婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> EDA開發(fā)應(yīng)用 >> Proteus >> 正文

Proteus 與單片機實時動態(tài)仿真

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2016-10-13

0.引言
    Proteus 是由英國Labcenter electronics 公司開發(fā)的EDA 工具軟件。它從1989 年出現(xiàn)到現(xiàn)在已經(jīng)有十多年的歷史,在全球廣泛使用。Proteus 安裝以后,主要由兩個程序組成:Ares和Isis。前者主要用于PCB 自動或人工布線及其電路仿真,后者主要采用原理布圖的方法繪制電路并進行相應(yīng)的仿真。除了上述基本應(yīng)用之外,Proteus 革命性的功能在于它的電路仿真是互動的,針對微處理器的應(yīng)用,可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件代碼級的調(diào)試,還可以直接實時動態(tài)地模擬按鈕、鍵盤的輸入,LED、液晶顯示的輸出,同時配合虛擬工具如示波器、邏輯分析儀等進行相應(yīng)的測量和觀測。
    Proteus 軟件的應(yīng)用范圍十分廣泛,涉及PCB 制版、spice 電路仿真、單片機仿真,在最新的6.9 版本中又加入了對ARM7/LPC2000 的仿真。本文主要以單片機的仿真為例,使大家初步了解該軟件的強大功能及其在工程實踐和實驗教學(xué)中的重要作用。

1.Proteus 仿真功能簡介
    作為一款EDA 仿真軟件,Proteus 與同類軟件有著很多的相似之處。相比之下,其主要的特點有兩個:一是對動態(tài)元件的實時仿真,它對“人機對話”的模擬增強了系統(tǒng)的真實性;二是虛擬工具箱的功能,它能與仿真同時進行,測量方便而準確。下面著重介紹一下該軟件的這兩個突出特點。

1.1.實時動態(tài)仿真
    與多數(shù)仿真軟件相似,Proteus 有著數(shù)量龐大的元件庫。Labcenter 公司與相關(guān)的第三方軟件陣容共同開發(fā)了6000 多個模擬和數(shù)字電路中常用的spice 模型以及各種動態(tài)元件,基本元件如電阻、電容、各種二極管、三極管、MOS 管、555 定時器等;74 系列TTL 元件和4000 系列CMOS 元件;存儲芯片包括各種常用的ROM, RAM,EEPROM, 還有常見I2C 器件等。在豐富的庫元件的支持下,原理布圖時只要進行相應(yīng)的調(diào)用和連線,通過對每個元件的屬性設(shè)置完成繪圖,然后即可進行仿真和虛擬測量。關(guān)于原理圖的具體繪制方法不是本文討論的重點,請參考軟件提供的幫助教程。
    與Multisim 等仿真軟件的一大不同,在于Proteus 支持微處理器的仿真。這些仿真的實現(xiàn)是基于Labcenter 公司提出的VSM 的概念。
    VSM,Virtual System Modelling,直接譯作“虛擬系統(tǒng)模型”,官方的定義是:將spice電路模型、動態(tài)外設(shè)以及微處理器的仿真結(jié)合起來,在物理原型調(diào)試之前用于仿真整個單片機系統(tǒng)的一種設(shè)計方法[1]。對動態(tài)外設(shè)的支持是Proteus在區(qū)別于其他等仿真軟件最直接的地方。VSM為用戶提供了一個實時交互的環(huán)境,在仿真的過程中,你可以用鼠標去點擊開關(guān)和按鈕,微處理器根據(jù)輸入的信號做出相應(yīng)的中斷響應(yīng),同時輸出運算的結(jié)果到顯示終端。整個過程與真實的硬件調(diào)是極其相似的,在動態(tài)外設(shè)支持下的實時輸入和輸出為實驗者呈現(xiàn)了一個最接近現(xiàn)實的調(diào)試環(huán)境。官方資料顯示,一個300 MHz Pentium II CPU可以以12MHz的時鐘頻率仿真一個基本的8051 系統(tǒng)。

1.2 虛擬工具箱
     Proteus 的虛擬工具箱提供了電路測試中的常用工具和儀器,主要用于在實時仿真同時的電路參數(shù)觀測,測量結(jié)果隨仿真動態(tài)變化并顯示,可以滿足精度要求不是很高的測量分析,對于電路特性的定性分析可以起到事半功倍的效果,大大節(jié)約了測試時間和開發(fā)成本。軟件提供的虛擬工具和儀器如圖1.1 所示。
 
