一、在 Keil5 中新建項目
打開 Keil5 ,點擊 Project —— new μVision Project
新建文件夾 KeilProject ,以后的項目都在這個文件夾下,再建一個文件夾 2-1 點亮一個LED。在該文件夾下創建名為 Project 的文件,并保存。推薦起這種通用的項目名稱。
我的單片機是中國公司STC生產的,這個軟件里沒有,所以選擇 Atmel 文件夾下的 AT89C52。
點擊OK后會彈出
點擊“是”或“否”都行,如果點擊“是”會自動添加一個啟動文件,但一般用不上,所以我點擊“否”。
Source Group 1 就是編寫代碼的文件夾。在這個文件夾下新建一個項目。
我使用 C 語言,命名為 main
可以看到,多了main.c文件
點擊build
發現下面出現信息:
有一個警告:無法確定root segment,就是說缺少主函數。
所以現在定義一個主函數
再次點擊build
發現沒有錯誤和警告
二、LED 的結構
開發板的原理圖中顯示
RP9和RP10是限流電阻
電阻值102表示10×10^2=1000 Ω,473表示47×10^3=47000 Ω,1001表示100×10^1=1000 Ω
三、點亮一個LED
1. 編寫程序
點亮D1燈,需要讓P20為低電平,其余為高電平。
不能直接讓P2=1111 1110;
因為編譯器會把它當成十進制數
應該為P2 = 0xfe;
同時,還要讓程序認識P2,所以需要添加頭文件
在主函數之前,點鼠標右鍵加入頭文件
此時,build一下,可以看到沒有錯誤和警告。
完整的C程序:
#include <REGX52.H>void main()
{P2 = 0xfe;//1111 1110
}
2. 創建HEX文件
再次點擊build,就會發現
3. 下載程序
打開STC-ISP,選擇單片機型號為STC89C52
找到項目文件夾下的Objects文件夾的Project.hex文件
點擊“下載/編程”
重啟一下單片機,就會發現D1燈點亮。
**注意:**如果單片機的型號是STC89C52RC,則單片機型號需要選擇帶RC的。