使用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 } }
输出
连接如下所示
广告