Proteus软件安装并结合keil软件进行51程序设计和仿真
一、keil软件安装
可以参考其他博主优秀博客进行安装,一定是需要keil支持51单片机哟!
二、Proteus软件安装
可以参考其他博主优秀博客进行安装,在这里就不一一展示了。
三、任务要求
用8XX51的P1口接8个LED发光二级管,由/INT0接一消抖开关,开始P10的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。画出电路图,并编制程序。
四、使用keil编写代码
1、创建工程
(1)打开安装好的keil软件,创建工程。选择好自己想要存储的路径以及工程名字,点击确认后,会弹出“Select Device for ‘Target 1’…”窗口,然后选择AT89C51,点击ok即可。
2、编辑程序
(1)将试验代码输入keil软件并添加到工程。
#include<reg51.h>
int0() interrupt 0
{
P1=P1<<1|0x01;
}
main()
{
P1=0xfe;
EA=1;
EX0=1;
IT0=1;
do{}while(1);
}
(2)编译过后设置工程参数。
(3)参数设置完毕后,再编译,无警告、错误。
3、调试
(1)点击debug开始运行,观察参赛变化,设置中断,从P1开始一次往后延,主函数,进入死循环,确保程序运行。
五、使用Proteus软件仿真
1、创建工程
(1)点击New project。
(2)选定自己想要存储的路径,并给工程取一个名字。
(3)选择“Create a schematic…”后点击next。
(4)选择“Do not create a PCB layout”,如果有序有也可以选择下面一栏,创建PCB布板设计,再点击next。
(5)直接点击next即可。
(6)点击Finish即可。
(7)得到以下一个界面,根据题目要求,绘制电路图即可。
2、绘制电路图
根据题目要求,将需要的电路软件选择出来,并设计一个由51单片机构成的电路图。
3、仿真
(1)点击芯片,将51单片机中加入程序驱动。
(2)三角符号表示开始仿真,正方形符号表示停止。
(3)根据题目要求设计好电路,当开关SW1向上拨,开始仿真D1亮;当波动开关SW1,拨动开关,LED灯依次亮。
六、总结
本次未使用keil5软件而是使用keil4已经安装好支持51单片机模块的软件,各位小伙伴可以根据前面的链接,使用keil5来做哦。本次实验是将程序与电路结合起来,对程序的编辑和电路原理都要求,同时也熟悉了proteus和keil软件。