国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

創(chuàng)建Proteus動(dòng)態(tài)器件仿真模型的技術(shù)

2010-05-13 08:46:00周靈彬,張靖武
現(xiàn)代電子技術(shù) 2009年12期
關(guān)鍵詞:單片機(jī)建模

摘 要:Proteus動(dòng)態(tài)仿真性能依賴(lài)于動(dòng)態(tài)仿真模型。但有些實(shí)用的動(dòng)態(tài)元器件,庫(kù)中沒(méi)有相應(yīng)的仿真模型,必須自己創(chuàng)建。通過(guò)創(chuàng)建撥碼盤(pán)動(dòng)態(tài)仿真模型,論述在Proteus中創(chuàng)建單片機(jī)交互式動(dòng)態(tài)器件仿真模型的技術(shù)。撥碼盤(pán)仿真運(yùn)行狀態(tài)與實(shí)際元器件表現(xiàn)一致,驗(yàn)證了所建模型的正確性。展示了Proteus 動(dòng)態(tài)模型在單片機(jī)應(yīng)用系統(tǒng)的實(shí)時(shí)交互式仿真中的作用。

關(guān)鍵詞:Proteus;動(dòng)態(tài)仿真模型;建模;單片機(jī)

中圖分類(lèi)號(hào):TP368.1文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1004-373X(2009)12-152-04

Technology ofDynamic Simulation Model for Proteus

ZHOU Lingbin,ZHANG Jingwu

(Shaoxing TOP Vocational Institute of Information and Technology,Shaoxing,312000,China)

Abstract:Dynamic simulation performance of Proteus depends on the dynamic simulation model.Creating dynamic simulation model for some practical dynamic components where has no corresponding simulation model in the library,modeling techniques of dynamic and interactive components simulation model in the environment of Proteus by the example of creating code wheel model are discussed.Its simulation states are in conformity with the actual performance,which verified the model is correct.It shows the effect of dynamic model in real-time interactive simulation of single chip computer application system.

Keywords:Proteus;dynamic simulation model;modeling;single chip computer

0 引 言

Proteus是英國(guó)Labcenter electronics公司研發(fā)的EDA。其不僅是模擬電路、數(shù)字電路、模/數(shù)混合電路的設(shè)計(jì)與仿真平臺(tái);更是目前世界上最先進(jìn)、最完整的多種型號(hào)單片機(jī)(微控制器)應(yīng)用系統(tǒng)的設(shè)計(jì)與仿真平臺(tái)。Proteus擁有類(lèi)型多、數(shù)量大的元器件仿真模型;它們是Proteus設(shè)計(jì)與實(shí)現(xiàn)實(shí)時(shí)、交互、動(dòng)態(tài)仿真的基礎(chǔ)[1-6]。一般可將仿真模型分為:原理圖模型、動(dòng)態(tài)模型、SPICE模型、VSM模型。

動(dòng)態(tài)模型是具有動(dòng)畫(huà)效果的真實(shí)器件的仿真模型。如LED發(fā)光管、按鍵開(kāi)關(guān)等。是Proteus的特色。但有些動(dòng)態(tài)模型在庫(kù)中沒(méi)有,這就要求自己創(chuàng)建動(dòng)態(tài)模型。

在此以“BCD撥碼盤(pán)”為例詳細(xì)敘述動(dòng)態(tài)器件仿真模型的制作技術(shù)(這里采用Proteus 7.2SP6正版)。

1 Proteus建模流程

創(chuàng)建不同類(lèi)型的元器件仿真模型,其流程大致一樣。如圖1所示。

圖1 建模流程

若無(wú)需設(shè)計(jì)元器件封裝,則跳過(guò)與設(shè)計(jì)封裝有關(guān)的步驟;若無(wú)需設(shè)計(jì)模型內(nèi)電路,則可跳過(guò)與內(nèi)電路設(shè)計(jì)有關(guān)的步驟。

2 創(chuàng)建BCD撥碼盤(pán)模型

