唐义思
西南大学育才学院理工学院,重庆 401524
Proteus软件在单片机仿真中的重要特性分析
唐义思
西南大学育才学院理工学院,重庆 401524
Proteus 软件是一款功能强大的电子仿真软件,在设计和教学过程中得到了广泛的应用,同许多其他仿真软件相比,它的最大亮点就是可以对单片机等微处理器进行仿真,这给设计带来了极大的方便。本文主要就Proteus软件在对单片机仿真时的主要特点进行了阐述。
Proteus;单片机;仿真
Proteus;SCM;Simulation
随着电子技术的不断发展,如今的电子产品智能化程度越来越高,而在普通的电子产品中,单片机则发挥着重要的作用。为了减小设计中的工作量,对使用单片机的电子电路进行仿真是很必要的,因此本文主要就Proteus在单片机仿真方面的一些要点进行了阐述。
电源、时钟、复位是单片机工作时的三要素,在实际电路中,这三个要素缺一不可,否则就不可能正常工作,这三部分在Proteus中的完整电路如图一所示。但是,Proteus软件为了使设计者减小不必要的重复,在仿真电路中电源、时钟、复位这三部分都可以不画,如图2所示,而且图2和图1的在仿真时的效果完全一致,这里有必要指出的是,电路中的晶振标注频率为12MHz,但实际情况是不管你把它的频率标注为多少,在定时、计数中的效果都不会变,因此晶振的标注频率只是为了识读电路的方便,要达到实际效果只能双击单片机,在单片机的属性设置中对“Clock Frequency”进行修改,如图3所示。
图1
图2
在用Proteus对单片机进行仿真时,必须将编译后的程序目标文件写入单片机,由于现在的单片机编程一般是C语言,因此通常的做法是用Keil uvision3来进行程序的编辑和编译,然后将目标文件导入单片机再进行仿真测试。如果要观察程序每一步运行时电路的工作状态,这时就要进行Proteus软件与Keil uvison3软件的联合调试。为了达到联合调试的目的,必须进行相关的软件安装与设置,这时可以在网上下载并安装vdmagdi.exe程序,然后再进入Keil uvision3,按图4所示进行设置,同时在Proteus软件中勾选“Debug”菜单中的“use remote debug monitor”选项并且将Keil uvision3编译后的目标文件导入单片机,这样在Keil uvision3中运行程序时,就可在Proteus中观察到运行效果了。
在电子电路中,有时需要存储器来存相关数据,当工作时再从中读出,和实物操作类似,在Proteus也可以对存储器进行数据的预写入,而且一般情况下是写入“bin”文件,具体操作是双击存储器,在属性对话框中添加“initial contents of memory”所需的“bin”文件即可,如图5所示。
图5
本文主要就Proteus在单片机仿真的三个主要方面即工作条件、联合调试、存储器数据预写入进行了较为详细的阐述,这对于掌握Proteus的单片机仿真有重要的作用。
[1]徐江海.单片机应用技术[M].北京:机械工业出版社,2011
[2]彭伟.单片机C语言程序设计实训100例[M].北京:电子工业出版社,2009
[3]周润景.基于Proteus电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006
Proteus simulation software in the SCM of characteristic analysis
Tang Yisi
Southwestern university Yucai College Institute of technology in Chongqing
Proteus software is a powerful electronic simulation software,in the design and the teaching process has been widely used,and with many other than simulation software,it is the largest windows of singlechip microprocessor,and simulation to the design brought great convenience.this article is mainly Proteus software of SCM in the main characteristic of the simulation is discussed.
10.3969/j.issn.1001-8972.2012.21.033