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

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP