ezr-Proteus和Keil的使用與聯(lián)調(diào)_第1頁
ezr-Proteus和Keil的使用與聯(lián)調(diào)_第2頁
ezr-Proteus和Keil的使用與聯(lián)調(diào)_第3頁
ezr-Proteus和Keil的使用與聯(lián)調(diào)_第4頁
ezr-Proteus和Keil的使用與聯(lián)調(diào)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Proteus和Keil的使用與聯(lián)調(diào) 整理:劉溯奇 日期:2008-11-18 地點(diǎn):南寧師專數(shù)計(jì)系 Proteus7.0 是目前最好的模擬單片機(jī)外圍器件的工具,非常不錯(cuò)??梢苑抡?51 系列、AVR,PIC 等常用的 MCU 及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達(dá),LED,AD/DA,部分SPI器件,部分IIC 器件等等),雖然有那么多優(yōu)點(diǎn)和長處,但還是與實(shí)際情況有不少的差別。如果條件允許,還是買一塊單片機(jī)開發(fā)板或自己做一個(gè)單片機(jī)應(yīng)用系統(tǒng),實(shí)實(shí)在在的學(xué)習(xí)和體會(huì)一下,仿真畢竟還是仿真,不能代替實(shí)際操作,許多實(shí)際問題是在仿真中碰不到的。當(dāng)然,條件不允許,我們可以采

2、用仿真,達(dá)到學(xué)習(xí)的目的。如果學(xué)習(xí)和使用單片機(jī),除了靈活應(yīng)用Protel等繪制原理圖和PCB圖以外,那么Keil C51 軟件應(yīng)該要掌握,我們要通過它來編寫和調(diào)試單片機(jī)程序。Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設(shè)計(jì),界面友好,易學(xué)易用。下面就三個(gè)問題分別進(jìn)行介紹。一、 proteus的使用1. 軟件打開雙擊桌面上的ISIS 7 Professional圖標(biāo)或者單擊屏幕左下方的“開始”“程序”“Proteus 7 Professional” “ISIS 7 Professional”,出現(xiàn)如圖1-1所示界面,

3、隨后就進(jìn)入了Proteus ISIS集成環(huán)境。推薦精選圖1-1 啟動(dòng)時(shí)的界面2. 工作界面Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖1-2所示。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。推薦精選圖1-2 Proteus ISIS的工作界面關(guān)于該軟件的使用,與學(xué)習(xí)其他軟件的方法沒有多大區(qū)別,當(dāng)然我們也不是每個(gè)功能都使用,沒必要逐一介紹,再說下面有例子,呵呵,相信自己的能力吧。3. 跑馬燈實(shí)例設(shè)計(jì)推薦精選圖1-3 跑馬燈實(shí)例將所需元器件加入到對象選擇器窗口。Pick

4、ing Components into the Schematic單擊對象選擇器按鈕,如圖1-4所示圖1-4 添加元器件彈出“Pick Devices”頁面,在“Keywords”輸入AT89C,系統(tǒng)在對象庫中進(jìn)行搜索查找,并將搜索結(jié)果顯示在“Results”中,如圖1-5所示。推薦精選圖1-5 搜索查找元器件在“Results”欄中的列表項(xiàng)中,雙擊“AT89C52”,則可將“AT89C52”添加至對象選擇器窗口。 接著在“Keywords”欄中重新輸入LED,如圖所示。雙擊“LED-BLUE”,則可將“LED-BLUE”(LED數(shù)碼管)添加至對象選擇器窗口,使用同樣的方法,把10WATT47

5、0R電阻添加至對象選擇器窗口。經(jīng)過以上操作,在對象選擇器窗口中,已有了AT89C52、LED-BLUE、10WATT470R三個(gè)元器件對象,若單擊AT89C52,在預(yù)覽窗口中,見到AT89C51的實(shí)物圖,單擊其他兩個(gè)器件,都能瀏覽到實(shí)物圖。此時(shí),我們已注意到在繪圖工具欄中的元器件按鈕處于選中狀態(tài)。推薦精選放置元器件至圖形編輯窗口Placing Components onto the Schematic在對象選擇器窗口中,選中AT89C52,將鼠標(biāo)置于圖形編輯窗口該對象的欲放位置、單擊鼠標(biāo)左鍵,該對象被完成放置,如圖1-6所示。同理,將LED-BLUE和10WATT470R放置到圖形編輯窗口中。