BCD撥碼盤(pán)[1]是將10進(jìn)制數(shù)轉(zhuǎn)換為BCD碼的鍵控器件,可與單片機(jī)直接連接,提供簡(jiǎn)便的0~9的數(shù)據(jù)輸入功能,是實(shí)際應(yīng)用較廣的電子器件。

2.1 繪制撥碼盤(pán)動(dòng)態(tài)圖符

在Proteus ISIS中選擇2D繪圖工具,繪制10個(gè)表示動(dòng)態(tài)效果的圖符如圖2所示。依次選中,通過(guò)菜單Library→Make Symbol 進(jìn)入圖3所示的制作符號(hào)對(duì)話(huà)框,選擇符號(hào)類(lèi)型(Type)為圖形(Graphic),逐個(gè)取名(BOPAN_0,BOPAN_2,…,BOPAN_9)存入用戶(hù)符號(hào)庫(kù)(USERSYM)中。

圖2 撥碼盤(pán)動(dòng)態(tài)圖符

圖3 圖符入庫(kù)

2.2 繪制撥碼盤(pán)原理圖符號(hào)

在ISIS中選擇2D繪圖工具,繪制如圖4所示的撥碼盤(pán)原理圖符號(hào)。其中有兩個(gè)與鼠標(biāo)關(guān)聯(lián)的圖符MKRINCREMENT,MKRDECREMENT,可從系統(tǒng)仿真模型中取得。放置引腳后,雙擊引腳彈出如圖5所示的引腳編輯框(Edit Pin),按表1設(shè)置引腳屬性。

圖4 撥碼盤(pán)原理圖符號(hào)

表1 撥碼盤(pán)引腳屬性

引腳名稱(chēng)引腳序號(hào)電氣類(lèi)型

Q01OP

Q12OP

Q23OP

Q34OP

A5IP

圖5 撥碼盤(pán)引腳編輯

2.3 撥碼盤(pán)Make Device

選中整個(gè)撥碼盤(pán)原理圖符號(hào),右擊彈出菜單,選擇“Make Device”,彈出對(duì)話(huà)框“Device Properties”,如圖6所示,并按該圖6所示設(shè)置相應(yīng)屬性。撥碼盤(pán)名稱(chēng)命名為BOPAN;前綴為BP;動(dòng)態(tài)圖符名主干為BOPAN,動(dòng)態(tài)圖符數(shù)目為10。按NEXT鍵直到出現(xiàn)“定義元器件所在庫(kù)(Indexing and Library Selection)”,選擇元器件分類(lèi)、子類(lèi)及存放庫(kù),如圖7所示設(shè)置分類(lèi)為“Switches & Relays”,子類(lèi)為“Switches”,存放庫(kù)為“USERDVC”。按“OK”鍵完成“Make Device”。此時(shí)新的元器件模型原理圖符號(hào)就存入指定的庫(kù)。同時(shí)在對(duì)象列表框中出現(xiàn)“BOPAN”。

圖6 “Device Properties”設(shè)置

2.4 設(shè)計(jì)模型內(nèi)電路

經(jīng)以上步驟創(chuàng)建的撥碼盤(pán)模型只是原理圖符號(hào),還沒(méi)有仿真功能。還需建立它的內(nèi)電路。將對(duì)象列表框中的“BOPAN”放入編輯區(qū)中。其編號(hào)自動(dòng)為BP1,對(duì)BP1右擊再左擊,在出現(xiàn)的屬性框(見(jiàn)圖8)中選中捆綁內(nèi)電路(Attach Hierarchy Module)選項(xiàng)。此時(shí)系統(tǒng)自動(dòng)新建撥碼盤(pán)的內(nèi)電路子頁(yè)。操作菜單Design→ Goto Sheet,出現(xiàn)如圖9所示的樹(shù)型結(jié)構(gòu)圖,“Root sheet1”為根頁(yè)(即元器件原理圖符號(hào)所在頁(yè)), “BP1”為原理圖符號(hào)內(nèi)電路子頁(yè)。點(diǎn)擊圖9中“BP1”,再點(diǎn)擊“OK”進(jìn)入內(nèi)電路子頁(yè)(也可直接按計(jì)算機(jī)鍵盤(pán)上“PgDn”進(jìn)入)。并在內(nèi)電路子頁(yè)中設(shè)計(jì)如圖10所示的內(nèi)電路。設(shè)計(jì)操作與根頁(yè)中設(shè)計(jì)電路一樣。