圖1.1 虛擬工具箱
    下面我們以示波器為例來說明虛擬工具箱的應(yīng)用。
 
圖1.2 虛擬示波器
    圖中的電路非常簡單,單片機EXAMPLE01 中寫入的是一個輸出驅(qū)動直流電機的PWM方波的程序。我們把輸出管腳連接到示波器的CH1 通道,運行仿真,用鼠標調(diào)節(jié)虛擬示波器的Y 軸幅度和X 軸掃描頻率,整個調(diào)節(jié)步驟同真實的示波器完全一樣。當波形穩(wěn)定時可以觀測到一個占空比可調(diào)的PWM 方波,如圖所示。

2.Proteus 在單片機仿真中的應(yīng)用
    基于VSM 的理論,Proteus 可以仿真很多常用的微處理器。具體來講,它支持PIC, 8051,AVR, HC11, ARM7/LPC2000 等系列多種型號的微處理器、微控制器,仿真時只需在設(shè)定元件屬性時指定下載程序的路徑即可進行實時動態(tài)仿真。

2.1.Proteus 對AVR 單片機的仿真
    就Atmel 公司的AVR 系列單片機而言,Proteus 支持的型號非常全面,從低端ATtiny10 到高端的ATmega128 均有可以直接調(diào)用的庫元件。下面以ATmega16 為例介紹Proteus支持的仿真功能。
 
圖2.1 ATmega16
    圖2.1 是Proteus 中的ATmega16 庫元件,其管腳上的標識與該芯片的Datasheet 是基本一致的,唯一的不同是隱去了GND 和VCC 管腳,在繪制原理圖的時候可以不用對其進行連接,系統(tǒng)默認的設(shè)置就是將它們分別連到地和5V 電源上。具體可以仿真的功能有:支持所有的I/O 操作,內(nèi)部的定時器、計數(shù)器的模擬(包括輸入捕獲、輸出比較、PWM模式),看門狗定時器,串行UART 接口,主、從模式串行SPI 接口,支持內(nèi)置數(shù)模轉(zhuǎn)換ADC,支持Atmel 的TWI (Two Wire Interface)通信方式,存貯器方面支持外部SRAM 擴展以及內(nèi)置EEPROM 的模擬,支持多個微控制器的協(xié)同工作仿真等等。仿真時,首先繪制原理圖,然后將任何AVR 源程序編譯器(WinAVR 等)生成的下載文件(*.hex 格式)路徑指定給原理圖中的芯片,就可以觀察程序的運行。另外值得一提的是,實時仿真運行的過程中,每個管腳的旁邊會出現(xiàn)一個小正方形的指示,紅色代表高電平,藍色帶表低電平,從這個小正方形我們可以不用虛擬工具的測量很直觀的看到每個管腳的電平變化,對程序的運行做出最基本的判斷,對于簡單的分析可以節(jié)省很多的時間。在本文圖1.2 和圖2.2 的例子中,ATmega16 的19 管腳輸出的是方波,所以旁邊可以看到一個紅藍交替、以一定頻率閃爍的小正方形。

