唐義思
西南大學育才學院理工學院,重慶 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