一、Proteus简介
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus功能:
1、原理布图
2、PCB自动或人工布线
3、SPICE电路仿真
Proteus特点:
1、互动的电路仿真
用户甚至可以实时采用诸如RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件。
2、仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM等常用主流单片机,还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
二、安装Proteus软件
首先下载Proteus的安装包,打开Proteus 8.9 SP2 PRO应用程序。
点击Browse选择安装路径并进行安装。
安装完成。
三、51程序设计和仿真
1.绘制原理图
LED流水灯原理图
2.编写51程序
1)打开Keil软件,点击Project,点击New uVision Project,新建工程LED,在搜索框内输入AT89C51,选中该芯片,点击OK。
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文件到Source Group 1。
4)生成.hex文件。
3.开始仿真
1)回到Proteus软件原理图,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 Keil软件编译后的路径中添加 .hex 文件,再点击 确定。
2)点击调试按钮,开始仿真。
四、总结
通过阅读本文章,学习到了如何使用Proteus创建工程、原理图界面的使用、设计一个简单的51原理图、使用Keil软件编译Hex文件。