2.2.Proteus 與其他單片機仿真軟件的比較
    AVR 系列單片機可以可用很多的軟件進行仿真。常用的有AVR Studio 和Vmlab。AVR Studio、Vmlab 和Proteus 都屬于代碼級的仿真軟件,與芯片級仿真不同,代碼級仿真完全在計算機上完成,不需要硬件的參與,主要用于查看代碼的執(zhí)行過程和參數(shù)變化。在具體功能上,這三款軟件各有千秋。
    AVR Studio 是一款完全免費的AVR 單片機集成開發(fā)環(huán)境,包括AVR Assembler 編譯器和AVR Studio 調(diào)試功能,AVR Prog 串行、并行下載功能和Jtag ICE 仿真功能。它最主要的功能是觀察代碼執(zhí)行過程中單片機內(nèi)部各個寄存器值的變化,尤其是一些寄存器關(guān)鍵位的置位、復(fù)位操作與代碼的關(guān)系。利用單步調(diào)試功能可以更細致的檢查代碼的執(zhí)行過程。對于內(nèi)部的定時中斷也可以較好的仿真,使實驗者清楚了解中斷對于整個程序流程的影響。但是對于外部中斷和輸入捕獲等需要動態(tài)外設(shè)配合的功能,AVR Studio 就顯得無能為力了。同時該軟件使用黑色、白色的方塊來表示1 和0,用以反映寄存器值的變化,當需要觀察某些波形時,這樣的仿真結(jié)果顯得很不直觀。Vmlab 在這方面要做得好一些。
    VMLAB 的全稱為:Visual Micro Lab。它針對于AVR 以及ST62 系列單片機設(shè)計,是一個單片機的虛擬原型框架。它具有強大的多窗口、多文件的編輯器,微控制器的集成開發(fā)環(huán)境,擁有一系列的集成開發(fā)工具,圖形界面調(diào)試器,混合模式的模擬-數(shù)字電路仿真器,代碼質(zhì)量檢查器等等。硬件和應(yīng)用軟件能進行并發(fā)仿真。與Proteus 最為相似的一點是它可以以單片機為核心仿真出包括模擬元器件在內(nèi)的一些動態(tài)外設(shè)(按鍵,LED,液晶顯示器等),具有圖形顯示和波形顯示的功能。
    如果就單片機及一些簡單的動態(tài)外設(shè)而言,Vmlab 和Proteus 有著很大的相似,最多只是軟件本身的操作方法有著很大的不同。但是Proteus 不僅僅是一個AVR 單片機的仿真軟件,它所支持的大量常用芯片模型為單片機和其他芯片協(xié)同仿真復(fù)雜的完整系統(tǒng)提供了極大的方便。請看下面的例子,如圖2.2 所示。
 
圖2.2 步進電機驅(qū)動
    這是一個完整的步進電機驅(qū)動電路,L297 和L298 是常用的步進電機驅(qū)動芯片,前者用于產(chǎn)生符合電機各個相位正確時序的方波,后者主要用于電流放大,為電機產(chǎn)生合適的驅(qū)動電流。單片機EXAMPLE02 在本例中只相當于一個信號源,提供L297 的時鐘信號。這樣完整的系統(tǒng)仿真是其他單片機仿真軟件所不能獨立完成的。這時,Proteus 為我們提供的不僅僅是一個單片機的仿真環(huán)境,稱其為一個虛擬的單片機實驗室是完全合適的,只要我們能充分的利用Proteus 提供的實驗器件就可以完成一個比較完整的單片機系統(tǒng)。

3.Proteus 仿真實例分析
    單片機、矩陣鍵盤和字符型液晶的組合是單片機實驗中最常用的簡單系統(tǒng)之一,是很多最小系統(tǒng)板的核心部分。在開發(fā)實際的單片機系統(tǒng)時,“人機對話”部分主要靠這個系統(tǒng)來實現(xiàn)。在編寫這部分程序時要進行頻繁的測試從而更改一些參數(shù)使系統(tǒng)達到良好的工作狀態(tài),常見的問題有:顯示界面的布局、菜單層次的設(shè)置、按鍵靈敏度和防抖的參數(shù)等。有了下面介紹的Proteus 仿真,這些測試和一些經(jīng)驗值的調(diào)整就可以不需要進行頻繁的硬件測試了,而只需要改動源程序中的一些函數(shù)調(diào)用。這個系統(tǒng)可以稍加改動輕松應(yīng)用于其他各類系統(tǒng)的輸入和輸出部分,具有普遍意義。

3.1.1602 字符型液晶簡介
    該顯示模塊由字符型液晶顯示屏(LCD),控制驅(qū)動主電路HD44780 及其擴展驅(qū)動電路HD44100,少量阻、容元件,結(jié)構(gòu)件等裝配在PCB 板上而成。液晶顯示屏是以若干個5×8或5×11 點陣塊組成的顯示字符群。每個點陣塊為一個字符位,字符間距和行距都為一個點的寬度。
    該字符型LCD 具有字符發(fā)生器ROM 可顯示192 種字符(160 個5×7 點陣字符和32 個5×10 點陣字符)具有64 個字節(jié)的自定義字符RAM,可自定義8 個5×8 點陣字符或四個5×11點陣字符。且具有80 個字節(jié)的RAM。可以分兩行、每一行顯示16 個ASCII 字符,足以應(yīng)付簡單用戶界面(主要由數(shù)字和英文字母組成)的開發(fā)和系統(tǒng)參數(shù)的顯示。

