张秋艳 赵鹏
摘要:随着计算机辅助仿真工具的发展,利用电子设计自动化(Electronic Design Automation,EDA)进行的电子电路的设计与仿真已是现代电子技术系统的设计发展趋势,并且逐步得到许多电子爱好者的青睐。本文介绍了Proteus仿真工具的功能与基本操作方法,并结合流水灯控制电路实例说明如何用Proteus实现电子电路的设计与仿真。
关键词:EDA Proteus仿真 调试
中图分类号:TP391.9 文献标识码:A 文章编号:1007-9416(2016)06-0226-01
1 引言
随着电子技术与计算机技术的飞速发展,各种计算机仿真辅助工具也被广泛应用,比如Auto-CAD,FPGA,CPLD等等[1]。本文介绍了专门针对微控制如单片机,emu8086等的另一种软件如Proteus仿真软件。
2 Proteus仿真工具介绍
Proteus是英国Labcenter公司开发的电路分析与实物仿真软件,是一个基于ProSPICE混合模型仿真器的,完整的嵌入式系统软、硬件设计仿真平台[2-3]。该软件不仅具有一般EDA软件的仿真功能,还能仿真单片机及其外围器件,所以深得师生们的青睐。具备如下功能模块[4]:
(1)智能原理图设计(ISIS);
(2)完善的电路仿真功能;
(3)独特的单片机协同仿真功能(VSM);
(4)实用的PCB设计平台。
其中Proteus ISIS的工作界面是一种标准的Windows界面,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口等。
3 Proteus环境下的电路设计与仿真实例
与Protel,EWB仿真工具类似,首先需要打开Proteus操作界面,在“File”菜单中选择“New Design”即可打开空白文件;其次,选择“P”按钮,在弹出的Pick Device 串口中的“Keywords”里输入8086,74LS273等,可从元件库中提取需要的元器件(选中双击),选择完点击OK按钮。再次,在编辑区画电路图,修改元件参数,如单击绘图工具栏中的导线标签按钮,使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“×”号,表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口。 在“string”栏中,输入标签名称,单击“OK”按钮,结束对该导线的标签标定。同理,可以标注其它导线的标签。但在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。最后,保存文件。这样,原理图的绘制就完成了,如图1所示,实现了8086控制流水灯。
结合Proteus环境的emu8086仿真,编写汇编程序源代码如下:
NEXT:OUT DX,AX
CALL DELAY
ROL AX,1
JMP NEXT
DELAY PROC NEAR
MOV BX,500
LP1:MOV CX,469
LP2:LOOP LP2
DEC BX
JNZ LP1
RET
DELAY ENDP
.data
END
由于8086一般做汇编用的是汇编软件生成的文件.EXE,.bin,或.com扩展名的文件,且8086没有内存贮器,故应用KEIL生成相应文件时,需要设置内存启始地址,内存的大小和外部程序加载到内存的地址段。仿真一定要设置内存,时钟默认是1MHz,设置好后添加由MASM32或其他软件生成的扩展名为com,bin,exe的文件。Proteus自动加载到设置好的内存段中。如可配置方式为:如可设置内存大小10000H,程序下载到内存段为0200H,BIN入口为02000H,停止在int 3选择Yes。适用各种扩展名(.BIN .COM .EXE)的代码文件。
通过运行下载后的程序,确实看到16盏LED灯轮流显示。
4 结语
Proteus虚拟仿真工具的应用,使得在具体的工程实践中,降低了实验开发成本,提高了实验效率。在实验教学中,不仅激发了学生的积极主动性,提高了学生的实验兴趣,还在毕业设计的应用中收到良好的效果。
参考文献
[1]刘邹,丁青青.基于Proteus的硬件在回路仿真[J].计算机仿真,2009,02:312-314+328.
[2]王威,刘佳,张志雄,王挺,杨平.基于Proteus和Keil的单片机虚拟仿真平台的设计[J].上海电力学院学报,2009,06:607-610.
[3]代启化.基于Proteus的电路设计与仿真[J].现代电子技术,2006,19:82-84.
[4]吉向东,李新鄂.基于Proteus的微机原理实验仿真[J].信息技术,2010,02:36-39+44.