- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Proteus仿真软件在单片机中的应用
摘要:Proteus软件是集电路设计、制版及仿真等多种功能于一身的嵌入式系统仿真平台,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真。在单片机教学中引入Proteus仿真软件,可以节约单片机教学成本,提高教学效果。
关键词:单片机、Proteus软件、仿真
1 引言
由于单片机具有功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等优点,其应用极为广泛,已渗入到工业、军事、生活等各个领域。现代产品如汽车、机床、家电等的更新换代大多是电子技术特别是单片机技术在各类产品上的应用带来的。单片机性能开发已成为科技、工程领域的重要内容。及于此,目前各类学校多类专业普遍开设单片机课程[1]。
在分析Proteus仿真软件特点的基础上,以MCS-51单片机教学为例,重点阐述了Proteus软件的仿真应用。
2 Proteus软件介绍
Proteus嵌入式系统仿真与开发平台是由英国Labcenter electronics公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台[2]。作为专业软件,具有以下特点:
(1)满足单片机软件仿真系统的标准,并在同类产品中具有明显的优势;
(2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能,有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等;
(3)目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片;
(4)支持大量的存储器和外围芯片。
总之,Proteus软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,在单片机软硬件仿真调试中具有明显的优势。
3 Proteus仿真使用
下面以80C51为控制芯片的交通灯电路为例,介绍怎样利用Proteus软件实现电路的硬件设计、软件调试与系统仿真,实现单片机控制电路的功能要求,完成对控制方案的验证。在单片机教学中,利用以上过程,可以让学生方便地进行电路与程序的调试,发现程序和电路设计过程中遇到的问题,引起学生的思考,进而掌握解决这些问题的思路和方法,克服了老师反复讲解和演示的弊端,实现了单片机的一体化教学,且有了较好的教学效果[3]。
3.1 电路原理图设计
运行Proteus软件进入其编辑环境,主界面如图1所示。单击元件列表区的P命令即弹出元器件选择(Pick Devices)对话框,调入所需元件仿真库。将电路中的所用元件从元器件库中调出来,放到绘图区并编辑其属性,接着进行合理的布局后,就可以进行连线了。和用Protel软件绘制原理图类似,Proteus软件也具有自动捕捉节点和自动布线的功能,连线时当鼠标的指针靠近一个对象的引脚时,跟着鼠标的指针就会出现一个“×”提示符号,点击鼠标左键就可画线了,需要拐弯时点击一下即可,在终点再点击确认一下就画出了一段导线,所有导线画完后,再点击工具栏的按钮,添加上必要的电源和接地符号,原理图的绘制就完成了,交通灯电路原理图如图2所示。
图2 交通灯电路图
3.2 软件编程
程序的流程图如图3所示,具体完成程序代码的方法如下:
图3 交通灯程序流程图
通过菜单“Source→Add/Remove Source files”新建源程序文件:交通灯.ASM;通过菜单“Source 交通灯.ASM”,打开Proteus提供的文本编辑器Source Editor,在其中编辑如下源程序:
ORG 00H
MAIN: MOV P1,#11H
JB P3.0 ,$
MOV R0,#0
MOV DPTR,#TAB
LP: MOV A ,R0
MOVC A ,@A+DPTR
MOV P1 ,A
CALL DELAY
INC R0
CJNE R0,#52,LP
TAB: DB 14H,14H,14H,14H,14H,14H,14H,14H,14H,14H
DB 14H,14H,14H,14H,14H,14H,14H,14H,14H,14H
DB 10H,12H, 10H,12H,10H,12H
DB 41H,41H,41H,41H,41H,41H,41H,41H,41H,41H
DB 41H,41H,41H,41H,4
文档评论(0)