一、安装Proteus 电路仿真软件
1、解压软件
右键压缩包,进行解压。进入解压的文件夹,右键p8.9.sp0.exe文件,使用管理员身份打开。
2、之后一直点next,直到出现下图后
开一个激活证书管理界面,点击左下角【Browse For Key File】,找到刚才解压出来的文件夹,里面解压后的【Proteus 8.9】文件夹中的【Crack】文件夹下的【Licence.lxk】文件,点击【打开】。
3、再次进入安装包解压后的【Proteus 8.9】文件夹中的【Crack】文件夹,选择所有文件【复制】。然后放到【Proteus 8.9】的文件所在位置
4、进入【C:\Program Files (x86)\Labcenter Electronics】目录下,有一个【Proteus 8 Professional】文件夹,进入此文件夹,【全选-复制这两个文件夹】。
5、回到Proteus的安装路径,【右键粘贴,替换目标文件】
二、C51程序设计和仿真
1、创建工程
点击next,若出现如下界面,则根据标注来
如此,工程创建完毕
2、开始程序仿真
1、点击进入面板
2、点击下图横线处添加元件
3、搜索AT89C51,LED-YELLOW,RES元件,双击添加
4、点元件后在面板上点击,构建出元件,一次摆出如下图
注意要把电阻的值改为300,否则电阻太高,影响后续实验
3、利用keil C51编写代码,烧入程序
1、创建一个工程,打开 keil 软件,点击 project → new uvision project …
2、编写main.c文件,点击左上角新建文件,再在文本框内复制粘贴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);
}
}
如图所示
3、生成.hex文件
4、点击构建文件
4、开始仿真
1、双击芯片
2、点击调试按钮,开始仿真