1_點燈大師
目錄
1、新建Keil工程
在建立工程之前,你需要確保Keil軟件已經(jīng)破解,芯片包已經(jīng)安裝。
1.1、工程建立流程
接下來打開keil,點擊菜單欄Project -> New uVersion Project

先找到LED文件夾的位置,之后填寫Project name,我這里填"LED"(你們隨意)。

接下來選擇芯片型號,STC12C5A60S2

選擇“是”。STARTUP.A51是一個用匯編語言寫的啟動文件,是必要的,關(guān)于其具體作用可自行搜索。

這時我們就建立好了一個新的工程

接下來添加main.c文件和STC12C5A60S2.h頭文件

添加main.c

添加STC12C5A60S2.h

打開STC-ISP,復(fù)制頭文件代碼粘貼到STC12C5A60S2.h文件中

完成上面的內(nèi)容后我們就可以在main.c文件里愉快的寫代碼了 (??????)??
1.2、工程配置細(xì)節(jié)
接下來我們修改工程中的一些配置,可以使我們的工作更便捷。
(這是必要的)首先勾選Creat HEX File選項,讓編譯器在編譯后輸出16進制文件,我們使用該文件將程序燒錄進單片機。勾選后我們可以點擊
build按鍵進行編譯,并在工程文件夾下的Objects文件夾內(nèi)查看是否存在.hex文件。

(非必要)點擊
config按鍵,進入配置窗口,將Encoding編碼改為GB2312,這可以使中文注釋跟容易書寫;將Tab size改為4,這可以使代碼縮進更明顯。關(guān)于keil軟件的個性化配置和使用技巧還有很多,可以自行搜索,或參考附件Keil系列教程。

2、點燈大師
闖過軟件配置的難關(guān),接下來就是軟件編程了,然而這里還有一道硬件的鴻溝擺在面前,如果你看到這里有點厭倦了,你可以直接復(fù)制下面的代碼,編譯燒錄,達成點燈成就,之后再慢慢了解具體細(xì)節(jié);如果你對自己有足夠的信心,那么你可以直接跳到下一章從頭書寫代碼。
2.1、CV工程師
復(fù)制下面的代碼到main.c文件中,重新編譯程序
/*Light a LED*/
#include<STC12C5A60S2.h>
//宏定義
#define ENLED P11
#define LED P01
#define A2 P22
#define A1 P21
#define A0 P20
int main(){
//使能LED
ENLED = 0;
//控制74HC138選中LED通道
A2 = 1;
A1 = 1;
A0 = 0;
//P0.1引腳輸出低電平,點亮LED
LED = 0;
//死循環(huán)
while(1);
}
2.2、燒錄流程
接下來我們要做的就是將程序燒錄至單片機
你需要準(zhǔn)備的材料有
- CH341驅(qū)動程序(點擊下載)
- 單片機開發(fā)板
- type-C數(shù)據(jù)線
- .hex文件
先下載安裝CH341驅(qū)動程序,有了這個驅(qū)動程序,開發(fā)板才能通過USB連接到電腦。你如果有興趣可以到沁恒官網(wǎng)看一看,我們使用的USB轉(zhuǎn)接芯片就是這家公司生產(chǎn)的。
驅(qū)動安裝成功后使用type-C線連接開發(fā)板,打開STC-ISP軟件,可以看到電腦識別到開發(fā)板的串口。如果這一步遇到問題,檢查USB線是否為數(shù)據(jù)線,檢查驅(qū)動是否安裝,有時電腦會識別到藍牙串口,建議將藍牙關(guān)閉。仍不能解決請自行搜索解決辦法。

打開.hex文件

點擊下載,之后按下開發(fā)板的自鎖開關(guān),使芯片從斷電狀態(tài)變?yōu)樯想姞顟B(tài),稱為冷啟動。

當(dāng)窗口出現(xiàn)“操作成功”的字樣,證明程序已經(jīng)下載至單片機內(nèi),一個LED被點亮了。
總結(jié)
本章我們主要建立了新工程并點亮了LED燈
在單片機學(xué)習(xí)過程中,會遇到許多新的名詞和英文縮寫,需要自己主動了解學(xué)習(xí),本章就出現(xiàn)了冷啟動、HEX、編譯等新的名詞。在檢索這些新名詞時,搜索途徑及方法非常重要,推薦使用必應(yīng)or谷歌搜索引擎。
這里提供幾個問題可自行搜索嘗試找到答案
- 冷啟動是什么
- CH340是什么芯片
- GB2312是什么編碼
- hex文件內(nèi)包含什么
下一章我們將詳細(xì)介紹單片機編程的過程
附件
作者:博客園@L-Q
鏈接:

浙公網(wǎng)安備 33010602011771號