一、proteus是什么
由百度百科我们可以知道
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
二、安装proteus
具体可以参考如下链接:
链接: link
三、用proteus创建项目
1、创建工程
(1)点击此处可创建项目,两个地方任选其一
(2)设置项目名和路径,建议在桌面建立一个文件夹存放,方便使用,然后点击next
(3)创建原理图(如果不需要创建原理图,可以勾选 不创建原理图),然后默认选择 DEFAULT ,再点击 Next 。
(4)创建 PCB(如果不需要创建PCB,可以勾选),默认选择 DEFAULT ,再点击 Next 。(根据自己的需求选择)
(5)狂点Next 。
(6)勾选 Create Fireware Project ,选择芯片类型,这里用到的是 AT89C51 ,再点击 Next 。
(7)点击 Finish ,工程创建完毕。
(8)创建工程完毕后所有的三个窗口:源代码窗口、PCB窗口、原理图窗口。
源代码窗口:
PCB窗口:
原理图窗口:
四、51程序设计和仿真
1、绘制原理图并添加元件
(1)、依次点击这三个地方
(2)在 Keywords 处输入 AT89C51 ,然后在中间的窗口内双击AT89C51芯片,
(3)重复以上步骤两次,第一次在框中输入led,点击却定,第二次输入res,点击确定
摆放元件
(1)左击元件列表内的 LED-GREEN ,再点击 旋转按钮 ,可以在预览窗内看见元件顺时针旋转了下,再在原理图编辑框内一次摆放LED灯共8个。
(2)同上,添加电阻
3)拉一条主线。(左击一下起点,然后移动鼠标,然后双击一下终点,即可拉一条主线
(4)先将单片机旋转180°,方便接线,连接管脚。(左击一下起点和左击一下终点即可连接)将P0-0引脚那端和总线相对
(5)点击终端接口→选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK。
(6)使用 LBL 为支线标记编号,连接到主线的支线,需要对支线进行编号才能正常连接,否则后面需要正常实验成功(使用方法:点击 LBL 后,在左键单击支线上,修改值
2、编写51程序
代码如下
#include <REGX52.H>
void Delay1ms(int x) //@12.000MHz
{ while(x){
unsigned char i, j;
i = 12;
j = 169;
do
{
while (--j);
} while (--i);
x--;
}
}
void main(){
while(1){
P0=0xFE;//1111 1110
Delay1ms(100);
P0=0xFD;//1111 1101
Delay1ms(100);
P0=0xFB;//1111 1011
Delay1ms(100);
P0=0xF7;//1111 0111
Delay1ms(100);
P0=0xEF;//1110 1111
Delay1ms(100);
P0=0xDF;//1101 1111
Delay1ms(100);
P0=0xBF;//1011 1111
Delay1ms(100);
P0=0x7F;//0111 1111
Delay1ms(100);
P0++;
Delay1ms(200);
}
}
开始仿真
结果