目录
1.创建工程
(1)如图所示,点击新建工程
(2)自定义工程名、保存路径,选择新工程,然后选择下一步
(3)创建原理图,然后默认选择 DEFAULT ,再点击 下一步
(4)创建PCB,默认选择DEFAULT,再点击下一步
(5)连续点击下一步
(6)选择创建固件项目,然后选择AT89C51,再点击下一步
(7)点击完成,工程创建完毕
2.添加元件
(1)点击绘制原理图按钮,然后单击元件,如何点击p按钮,进入元件选择页面
(2)在关键词处输入 AT89C51 ,然后在中间的窗口内双击AT89C51芯片,即可添加到元件列表中,而后依次添加LED-YELLOW、RES
3.摆放元件
(1)左击元件列表窗内的 AT89C51 芯片,然后再原理图编辑窗口内左击摆放。
2)左击元件列表内的 LED-YELLOW ,再点击 旋转按钮 ,可以在预览窗内看见元件顺时针旋转了下,再在原理图编辑框内一次摆放LED灯共8个,再按照以上的步骤依次摆放8个电阻,然后左键双击“10K”,弹出修改值的对话框,将10K修改为300,以至于让LED更亮。
(3)拉一条主线。(左击一下起点,然后移动鼠标,然后双击一下终点,即可拉一条主线)
(4)如图所示连接管脚。(左击一下起点和左击一下终点即可连接)
(5)点击终端接口→选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK。使用 LBL 为支线标记编号,连接到主线的支线,需要对支线进行编号才能正常连接,否则后面需要正常实验成功(使用方法:点击 LBL 后,在左键单击支线上,修改值)
二、编写51程序
1.创建工程
(1)打开 Keil 软件,点击 Project → New uVision Project
(2)给工程命名。
(3)在搜索框内输入 AT89C51 ,再选中 AT89C51 芯片,然后点击 OK 。
(4)点击 是 。
2.编写main.c文件
(1)点击左上角新建文件,再在文本框内复制粘贴51程序代码
//51单片机编程常用的头文件
#include <reg51.h>
#include <intrins.h>
//延迟函数
void delay_ms(int a)
{
int i,j;
for(i=0;i<a;i++)
{
for(j=0;j<1000;j++) _nop_();
}
}
void main(void)
{
while(1)
{
P0=0xfe;
delay_ms(50);
P0=0xfd;
delay_ms(50);
P0=0xfb;
delay_ms(50);
P0=0xf7;
delay_ms(50);
P0=0xef;
delay_ms(50);
P0=0xdf;
delay_ms(50);
P0=0xbf;
delay_ms(50);
P0=0x7f;
delay_ms(50);
}
}
(2)点击保存按钮,再命名为main.c文件(一定要加.c后缀,不然就不是C文件了),再点击保存。
(3)右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”…
(4)选中刚刚创建的 main.c 文件,并点击 Add 。
(5)可以看见 main.c 文件已经在 Source Group 1 目录下面了
3.生成 .hex 文件
1)点击魔法棒,在弹出的窗口内选择 Output ,再勾选 Create HEX File ,然后点击 OK。
(2)点击编译按钮,进行编译,编译成功并生成了两个头文件(这一步不可忽略,否则无法生成 .hex 文件)
三、程序仿真
(1)回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。
(2)点击调试按钮,开始仿真。