<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種單片機虛擬實(shí)驗室的建立方法

一種單片機虛擬實(shí)驗室的建立方法

作者: 時(shí)間:2009-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

4.1 Proteus和Keil的聯(lián)合調試
使用Proteus和Keil的聯(lián)合調試,在原理圖的設計階段就可以對設計進(jìn)行評估,驗證所設計電路的軟硬件是否達到設計要求的技術(shù)指標;還可以通過(guò)改變元器件參數使整個(gè)電路性能達到最優(yōu)化,以節省設計時(shí)間與經(jīng)費,提高設計效率與質(zhì)量。
Proteus可以和Keil聯(lián)調設置步驟如下:
(1)復制安裝目錄Proteus\MODELS下的VDM51.dll文件到Keil安裝目錄的\C51\BIN目錄中。
(2)修改Keil安裝目錄下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL(PROTEUS 6EMULATOR)并保存。在這里,不一定要用TDRV5,根據原來(lái)字段選用一個(gè)不重復的數值就可以了。引號內的名字隨意。
(3)打開(kāi)Proteus,畫(huà)出相應電路,在Proteus的“Debug”菜單中選中“Use Remote Debug Monitor”。
(4)進(jìn)入Keil的Project菜單Option for Target“工程名”,在Debug選項中右欄上部的下拉菜單選中Proteus Driver,再進(jìn)入Settings,PC的IP設為127.0.0.1,端口號為8000。
(5)在Keil中進(jìn)行debug,同時(shí)在Proteus中查看直觀(guān)的結果。
通過(guò)這樣的設置,就可以像使用器一樣調試程序。
4.2 使用串口上位機和下位機的通信
PC上位機與下位機的聯(lián)系,傳統上是通過(guò)物理接口如串并口等完成。中,由于下位機在PC中用軟件模擬實(shí)現,上位機與下位機的聯(lián)系與傳統有所區別。這里使用串口軟件Virtual Serial Ports Driver XP 5.1,其目的是用軟件虛擬出VB上位機和Proteus中系統完成通信的串口。值得注意的是,這種通信只能在兩個(gè)虛擬串口之間進(jìn)行,該例子中,上位機和系統各使用一個(gè)虛擬串口,從而實(shí)現通信。
Virtual Serial Ports Driver XP 5.1界面如圖6所示,左側Physical ports代表PC機物理串口。該例子所用計算機為COM1和COM2,點(diǎn)擊Add/Removeports中Add pair左邊First,Second下拉框,分別選中COM3,COM4;然后點(diǎn)擊Add pair按鈕,就加入了虛擬串口COM3,COM4,如圖左側Virtual ports所示。這樣,上位機VB程序以及Proteus中的系統就可以像使用物理串口一樣使用虛擬串口COM3,COM4。如前文所述, Proteus中的COMPIM元件使用虛擬串口COM4,VB中使用虛擬串口COM3。完成這些步驟,就能使用虛擬出的串口COM3,COM4。

本文引用地址:http://dyxdggzs.com/article/173627.htm

5 上下位機聯(lián)合調試及結果
以上步驟完成之后,啟動(dòng)就可以實(shí)現上、下位機的聯(lián)合調試。運行虛擬串口軟件 (vspdXP 5.1)點(diǎn)擊Proteus中的運行按鈕,選中或取消選中VB界面中代表LED的checkbox,然后點(diǎn)擊發(fā)送按鈕,Proteus界面中對應的LED 小燈便實(shí)現亮滅。運行效果如圖7所示。通過(guò)觀(guān)察,該的虛擬其功能得以實(shí)現。

6 結 語(yǔ)
在此通過(guò)一個(gè)簡(jiǎn)單實(shí)例詳細介紹一種虛擬的建立,可以看出使用純軟件的代替傳統單片機開(kāi)發(fā)硬件或軟硬結合的調試方法,使得單片機實(shí)驗室的建立僅依賴(lài)一臺電腦和若干的軟件,實(shí)現了包括上位機在內的單片機系統的調試。具有直觀(guān)、節省成本,與實(shí)際最為接近等特點(diǎn)。為個(gè)人單片機的學(xué)習提供了經(jīng)濟、高效的實(shí)現方案,同時(shí),使得軟、硬件配置更加靈活,縮短了開(kāi)發(fā)周期,節省了開(kāi)發(fā)成本,避免了制版焊接等過(guò)程中的不確定因素,為單片機項目的開(kāi)發(fā)提供了新的方法。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>