|
軟硬件聯(lián)合仿真系統(tǒng)由一個硬件執(zhí)行環(huán)境和一個軟件執(zhí)行環(huán)境組成,通常軟件環(huán)境和硬件環(huán)境都有自己的除錯和控制界面,Keil與Proteus的整合調(diào)試可以實現(xiàn)系統(tǒng)的總調(diào),在該系統(tǒng)中,Keil作為軟件調(diào)試界面,Proteus作為硬件仿真和調(diào)試界面,下面說一下如何在keil中調(diào)用proteus進行MCU外圍器件的仿真。
(1)、安裝keil 與 proteus。
(2)、把安裝proteus\ MODELS目錄下 VDM51.dll文件復(fù)制到Keil安裝目錄的 \C51\BIN目錄中。
(3)、修改keil安裝目錄下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存。
注意:不一定要用TDRV5,根據(jù)原來字段選用一個不重復(fù)的數(shù)值就可以了。引號內(nèi)的名字隨意。
4、打開proteus,畫出相應(yīng)電路,在proteus的debug菜單中選中use remote debug monitor
5、在keil中編寫MCU的程序
6、進入KEIL的project菜單option for target '工程名'。在DEBUG選項中右欄上部的下拉菜單選中 Proteus VSM Monitor-51 Driver。
在進入seting,如果同一臺機IP 名為127.0.0.1,如不是同一臺機則填另一臺的IP地址。端口號一定為8000
注意:可以在一臺機器上運行keil,另一臺中運行proteus進行遠程仿真。
7、在keil中進行debug吧,同時在proteus中查看直觀的結(jié)果(如LCD顯示…)
這樣就可以像使用仿真器一樣調(diào)試程序
四、教學(xué)實例
一個實際例子:
把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夾復(fù)制到新建的Proteus文件夾下。
運行keil程序,在"8051 LCD Driver"文件夾下建立一個新的名為8051 LCD Driver工程。單片機的型號選擇AT89C52就可以,把LCDDEMO 文件加到"Source Group 1"組里。點擊工具欄的"option for target"按鈕,在出現(xiàn)的對話框里點擊"Debug",在右欄上部的下拉菜單里選中" Proteus VSM Monitor-51 Driver",還要點擊一下Use前面的小圓點。再點擊"Setting"設(shè)置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一臺電腦,在這里添上另一臺電腦的IP地址(另一臺電腦安裝Proteus)。 在Port后面添上"8000"。點擊"OK"按鈕即可。最后把工程編譯一下。
在Proteus里打開設(shè)計好的電路。在Keil建立項目并編譯程序,編譯通過后,按Ctrl+F5或者點擊Keil的調(diào)試按鈕,進入模擬調(diào)試環(huán)境,此時Proteus的模擬調(diào)試工具條的運行按鈕由黑色變?yōu)榫G色了。按F5或者點擊工具欄的按鈕,全速運行,這個時候Proteus的開始運行,你會發(fā)現(xiàn)在模擬調(diào)試工具條的右邊有程序運行的時間提示。在兩個軟件結(jié)合調(diào)試的時候,把Keil的界面調(diào)的小一點,讓它在Proteus界面的上面,露出Proteus界面的LCD,這樣我們在Keil里調(diào)試,馬上在Proteus就看到結(jié)果了。筆者調(diào)試的情形如圖2所示。
|
|