首先用Proteus设计相关电路设计
1.需要使用到AT89C51芯片、LED-YELLOW、8个10k的电阻、电源。然后进行线路设计如下图所示:
编写51程序
1.打开 Keil 软件,创建工程。并选中 AT89C51 芯片。
2.编写main.c文件,在新建的文件中输入如下代码:
//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);
}
}
3.在保存生成main.c文件,再在keil中右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”。选中刚刚创建的 main.c 文件,并点击 Add。
4.生成 .hex 文件。
仿真
1.回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。
2.开始仿真结果如下: