陳瑩
在模擬仿真工程中,Proteus系統(tǒng)使用較為廣泛。利用ProteusVSM在仿真中可以有效的提高電子設(shè)備的使用效率,同時(shí)對于軟件的實(shí)用性能有很大的提高。在本文中詳細(xì)的介紹了在編程軟件的幫助下,對ProteusVSM系統(tǒng)進(jìn)行調(diào)試,并在VSM模塊的模擬下進(jìn)行的實(shí)踐過程。
【關(guān)鍵詞】ProteusVSM 仿真模型 設(shè)計(jì)方案
在計(jì)算機(jī)技術(shù)一代一代的更新的過程中,仿真技術(shù)一直被人們廣泛的使用,并將這些技術(shù)擴(kuò)展到多個(gè)行業(yè)當(dāng)中?,F(xiàn)有的Proteus作為一種較為新型的仿真多功能模擬工具,可以對于電子相關(guān)元件的模擬提高一個(gè)等級,同時(shí)可以促進(jìn)電子信息技術(shù)的提高。在現(xiàn)有的Proteus仿真設(shè)計(jì)包括有ACM7、839V、POC、Moror等,在不同的邏輯分析情況下,對于信號(hào)進(jìn)行激勵(lì),并將Proteus中的VSM形成編輯程序,利用代碼將環(huán)境進(jìn)行模擬。用這樣的方式可以在單片機(jī)的控制下,對電路的整體使用有更好的調(diào)控作用。其中,對于Proteus中的VSM仿真模型要進(jìn)行合理的設(shè)計(jì),并在實(shí)際的工程中實(shí)現(xiàn)。
1 Proteus系統(tǒng)中VSM的使用原理分析
Proteus中的VSM主要作用是形成一定的數(shù)據(jù)擴(kuò)展作用,在原有的模塊當(dāng)中系統(tǒng)的增加的選擇性。其中模塊的類型包括:電路信息模塊和圖像顯示模塊。在對于電路信息模型的模擬當(dāng)中,首要是對于電路的特性進(jìn)行分析,根據(jù)不同的運(yùn)行狀態(tài)和運(yùn)行時(shí)間來對參數(shù)進(jìn)行量化,并由圖像顯示模模塊進(jìn)行圖像的顯影。顯示的圖象在仿真模擬的階段可以進(jìn)行人機(jī)交流。在VSM元件中,實(shí)現(xiàn)電路模型的模擬。通常情況下,在Proteus電子系統(tǒng)的仿真操作中會(huì)出現(xiàn)應(yīng)用程序與配件的代碼無法兼容的情況,導(dǎo)致這樣情況的發(fā)生一般的解決辦法是在模擬面板和仿真器的代碼同時(shí)修改為相同的進(jìn)制,并在電路中增加新的調(diào)試裝置,還有一種方式是將原有的設(shè)計(jì)系統(tǒng)不做任何的改變移至模擬器當(dāng)中。
Proteus是一種C語言模式下的操作平臺(tái),用戶可以根據(jù)需要在界面中選取不同的通信方式,以抽象的原理在圖形顯示模塊中標(biāo)示出來,并根據(jù)系統(tǒng)函數(shù)來將VSM自動(dòng)成成的模型系統(tǒng)相互結(jié)合,以達(dá)到圖像顯示和操作界面的一體化。電路模塊的參數(shù)在原始系統(tǒng)中被抽象化,以便為VSM元件提供參數(shù)指標(biāo)、節(jié)點(diǎn)函數(shù)以及腳本數(shù)據(jù)。在界面控制模擬仿真的部分,對于節(jié)點(diǎn)的新建和刪除根據(jù)不同的矩陣進(jìn)行排列,空間也是在矩陣函數(shù)的變化中進(jìn)行數(shù)據(jù)的處理。此外,Proteus中數(shù)字控制也是重要的組成部分,利用數(shù)字變量的改變,引發(fā)系統(tǒng)腳本的改變,系統(tǒng)根據(jù)事件的不同來進(jìn)行響應(yīng),從而使得用戶在構(gòu)建模型中有更好仿真效果。
2 ProteusVSM仿真模型的設(shè)計(jì)
在整套ProteusVSM程序開發(fā)中,要對元件的圖像顯示和相應(yīng)標(biāo)號(hào)進(jìn)行明確,確定好元件的元素屬性,在C語言的編輯下形成驅(qū)動(dòng)程序,最終達(dá)到電路模塊和圖像模塊的相互配合。編譯程序在仿真模型中的設(shè)計(jì)尤為關(guān)鍵,就以陣列式的顯示元件仿真為例,在VSM開發(fā)的過程中,作為一種陣列式顯示裝置主要元件有驅(qū)動(dòng)設(shè)備、陣列驅(qū)動(dòng)以及256×172整面顯示器,以此在屏幕中顯示32×32的點(diǎn)陣,根據(jù)編譯的效果,最終達(dá)到圖像清晰的作用。
對于ProteusVSM仿真模型的設(shè)計(jì)中,元件單元屬性的賦予也是設(shè)計(jì)中的重要環(huán)節(jié),在工作界面中,點(diǎn)擊鼠標(biāo)的右鍵,在設(shè)置符號(hào)中選定HC19833A-C,并在菜單選項(xiàng)中將link中的選項(xiàng)中進(jìn)行打勾選擇,并電擊apply繼續(xù)進(jìn)行選擇,以此來將整體系統(tǒng)元件的屬性進(jìn)行定義。在圖形顯示界面中,利用的是高級程序語言進(jìn)行編輯,并在動(dòng)態(tài)的連接狀態(tài)下進(jìn)行系統(tǒng)的自我調(diào)試,根據(jù)不同的數(shù)據(jù)資料顯示,得到不同的參數(shù)對比,根據(jù)系統(tǒng)在安裝中的根目錄來定義子文件的模型接口,最終根據(jù)接口的數(shù)據(jù)得到設(shè)計(jì)所需的代碼。
3 ProteusVSM仿真模型的實(shí)現(xiàn)
目前,ProteusVSM仿真模型的使用中,不同的單片機(jī)的存在不同的種類劃分。在現(xiàn)有的工程設(shè)計(jì)中仍以MCS 51系列為主。在實(shí)際應(yīng)用中MCS 51的眾多派生系列占有相當(dāng)大的比例,因此可以說MCS 51仍有較強(qiáng)的生命力。在應(yīng)用MCS 51及其派生系列MCU進(jìn)行單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)時(shí),采用C51來進(jìn)行應(yīng)用程序的開發(fā)已經(jīng)是大勢所趨,德國KEIL公司的C語言集成開發(fā)環(huán)境無疑是最先進(jìn)的,擁有大量的用戶。下面介紹PROTEUS VSM與KeilC51集成開發(fā)環(huán)境的接口方法。PROTEUS VSM與Keil之間通過TCP/IP通信。即:PROTEUS VSM與Keil可以分別運(yùn)行在兩臺(tái)PC上(也可以在同一臺(tái)PC機(jī)上),要確保兩臺(tái)PC機(jī)上都安裝了TCP/IP協(xié)議。
(1)運(yùn)行PROTEUS VSM后,選中在菜單DEBUG下的Use Remote Debuger Monitor選項(xiàng)。
(2)在Proteus安裝目錄下的MODELS子目錄中,找到VDM51.DLL并拷貝到Keil的安裝目錄下的BIN下。
(3)用文本編輯工具打開Keil目錄下的TOOLS.INI文件,在鍵[C51]下找到TDRV0=BIN\MON51.DLL(“Keil Monitor 51 Driver”),在TDRV最后一項(xiàng)加入:
TDRV n =BIN\VDM51.DLL (“Proteus VSM Monitor51 Driver”),這里n代表第幾個(gè)TDRV項(xiàng),注意這里必須是英文字符,保存文件TOOLS.INI。
(4)運(yùn)行KEIL,進(jìn)入project菜單的option for target工程名,在DEBUG選項(xiàng)中右欄上部的下拉菜單選中Proteus VSM Monitor 51 Driver。
4 結(jié)束語
在本文中詳細(xì)的列舉了ProteusVSM仿真模型在使用過程中的編譯設(shè)計(jì),通過屬性的改變和模塊的協(xié)調(diào)使用來達(dá)到模擬仿真的效果。同時(shí)利用這樣的方式在具體的工程實(shí)踐中使用,并對以后產(chǎn)品的生產(chǎn)效率方面有很大的提高。
參考文獻(xiàn)
[1]李娜.Proteus單片機(jī)仿真中的應(yīng)用[J].現(xiàn)代電子技術(shù),2007,24(34):181-182.
[2]趙義強(qiáng),康靜.Proteus仿真軟件在單片機(jī)設(shè)計(jì)中的應(yīng)用[J].中國集成電路,2007,2(12):58-59.
[3]周潤景,張麗娜.基于PROTEUS的AVR單片機(jī)設(shè)計(jì)與仿真[M].北京:北京航空航天大學(xué)出版社,2007,2(4):14-15.
作者單位
廣西百色學(xué)院 廣西壯族自治區(qū)百色市 533000endprint