3.2.4*4 矩陣鍵盤
    4*4 矩陣鍵盤有4 行4 列,鍵盤上有4*4=16 個按鍵,而它只需要占用4+4=8 個I/O口,這樣的設(shè)計大大節(jié)省了單片機寶貴的I/O口資源[2]。單片機提供一定頻率的掃描信號并對用戶的按鍵值進行分析和處理,達到正確判斷16 個按鍵的目的。對于一般的單片機系統(tǒng),16 個按鍵足以滿足多數(shù)應(yīng)用的需求。因此,它可以作為很多系統(tǒng)的按鍵輸入工具。

3.3.系統(tǒng)綜合分析
    根據(jù)以上的分析,以及各器件的工作原理,繪制系統(tǒng)原理圖3.1。
 
圖3.1 液晶和鍵盤綜合應(yīng)用
    單片機EXAMPLE03 是這個系統(tǒng)的核心,下載的程序是液晶和鍵盤的驅(qū)動。其中PC0-PC2 分別連接液晶的三個控制使能端,通過它們的譯碼組合來實現(xiàn)液晶讀寫指令和數(shù)據(jù)的控制。PB0-PB7 連接液晶的八位數(shù)據(jù)端,負責控制命令和讀寫字符的數(shù)據(jù)傳輸。PA0-PA3是輸出端,連接鍵盤的4 列,輸出列掃描信號;PA4-PA7 是輸入端,連接鍵盤的4 行,捕捉用戶的按鍵作為行信號,通過行列信號的組合可以唯一確定16 個按鍵之一,從而供單片機處理。
    圖中模擬的情況是,液晶的第一行顯示預(yù)置的字符串信息“BUPT_Information”,第二行第一列顯示當前的按鍵值,此時鼠標按下了數(shù)字健“6”。當鼠標按下其他的健時,液晶的顯示會同步更新,這就是Proteus 實時動態(tài)仿真的神奇之所在!

4.結(jié)語
    本文所介紹的只是Proteus 強大功能中很初步的一部分。Proteus 還具有環(huán)境模擬、圖表分析、噪聲分析等高級應(yīng)用。Proteus 軟件的安裝目錄中有很多經(jīng)典的范例,讀者通過自學(xué)可以進一步了解該軟件在EDA 設(shè)計的各個領(lǐng)域的綜合應(yīng)用。同時,Proteus 的出現(xiàn)也為單片機教學(xué)工作和單片機虛擬實驗室的建設(shè)提供了一條方便、快捷、節(jié)約成本的新思路。相信隨著越來越多的人對Proteus 的了解和使用,它會對我們的學(xué)習(xí)、科研和工作帶來越來越多的便利。

參考文獻
[1] http://www.labcenters.co.uk
[2] 黃任,《AVR 單片機與CPLD/FPGA 綜合應(yīng)用入門》,.北京:北京航空航天大學(xué)出版社 2004

