Keil使用说明

| |

0.说明

通过编写一个简单的程序,熟悉Keil开发环境的使用和Hex二进制文件下载。


1.准备

  1. 按《Keil安装说明》中的步骤,安装好Keil开发环境。
  2. 准备一件完整的51单片机硬件实验板及其原理图。如:《BoeBot实验板原理图
  3. 下载51单片机数据手册,以备查阅。
    1. Atmel 51单片机,在AT89S51产品页下载《AT89S51数据手册(DataSheet)》。
    2. STC 51单片机,在STC单片机官方网站下载《STC89C51RC/RD+系列单片机器件手册》
  4. 如果使用keil开发stc系列单片机程序,可添加STC单片机型号到KEIL中


2.新建工程

  1. 打开Keil开发环境,点击"Project--New uVision Project"。
  2. 以AT89S51为例,选择主控芯片为"AT89S51"。
  3. 新建文档,保存为后缀为".c"的文件。
  4. 将文件添加到工程中。
  5. 在"工程--Options for Target'Target1'--Output--Create Hex File",勾选确定。
  6. 点击"Build"按钮,出现"creating hex file from 'xxx'..."字样。


3.编码

  1. 添加主控芯片对应的头文件,头文件中,主要包含寄存器的定义。
  2. 在工程中的.c文件,添加main函数。
  3. 定义管脚。
  4. 在main函数中,增加无限循环语句while(1)。
  5. 添加其他相关代码。
  6. 编码
    #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控制引脚,连接在一起。
wire


5.下载

  1. 记录工程所生成的Hex二进制文件路径。也可以使用:P2.0口LED闪烁二进制文件
  2. 不同系列的单片机,使用不同的下载方法。主要分为STC系列单片机下载方法AT系列单片机下载方法
  3. STC系列单片机使用STC-ISP软件下载。
    1. 使用PC机USB口,连接USB转TTL下载器。
    2. 另一端连接单片机板串口。
    3. 注意:单片机板RXD需接下载器TXD,单片机板TXD需接下载器RXD。
      at
    4. 安装相应驱动,确保映射成一个串口。
    5. 根据USB转串口模块的芯片型号,选择以下匹配的驱动:
      PL2302-USB-TTL驱动
      CH340_CH341-USB-TTL驱动
      at
    6. 打开STC-ISP软件,选择单片机型号。
    7. 选择下载器的串口号。
    8. 点击"打开应用程序"按钮,选择工程所生成的Hex二进制文件。
    9. 点击"下载/编程"按钮。
    10. 需断电重启STC单片机,才能开始下载进程。
    编码
  4. AT系列单片机使用Progisp软件下载。
    1. 使用PC机USB口,连接AT系列下载器。
    2. 另一端连接单片机板IDC10下载口。
    3. at
    4. 打开Progisp软件,选择主控芯片型号。
    5. 点击"调入Flash"按钮,选择工程所生成的Hex二进制文件。
    6. 确保选中"编程Flash"后,点击"自动"按钮。
    编码