圖7 設(shè)置元器件所在的庫(kù)

內(nèi)電路中的元器件是VSWITCH,RTDSTATE_4,NOT,TRIBUFFER。其中RTDSTATE_4的屬性設(shè)置為{STATE=}。

圖8 捆綁內(nèi)電路

圖9 進(jìn)入內(nèi)電路子頁(yè)

2.5 模型測(cè)試

模型內(nèi)電路設(shè)計(jì)好后,要進(jìn)行模型測(cè)試驗(yàn)證。按計(jì)算機(jī)鍵盤(pán)上“PgUp”鍵返回根頁(yè),在根頁(yè)中設(shè)計(jì)如圖11所示的兩個(gè)測(cè)試電路。電路元器件列于對(duì)象選擇器中。

圖10 撥碼盤(pán)內(nèi)電路

圖11 撥碼盤(pán)分別主國(guó)正邏輯狀態(tài)和負(fù)邏輯狀態(tài)時(shí)的測(cè)試與仿真片段

圖11中左為撥碼盤(pán)工作在正邏輯狀態(tài)的電路;圖11中右為撥碼盤(pán)工作在負(fù)邏輯狀態(tài)的電路。設(shè)計(jì)如圖11左下方的控制程序(兩單片機(jī)采用程序相同)。經(jīng)編譯生成Hex文件,分別加載到兩單片機(jī)屬性中,并設(shè)置合適的晶振頻率[1,2](例12 MHz)。啟動(dòng)仿真,兩電路與控制程序配合,兩AT89C51單片機(jī)分別讀入各自撥碼盤(pán)的數(shù)據(jù),并顯示在各自的BCD數(shù)碼管上??捎檬髽?biāo)單擊(增1)或(減1)改變撥碼盤(pán)的數(shù)字輸出。左撥碼盤(pán)輸出數(shù)字0~9,經(jīng)單片機(jī)處理后送數(shù)碼管對(duì)應(yīng)顯示0~9。右撥碼盤(pán)輸出數(shù)字0~9,經(jīng)單片機(jī)處理后送數(shù)碼管對(duì)應(yīng)顯示出0~9的反碼F、E~6。圖11為仿真片段(右側(cè)圖中E是1的反碼),這就是人通過(guò)撥碼盤(pán)與單片機(jī)的交互式仿真。由此也驗(yàn)證了所建撥碼盤(pán)模型是正確的。

2.6 模型存庫(kù)

點(diǎn)擊計(jì)算機(jī)鍵盤(pán)上“PgDn”進(jìn)入內(nèi)電路子頁(yè)。操作菜單Tools→Model Compiler…,彈出“Compile Model”對(duì)話(huà)框,選擇存儲(chǔ)模型文件的路徑(本例為默認(rèn)路徑,即Proteus安裝路徑下MODELS文件夾),在文件名一欄中輸入內(nèi)電路模型文件名(本例取名為“BOPAN.MDF”),點(diǎn)擊保存。該模型文件就保存在默認(rèn)的模型文件夾中。按計(jì)算機(jī)鍵盤(pán)上“PgUp”鍵返回根頁(yè),選中一撥碼盤(pán)模型,取消其內(nèi)電路捆挷選項(xiàng),再次啟動(dòng)“Make Device”,按圖1的步驟進(jìn)行到第三步“元器件屬性及定義(Component Properties & Definitions)”,點(diǎn)擊對(duì)話(huà)框左下角的“NEW”按鈕,從彈出菜單中選擇MODFILE,按圖12進(jìn)行設(shè)置。設(shè)置后,第二次點(diǎn)擊“NEW”按鈕,選擇STATE,其屬性保持默認(rèn)狀態(tài)。以后的步驟按上面第2.3節(jié)操作。至此撥碼盤(pán)的仿真模型創(chuàng)建完成。