6、若對象位置需要移動(dòng),將鼠標(biāo)移到該對象上,單擊鼠標(biāo)右鍵,此時(shí)我們已經(jīng)注意到,該對象的顏色已變至紅色,表明該對象已被選中,按下鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo),將對象移至新位置后,松開鼠標(biāo),完成移動(dòng)操作。圖1-6 放置到圖形編輯窗口放置總線至圖形編輯窗口單擊繪圖工具欄中的總線按鈕,使之處于選中狀態(tài)。將鼠標(biāo)置于圖形編輯窗口,單擊鼠標(biāo)左鍵,確定總線的起始位置;移動(dòng)鼠標(biāo),屏幕出現(xiàn)粉紅色細(xì)直線,找到總線的終了位置,單擊鼠標(biāo)左鍵,再單擊鼠標(biāo)右鍵,以表示確認(rèn)并結(jié)束畫總線操作。此后,粉紅色細(xì)直線被藍(lán)色的粗直線所替代,如圖1-3藍(lán)色線所示。元器件之間的連線Wiring Up Components on the Schemati

7、cProteus的智能化可以在你想要畫線的時(shí)候進(jìn)行自動(dòng)檢測。下面,我們來操作將電阻R1的上端連接到D1數(shù)碼管下端。當(dāng)鼠標(biāo)的指針靠近R1上端的連接點(diǎn)時(shí),跟著鼠標(biāo)的指針就會(huì)出現(xiàn)一個(gè)推薦精選“×”號(hào),表明找到了R1的連接點(diǎn),單擊鼠標(biāo)左鍵,移動(dòng)鼠標(biāo)(不用拖動(dòng)鼠標(biāo)),將鼠標(biāo)的指針靠近D1的下端的連接點(diǎn)時(shí),跟著鼠標(biāo)的指針就會(huì)出現(xiàn)一個(gè)“×”號(hào),表明找到了D1的連接點(diǎn),同時(shí)屏幕上出現(xiàn)了粉紅色的連接,單擊鼠標(biāo)左鍵,粉紅色的連接線變成了深綠色,那么,就完成了本次連線。Proteus具有線路自動(dòng)路徑功能(簡稱WAR),當(dāng)選中兩個(gè)連接點(diǎn)后,WAR將選擇一個(gè)合適的路徑連線。WAR可通過使用標(biāo)準(zhǔn)工具欄

8、里的“WAR”命令按鈕來關(guān)閉或打開,也可以在菜單欄的“Tools”下找到這個(gè)圖標(biāo)。同理,我們可以完成其它連線。在此過程的任何時(shí)刻,都可以按ESC鍵或者單擊鼠標(biāo)的右鍵來放棄畫線。元器件與總線連接單擊繪圖工具欄中的導(dǎo)線標(biāo)簽按鈕,使之處于選中狀態(tài)。將鼠標(biāo)置于圖形編輯窗口的元件的一端,移動(dòng)鼠標(biāo),然后連接到總線上,在接著移動(dòng)鼠標(biāo)到元件與總線連接線上的某一點(diǎn),將會(huì)出現(xiàn)一個(gè)“×”號(hào),如圖所示。圖1-7 元器件與總線的連接表明找到了可以標(biāo)注的導(dǎo)線,單擊鼠標(biāo)左鍵,彈出編輯導(dǎo)線標(biāo)簽窗口,如圖1-8所示。 在“string”欄中,輸入標(biāo)簽名稱(如P2.7),單擊“OK”按鈕,結(jié)束對該導(dǎo)線的標(biāo)簽標(biāo)定。同理,

