使用Keil软件编程8051


在本节中,我们将了解如何使用Keil软件为8051微控制器编写和执行程序。

下载Keil

这是Keil的下载链接。您可以非常轻松地下载并安装它。我们正在使用C51版本用于8051设备。

https://www.keil.com/download/product/

使用Keil为8051微控制器编写程序

  • 启动Keil软件。转到**项目 > 新建项目**,然后选择一个位置来存储您的程序,并命名并**保存**。

  • 现在在下一个窗口中,从不同的制造商中选择设备。我们选择**Microchip**,然后通过展开选择**AT89C51**设备并点击**确定**。

  • 现在转到菜单中的**新建**并选择**新建**。它将打开一个新的编辑器来编写代码。

  • 转到保存选项并将程序文件保存为.c扩展名。

  • 编写8051微控制器的代码。(这里我们使用闪烁LED 500毫秒的代码)

  • 现在从左侧面板中,选择**源组1**,然后**将现有文件添加到组‘源组1’**。然后选择程序(c文件),然后**添加并关闭**
    .

  • 现在转到**项目 > 生成目标**来生成项目。如果存在某些错误,则生成将失败,在更正错误后可以生成。

  • 现在点击左侧面板中的**目标1**,然后选择**目标‘目标1’选项**。然后将xtal(MHz)值设置为11.0592。选中使用片上ROM复选框。然后转到输出选项卡。在此选项卡中,选中**创建HEX文件**,然后点击确定。然后再次生成它。

通过将此hex文件上传到8051微控制器,程序可以加载到其中。并且它将工作。

示例

这里我们使用了以下代码:

#include<reg51.h>
sbit LED_pin = P2^0; //set the LED pin as P2.0
void delay(int ms){
   unsigned int i, j;
   for(i = 0; i< ms; i++){
      // Outer for loop for given milliseconds value
      for(j = 0; j < 1275; j++){
         //execute in each milliseconds;
      }
   }
}
void main(){
   while(1){
      //infinite loop for LED blinking
      LED_pin = 0;
      delay(500); //wait for 500 milliseconds
      LED_pin = 1;
      delay(500); //wait for 500 milliseconds
   }
}

输出

连接如下所示

更新于: 2020年6月27日

23K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告