一、在 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的。