Tags:Proteus,單片機實時動態(tài)仿真  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 三上悠亚在线一区二区| 99国产精品久久久久久| 国产91porn| 麻豆中文字幕在线观看| 日韩一区二区三区久久| 在线观看免费av网址| 欧美大尺度做爰床戏| 可以看污的网站| 奇米777在线| 热久久最新网址| 国产亚洲黄色片| 成人观看免费完整观看| 日日碰狠狠丁香久燥| 韩国中文字幕av| 超碰97免费观看| 免费在线看黄色片| 92看片淫黄大片一级| 一区二区xxx| 三上悠亚免费在线观看| 国产精品va在线观看无码| 国产精品一区二区免费在线观看| 男人用嘴添女人下身免费视频| 丰满少妇被猛烈进入高清播放| xxxx一级片| 手机av在线网站| 久久99中文字幕| wwwwxxxx日韩| 成人在线观看毛片| 黄色一级大片在线观看| 日本一二三区在线| 日本免费一级视频| 婷婷视频在线播放| 久久精品国产精品亚洲色婷婷| 一区二区三区视频在线观看免费| 天堂av手机在线| 国产精品后入内射日本在线观看| 亚洲第一天堂久久| 欧美成人三级在线视频| 国模私拍视频在线观看| 男人天堂a在线| 6080国产精品| 国产一二三四在线视频| 国产91沈先生在线播放| 激情五月俺来也| 日韩精品一区二区三区久久| 美国av在线播放| 粉色视频免费看| aa免费在线观看| 国产乱子伦农村叉叉叉| 成人高清dvd| 中文字幕第一页亚洲| 手机看片一级片| 欧美日韩怡红院| 国产在线观看福利| 国产精品国产三级国产专区51| 国产一伦一伦一伦| 一本色道久久亚洲综合精品蜜桃 | 8x8ⅹ国产精品一区二区二区| 久久精品99国产| 日韩a在线播放| 精品www久久久久奶水| 欧美日韩亚洲一| 国产免费毛卡片| 国产极品美女高潮无套久久久| 国产二区视频在线| 欧美 日韩 国产 高清| 轻点好疼好大好爽视频| 国产精品自拍合集| www.国产在线视频| 国产精品专区在线| www.99热这里只有精品| 99精品人妻少妇一区二区| 波多野结衣av一区二区全免费观看| 日本三日本三级少妇三级66| av电影一区二区三区| 国产树林野战在线播放| www.日本三级| 欧美 日韩精品| 亚洲视频在线a| 日本黄色的视频| 欧美a级免费视频| 男人操女人免费软件| 日韩一级理论片| 天天干天天色天天干| 久久免费视频2| 日本网站免费在线观看| 久久婷五月综合| 欧美激情亚洲天堂| 欧美日韩在线成人| 青青草原国产免费| 国产在线青青草| 日本高清免费在线视频| 国产av人人夜夜澡人人爽麻豆| 国产极品美女高潮无套久久久| 亚洲77777| 97超碰人人澡| 麻豆中文字幕在线观看| 国产淫片免费看| youjizz.com亚洲| 免费看a级黄色片| 日韩a级黄色片| 亚洲综合欧美在线| 高清在线观看免费| 中文字幕第一页亚洲| 久久久免费视频网站| 国产又大又长又粗又黄| 日韩欧美xxxx| 日韩欧美不卡在线| 男人天堂成人网| 无需播放器的av| 青娱乐自拍偷拍| 成人性做爰片免费视频| 国产一二三四在线视频| 高清无码一区二区在线观看吞精| www日韩在线观看| 日韩一级性生活片| 国产青草视频在线观看| 青娱乐国产精品视频| 国产九九在线视频| 蜜臀av午夜一区二区三区| 国产一线二线三线女| 国产免费一区二区三区四在线播放| 成人一区二区三| 欧美国产激情视频| 热99这里只有精品| 777av视频| 日韩av三级在线| 欧美精品99久久| 国产av天堂无码一区二区三区| 免费不卡av网站| 亚洲AV无码成人精品一区| 免费网站在线观看黄| 午夜免费福利视频在线观看| 视频二区在线播放| 天天干天天爽天天射| 国产美女18xxxx免费视频| 日本在线播放一区二区| 日本美女视频一区| 久久久久久久久久毛片| 北条麻妃亚洲一区| 97超碰免费观看| 国产无限制自拍| 国产精彩免费视频| 又色又爽又黄视频| 人妻激情另类乱人伦人妻| 丰满的少妇愉情hd高清果冻传媒| www.av毛片| 国产又黄又猛又粗又爽的视频| 国产视频手机在线播放| 亚洲图片 自拍偷拍| 免费网站在线观看视频| 日日碰狠狠丁香久燥| 欧美特黄aaa| 精品一区二区三区无码视频| jizzjizz国产精品喷水| 成人一区二区三| 青青草原网站在线观看| 人妻少妇精品无码专区二区| 黄色一级视频片| 欧美日韩理论片| 精品视频在线观看一区| 91淫黄看大片| 九九久久九九久久| 国产精彩免费视频| 免费看日本黄色| 欧美成人黄色网址| 亚洲第一综合网站| 日日碰狠狠躁久久躁婷婷| 亚洲欧美国产中文| 欧美日韩黄色一级片| 日本三级福利片| www.超碰com| 日韩在线视频在线观看| 欧美精品久久96人妻无码| 欧美性大战久久久久xxx| 欧美日韩一级在线| 国产又大又黄又猛| 黑森林福利视频导航| 日本a级片在线观看| 天天爱天天操天天干| 国产av国片精品| 精品国产一区二区三区在线| 91色国产在线| 日本久久久精品视频| 久久人人爽人人爽人人av| 国产在线视频三区| 国产一线二线三线在线观看| www.av毛片| 丰满的少妇愉情hd高清果冻传媒 | 久艹视频在线免费观看| 亚欧美一区二区三区| 午夜宅男在线视频| 91人人澡人人爽人人精品| 麻豆av免费在线| 无码精品国产一区二区三区免费| 国产xxxx振车| 99久久国产综合精品五月天喷水| 亚洲精品天堂成人片av在线播放| 欧美在线a视频| www.久久com|