9、可以標(biāo)注其它導(dǎo)線的標(biāo)簽,完成連線之后如圖1-3所示。注意,在標(biāo)定導(dǎo)線標(biāo)簽的過程中,相互接通的導(dǎo)線必須標(biāo)注相同的標(biāo)簽名。我們知道,具有相同的標(biāo)號(hào),電氣是連接的,這一點(diǎn)在protel繪制原理圖時(shí),體現(xiàn)得尤為明顯。推薦精選圖1-8 導(dǎo)線標(biāo)簽窗口至此,我們便完成了整個(gè)電路圖的繪制。二Keil C51 的使用1. 軟件的打開雙擊桌面上的Keil uVision2 圖標(biāo)或者單擊屏幕左下方的“開始”“程序”“Keil uVision2”,出現(xiàn)如圖2-1所示界面,隨后就進(jìn)入了Keil uVision2 集成環(huán)境。 推薦精選圖2-1 啟動(dòng)Keil uVision2時(shí)的界面2. 工作界面Keil uVi

10、sion2的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖2-2所示,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、代碼窗口等,如圖2-2所示。圖2-2 工作界面關(guān)于該軟件的使用,與學(xué)習(xí)其他軟件的方法沒有多大區(qū)別,當(dāng)然我們也不是每個(gè)功能都使用,沒必要逐一介紹,下面舉一個(gè)例子說明使用就行了,如果想詳細(xì)了解,請搜索其詳細(xì)使用資料。推薦精選3. 跑馬燈實(shí)例程序設(shè)計(jì)建立一個(gè)新工程單擊Project菜單,在彈出的下拉菜單中選中New Project選項(xiàng),如圖2-3所示。圖2-3 選擇建立工程菜單確定之后選擇你要保存的路徑,輸入工程文件的名字,比如保存到“跑馬燈”目錄里,工程文件的名字為“跑馬燈”如下圖2-4所示,然后

11、點(diǎn)擊保存。圖2-4 創(chuàng)建工程推薦精選隨后會(huì)彈出一個(gè)對話框,要求你選擇單片機(jī)的型號(hào),你可以根據(jù)你使用的單片機(jī)來選擇,KeilC51幾乎支持所有的52核的單片機(jī),由于Proteus選用AT89C52原理圖,那么選擇AT89C52之后,右邊欄是對這個(gè)單片機(jī)的基本的說明,然后點(diǎn)擊確定即可,如圖2-5所示。圖2-5 選擇單片機(jī)的型號(hào))完成上一步驟后,工程到此就已經(jīng)創(chuàng)建起來了,其屏幕如下圖2-6所示。推薦精選圖2-6 已創(chuàng)建好的工程工程雖然已經(jīng)創(chuàng)建好,即已經(jīng)建立好了一個(gè)工程來管理跑馬燈這樣一個(gè)項(xiàng)目,但我們還沒寫一行程序,因此還需要建立相應(yīng)的C文件或匯編文件。下面我們就來新建一個(gè)C文件,新建之后并保存,如圖

12、2-7所示。推薦精選圖2-7 新建C文件并保存添加文件到工程把剛才新建的led.c添加到工程來,其方法如圖2-8所示,添加后的界面如圖2-9所示推薦精選圖2-8 添加文件到工程菜單推薦精選圖2-9 添加完成后的界面打開led.c文件,輸入C代碼,完成之后如圖2-10所示推薦精選圖2-10 輸入源代碼單擊“Project”菜單,再在下拉菜單中單擊“” 在下圖中,單擊“Output”中單擊“Create HEX File” 選項(xiàng),使程序編譯后產(chǎn)生HEX代碼,以便在Proteus里加載可執(zhí)行代碼,并單擊“Target”選項(xiàng),更改晶振頻率(本例使用12M晶振),其如圖2-11所示。圖2-11 修改晶振

