0.说明
通过编写一个简单的程序,熟悉Keil开发环境的使用和Hex二进制文件下载。
1.准备
- 按《Keil安装说明》中的步骤,安装好Keil开发环境。
- 准备一件完整的51单片机硬件实验板及其原理图。如:《BoeBot实验板原理图》
- 下载51单片机数据手册,以备查阅。
- Atmel 51单片机,在AT89S51产品页下载《AT89S51数据手册(DataSheet)》。
- STC 51单片机,在STC单片机官方网站下载《STC89C51RC/RD+系列单片机器件手册》。
- 如果使用keil开发stc系列单片机程序,可添加STC单片机型号到KEIL中。
2.新建工程
- 打开Keil开发环境,点击"Project--New uVision Project"。
- 以AT89S51为例,选择主控芯片为"AT89S51"。
- 新建文档,保存为后缀为".c"的文件。
- 将文件添加到工程中。
- 在"工程--Options for Target'Target1'--Output--Create Hex File",勾选确定。
- 点击"Build"按钮,出现"creating hex file from 'xxx'..."字样。
3.编码
- 添加主控芯片对应的头文件,头文件中,主要包含寄存器的定义。
- 在工程中的.c文件,添加main函数。
- 定义管脚。
- 在main函数中,增加无限循环语句while(1)。
- 添加其他相关代码。
#include <reg52.h> // 芯片寄存器定义头文件
// 延时函数,单位:ms
void delay_nms(int ms)
{
unsigned char i;
while((--ms) >= 0)
{
for(i = 0;i < 115;i++);
}
}
// LED管脚定义
sbit Led_Pin = P2^0;
// 主函数
void main()
{
while(1) // 无限循环
{
Led_Pin = 1; // 熄灭LED
delay_nms(500); // 延时500ms
Led_Pin = 0; // 点亮LED
delay_nms(500); // 延时500ms
}
}
4.连线
使用杜邦线,将单片机的P2.0引脚与LED控制引脚,连接在一起。
5.下载
- 记录工程所生成的Hex二进制文件路径。也可以使用:P2.0口LED闪烁二进制文件。
- 不同系列的单片机,使用不同的下载方法。主要分为STC系列单片机下载方法和AT系列单片机下载方法。
- AT系列单片机使用Progisp软件下载。
- 使用PC机USB口,连接AT系列下载器。
- 另一端连接单片机板IDC10下载口。
- 打开Progisp软件,选择主控芯片型号。
- 点击"调入Flash"按钮,选择工程所生成的Hex二进制文件。
- 确保选中"编程Flash"后,点击"自动"按钮。