圖12 Make Device時(shí)設(shè)置元器件屬性

3 創(chuàng)建動(dòng)態(tài)仿真模型的調(diào)用

啟動(dòng)Proteus,在ISIS窗口中,點(diǎn)擊器件選擇按鈕“P”,彈出選取元器件對(duì)話(huà)框,在其左上方的“Keywords”欄中輸入模型名“BOPAN”則可選出創(chuàng)建的BCD撥碼盤(pán)仿真模型,如圖13所示。從該圖還可看出動(dòng)態(tài)模型所在庫(kù)為USERDVC。

圖13 動(dòng)態(tài)仿真模型的調(diào)用

4 結(jié) 語(yǔ)

動(dòng)態(tài)元器件仿真模型是Proteus的特色。Proteus在創(chuàng)建動(dòng)態(tài)模型方面給予用戶(hù)廣闊的創(chuàng)作與發(fā)揮空間;展現(xiàn)出Proteus在動(dòng)態(tài)仿真方面的無(wú)限魅力。它不但使人機(jī)交互式仿真得以實(shí)現(xiàn),而且使仿真形象、生動(dòng)。應(yīng)用它可創(chuàng)造出極為接近現(xiàn)實(shí)的課程教學(xué)與產(chǎn)品研發(fā)的情境。

參考文獻(xiàn)

[1]張靖武,周靈彬.單片機(jī)系統(tǒng)的Proteus設(shè)計(jì)與仿真[M].北京:電子工業(yè)出版社,2007.

[2]張靖武,周靈彬.單片機(jī)原理、應(yīng)用與Proteus仿真[M].北京:電子工業(yè)出版社,2008.

[3]周靈彬,張靖武.創(chuàng)建Proteus原理圖仿真模型的制作技術(shù)[J].現(xiàn)代電子技術(shù),2008,31(8):9-11.

[4]周靈彬,張靖武.單片機(jī)應(yīng)用產(chǎn)品的Proteus設(shè)計(jì)與仿真[J].今日電子,2008(1):64-68.

[5]周靈彬,張靖武.Proteus的單片機(jī)教學(xué)與應(yīng)用仿真 [J].單片機(jī)與嵌入式系統(tǒng),2008(1):76-79.

[6]深圳風(fēng)標(biāo)科技有限公司.Proteus在電類(lèi)教學(xué)與科研中的應(yīng)用[A].北京研討會(huì)專(zhuān)刊[C].2006.

[7]寧成軍,張江霞.基于Proteus和Keil接口的單片機(jī)外圍硬件電路仿真[J].現(xiàn)代電子技術(shù),2006,29(18):142-143,146.

猜你喜歡
單片機(jī)建模
聯(lián)想等效,拓展建?!浴皫щ娦∏蛟诘刃?chǎng)中做圓周運(yùn)動(dòng)”為例
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
縝密審題,準(zhǔn)確建模,學(xué)以致用
基于PSS/E的風(fēng)電場(chǎng)建模與動(dòng)態(tài)分析
電子制作(2018年17期)2018-09-28 01:56:44
不對(duì)稱(chēng)半橋變換器的建模與仿真
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
IDEF3和DSM在拆裝過(guò)程建模中的應(yīng)用
黑龙江省| 峨眉山市| 通化市| 榆中县| 清河县| 合川市| 新邵县| 宽甸| 五莲县| 霸州市| 浪卡子县| 连云港市| 远安县| 新乐市| 丽水市| 云阳县| 平遥县| 芮城县| 新巴尔虎右旗| 玉溪市| 任丘市| 九江市| 保德县| 和政县| 宜良县| 宣城市| 石嘴山市| 高要市| 山阴县| 得荣县| 宜宾市| 鄂托克旗| 布拖县| 龙游县| 云梦县| 万山特区| 满洲里市| 高淳县| 昔阳县| 林芝县| 罗平县|