13、頻率到此,設(shè)置工作已完成,下面我們將編譯、鏈接、轉(zhuǎn)換成可執(zhí)行文件(.HEX的文件)。推薦精選編譯、鏈接、生成可執(zhí)行文件圖2-12 編譯、鏈接、生成可執(zhí)行文件圖標(biāo)依次單擊上述圖2-12所示圖標(biāo),如果沒有語法錯(cuò)誤,將會(huì)生成可執(zhí)行文件,即本例可執(zhí)行文件為“跑馬燈.hex”。三 Proteus和Keil的聯(lián)調(diào)1. 假若Keil C51與Proteus均已正確安裝在D:Program Files的目錄里,把D:Program FilesLabcenter ElectronicsProteus 7 ProfessionalMODELSVDM51.dll復(fù)制到D:Program FileskeilCC51B

14、IN目錄中,如果沒有“VDM51.dll”文件,那么去網(wǎng)上下載一個(gè)。2. 用記事本打開D:Program FileskeilCC51TOOLS.INI文件,在C51欄目下加入:TDRV5=BINVDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的“5”要根據(jù)實(shí)際情況寫,不要和原來的重復(fù)即可。(步驟1和2只需在初次使用設(shè)置。)3. 需要設(shè)置KeilC的選項(xiàng)單擊“Project菜單/Options for Target”選項(xiàng)或者點(diǎn)擊工具欄的“option for ta rget”按鈕,彈出窗口,點(diǎn)擊“Debug”按鈕,出現(xiàn)

15、如圖3-1所示頁面。推薦精選圖3-1 Keil uVision2 選項(xiàng)設(shè)置在出現(xiàn)的對話框里在右欄上部的下拉菜單里選中“Proteus VSM Monitor一51 Driver”。并且還要點(diǎn)擊一下“Use”前面表明選中的小圓點(diǎn)。再點(diǎn)擊“Setting”按鈕,設(shè)置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一臺(tái)電腦,則需要在這里添上另一臺(tái)電腦的IP地址(另一臺(tái)電腦也應(yīng)安裝Proteus)。在“Port”后面添加“8000”。設(shè)置好的情形如圖所示,然后點(diǎn)擊“OK”按鈕。最后將工程編譯,進(jìn)入調(diào)試狀態(tài),并運(yùn)行。設(shè)置完之后,請重新編譯、鏈接、生成可執(zhí)行文件。4Proteus的

16、設(shè)置進(jìn)入Proteus的ISIS,鼠標(biāo)左鍵點(diǎn)擊菜單“Debug”, 選中“use romote debuger monitor”, 如圖3-2所示。此后,便可實(shí)現(xiàn)KeilC與Proteus連接調(diào)試。推薦精選 圖3-2 選項(xiàng)設(shè)置5Proteus里加載可執(zhí)行文件左鍵雙擊AT89C52原理圖,將彈出如下圖3-3,點(diǎn)擊加載可執(zhí)行文件“跑馬燈.HEX”圖3-3 選擇加載可執(zhí)行文件6、KeilC與Proteus連接仿真調(diào)試 單擊仿真運(yùn)行開始按鈕,我們能清楚地觀察到每一個(gè)引腳的電頻變化,紅色代表高電頻,藍(lán)色代表低電頻。其運(yùn)行情況如圖3-4所示。推薦精選推薦精選圖3-4 仿真運(yùn)行效果 附跑馬燈源代碼

17、: #include "reg51.h"int Led=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;  /1111,                                  

18、                            /11101111,11001111,1000  -int   i,j;char Display=0x00,0x81,0xc3,0xe7,0xff,0xe7,0xc3,0x81;  /0000,0000  1000,

19、0;                                               /0001  1100,0011

20、  1110,0111   1111,1111  -      /void Led_Display(void);推薦精選void delay10ms(void)  unsigned char i,j;  for(i=20;i>0;i-)  for(j=248;j>0;j-);void delay02s(void)  unsigned char i;  for(i=20;i>0;i-)    delay10ms();    void main() P2=0xff; while(1)    for(j=0;j<6;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論