




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Proteus和Keil的使用與聯(lián)調(diào) 整理:劉溯奇 日期:2008-11-18 地點:南寧師專數(shù)計系 Proteus7.0 是目前最好的模擬單片機外圍器件的工具,非常不錯。可以仿真 51 系列、AVR,PIC 等常用的 MCU 及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達,LED,AD/DA,部分SPI器件,部分IIC 器件等等),雖然有那么多優(yōu)點和長處,但還是與實際情況有不少的差別。如果條件允許,還是買一塊單片機開發(fā)板或自己做一個單片機應(yīng)用系統(tǒng),實實在在的學(xué)習(xí)和體會一下,仿真畢竟還是仿真,不能代替實際操作,許多實際問題是在仿真中碰不到的。當(dāng)然,條件不允許,我們可以采
2、用仿真,達到學(xué)習(xí)的目的。如果學(xué)習(xí)和使用單片機,除了靈活應(yīng)用Protel等繪制原理圖和PCB圖以外,那么Keil C51 軟件應(yīng)該要掌握,我們要通過它來編寫和調(diào)試單片機程序。Keil C51 軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。下面就三個問題分別進行介紹。一、 proteus的使用1. 軟件打開雙擊桌面上的ISIS 7 Professional圖標或者單擊屏幕左下方的“開始”“程序”“Proteus 7 Professional” “ISIS 7 Professional”,出現(xiàn)如圖1-1所示界面,
3、隨后就進入了Proteus ISIS集成環(huán)境。推薦精選圖1-1 啟動時的界面2. 工作界面Proteus ISIS的工作界面是一種標準的Windows界面,如圖1-2所示。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。推薦精選圖1-2 Proteus ISIS的工作界面關(guān)于該軟件的使用,與學(xué)習(xí)其他軟件的方法沒有多大區(qū)別,當(dāng)然我們也不是每個功能都使用,沒必要逐一介紹,再說下面有例子,呵呵,相信自己的能力吧。3. 跑馬燈實例設(shè)計推薦精選圖1-3 跑馬燈實例將所需元器件加入到對象選擇器窗口。Pick
4、ing Components into the Schematic單擊對象選擇器按鈕,如圖1-4所示圖1-4 添加元器件彈出“Pick Devices”頁面,在“Keywords”輸入AT89C,系統(tǒng)在對象庫中進行搜索查找,并將搜索結(jié)果顯示在“Results”中,如圖1-5所示。推薦精選圖1-5 搜索查找元器件在“Results”欄中的列表項中,雙擊“AT89C52”,則可將“AT89C52”添加至對象選擇器窗口。 接著在“Keywords”欄中重新輸入LED,如圖所示。雙擊“LED-BLUE”,則可將“LED-BLUE”(LED數(shù)碼管)添加至對象選擇器窗口,使用同樣的方法,把10WATT47
5、0R電阻添加至對象選擇器窗口。經(jīng)過以上操作,在對象選擇器窗口中,已有了AT89C52、LED-BLUE、10WATT470R三個元器件對象,若單擊AT89C52,在預(yù)覽窗口中,見到AT89C51的實物圖,單擊其他兩個器件,都能瀏覽到實物圖。此時,我們已注意到在繪圖工具欄中的元器件按鈕處于選中狀態(tài)。推薦精選放置元器件至圖形編輯窗口Placing Components onto the Schematic在對象選擇器窗口中,選中AT89C52,將鼠標置于圖形編輯窗口該對象的欲放位置、單擊鼠標左鍵,該對象被完成放置,如圖1-6所示。同理,將LED-BLUE和10WATT470R放置到圖形編輯窗口中。
6、若對象位置需要移動,將鼠標移到該對象上,單擊鼠標右鍵,此時我們已經(jīng)注意到,該對象的顏色已變至紅色,表明該對象已被選中,按下鼠標左鍵,拖動鼠標,將對象移至新位置后,松開鼠標,完成移動操作。圖1-6 放置到圖形編輯窗口放置總線至圖形編輯窗口單擊繪圖工具欄中的總線按鈕,使之處于選中狀態(tài)。將鼠標置于圖形編輯窗口,單擊鼠標左鍵,確定總線的起始位置;移動鼠標,屏幕出現(xiàn)粉紅色細直線,找到總線的終了位置,單擊鼠標左鍵,再單擊鼠標右鍵,以表示確認并結(jié)束畫總線操作。此后,粉紅色細直線被藍色的粗直線所替代,如圖1-3藍色線所示。元器件之間的連線Wiring Up Components on the Schemati
7、cProteus的智能化可以在你想要畫線的時候進行自動檢測。下面,我們來操作將電阻R1的上端連接到D1數(shù)碼管下端。當(dāng)鼠標的指針靠近R1上端的連接點時,跟著鼠標的指針就會出現(xiàn)一個推薦精選“×”號,表明找到了R1的連接點,單擊鼠標左鍵,移動鼠標(不用拖動鼠標),將鼠標的指針靠近D1的下端的連接點時,跟著鼠標的指針就會出現(xiàn)一個“×”號,表明找到了D1的連接點,同時屏幕上出現(xiàn)了粉紅色的連接,單擊鼠標左鍵,粉紅色的連接線變成了深綠色,那么,就完成了本次連線。Proteus具有線路自動路徑功能(簡稱WAR),當(dāng)選中兩個連接點后,WAR將選擇一個合適的路徑連線。WAR可通過使用標準工具欄
8、里的“WAR”命令按鈕來關(guān)閉或打開,也可以在菜單欄的“Tools”下找到這個圖標。同理,我們可以完成其它連線。在此過程的任何時刻,都可以按ESC鍵或者單擊鼠標的右鍵來放棄畫線。元器件與總線連接單擊繪圖工具欄中的導(dǎo)線標簽按鈕,使之處于選中狀態(tài)。將鼠標置于圖形編輯窗口的元件的一端,移動鼠標,然后連接到總線上,在接著移動鼠標到元件與總線連接線上的某一點,將會出現(xiàn)一個“×”號,如圖所示。圖1-7 元器件與總線的連接表明找到了可以標注的導(dǎo)線,單擊鼠標左鍵,彈出編輯導(dǎo)線標簽窗口,如圖1-8所示。 在“string”欄中,輸入標簽名稱(如P2.7),單擊“OK”按鈕,結(jié)束對該導(dǎo)線的標簽標定。同理,
9、可以標注其它導(dǎo)線的標簽,完成連線之后如圖1-3所示。注意,在標定導(dǎo)線標簽的過程中,相互接通的導(dǎo)線必須標注相同的標簽名。我們知道,具有相同的標號,電氣是連接的,這一點在protel繪制原理圖時,體現(xiàn)得尤為明顯。推薦精選圖1-8 導(dǎo)線標簽窗口至此,我們便完成了整個電路圖的繪制。二Keil C51 的使用1. 軟件的打開雙擊桌面上的Keil uVision2 圖標或者單擊屏幕左下方的“開始”“程序”“Keil uVision2”,出現(xiàn)如圖2-1所示界面,隨后就進入了Keil uVision2 集成環(huán)境。 推薦精選圖2-1 啟動Keil uVision2時的界面2. 工作界面Keil uVi
10、sion2的工作界面是一種標準的Windows界面,如圖2-2所示,包括:標題欄、主菜單、標準工具欄、代碼窗口等,如圖2-2所示。圖2-2 工作界面關(guān)于該軟件的使用,與學(xué)習(xí)其他軟件的方法沒有多大區(qū)別,當(dāng)然我們也不是每個功能都使用,沒必要逐一介紹,下面舉一個例子說明使用就行了,如果想詳細了解,請搜索其詳細使用資料。推薦精選3. 跑馬燈實例程序設(shè)計建立一個新工程單擊Project菜單,在彈出的下拉菜單中選中New Project選項,如圖2-3所示。圖2-3 選擇建立工程菜單確定之后選擇你要保存的路徑,輸入工程文件的名字,比如保存到“跑馬燈”目錄里,工程文件的名字為“跑馬燈”如下圖2-4所示,然后
11、點擊保存。圖2-4 創(chuàng)建工程推薦精選隨后會彈出一個對話框,要求你選擇單片機的型號,你可以根據(jù)你使用的單片機來選擇,KeilC51幾乎支持所有的52核的單片機,由于Proteus選用AT89C52原理圖,那么選擇AT89C52之后,右邊欄是對這個單片機的基本的說明,然后點擊確定即可,如圖2-5所示。圖2-5 選擇單片機的型號)完成上一步驟后,工程到此就已經(jīng)創(chuàng)建起來了,其屏幕如下圖2-6所示。推薦精選圖2-6 已創(chuàng)建好的工程工程雖然已經(jīng)創(chuàng)建好,即已經(jīng)建立好了一個工程來管理跑馬燈這樣一個項目,但我們還沒寫一行程序,因此還需要建立相應(yīng)的C文件或匯編文件。下面我們就來新建一個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” 選項,使程序編譯后產(chǎn)生HEX代碼,以便在Proteus里加載可執(zhí)行代碼,并單擊“Target”選項,更改晶振頻率(本例使用12M晶振),其如圖2-11所示。圖2-11 修改晶振
13、頻率到此,設(shè)置工作已完成,下面我們將編譯、鏈接、轉(zhuǎn)換成可執(zhí)行文件(.HEX的文件)。推薦精選編譯、鏈接、生成可執(zhí)行文件圖2-12 編譯、鏈接、生成可執(zhí)行文件圖標依次單擊上述圖2-12所示圖標,如果沒有語法錯誤,將會生成可執(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)上下載一個。2. 用記事本打開D:Program FileskeilCC51TOOLS.INI文件,在C51欄目下加入:TDRV5=BINVDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的“5”要根據(jù)實際情況寫,不要和原來的重復(fù)即可。(步驟1和2只需在初次使用設(shè)置。)3. 需要設(shè)置KeilC的選項單擊“Project菜單/Options for Target”選項或者點擊工具欄的“option for ta rget”按鈕,彈出窗口,點擊“Debug”按鈕,出現(xiàn)
15、如圖3-1所示頁面。推薦精選圖3-1 Keil uVision2 選項設(shè)置在出現(xiàn)的對話框里在右欄上部的下拉菜單里選中“Proteus VSM Monitor一51 Driver”。并且還要點擊一下“Use”前面表明選中的小圓點。再點擊“Setting”按鈕,設(shè)置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一臺電腦,則需要在這里添上另一臺電腦的IP地址(另一臺電腦也應(yīng)安裝Proteus)。在“Port”后面添加“8000”。設(shè)置好的情形如圖所示,然后點擊“OK”按鈕。最后將工程編譯,進入調(diào)試狀態(tài),并運行。設(shè)置完之后,請重新編譯、鏈接、生成可執(zhí)行文件。4Proteus的
16、設(shè)置進入Proteus的ISIS,鼠標左鍵點擊菜單“Debug”, 選中“use romote debuger monitor”, 如圖3-2所示。此后,便可實現(xiàn)KeilC與Proteus連接調(diào)試。推薦精選 圖3-2 選項設(shè)置5Proteus里加載可執(zhí)行文件左鍵雙擊AT89C52原理圖,將彈出如下圖3-3,點擊加載可執(zhí)行文件“跑馬燈.HEX”圖3-3 選擇加載可執(zhí)行文件6、KeilC與Proteus連接仿真調(diào)試 單擊仿真運行開始按鈕,我們能清楚地觀察到每一個引腳的電頻變化,紅色代表高電頻,藍色代表低電頻。其運行情況如圖3-4所示。推薦精選推薦精選圖3-4 仿真運行效果 附跑馬燈源代碼
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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技產(chǎn)品雙十一促銷策略匯報
- 二零二五年度拆除工程安全防護措施協(xié)議
- 二零二五年度就業(yè)促進與人才引進戰(zhàn)略合作協(xié)議
- 2025年綠化工程外包環(huán)境評估協(xié)議
- 2025年度電影演員聘用合同樣本:電影演員與制片方分成合同
- 二零二五年度文化產(chǎn)業(yè)資金代管合作協(xié)議
- 二零二五年度房屋買賣雙方資金監(jiān)管協(xié)議書
- 2025至2030年中國篩下彎頭數(shù)據(jù)監(jiān)測研究報告
- 2025年度認繳制影視制作股權(quán)轉(zhuǎn)讓協(xié)議書
- 二零二五年度考研輔導(dǎo)班師資引進與培訓(xùn)合同
- 三年級書法下冊《第9課 斜鉤和臥鉤》教學(xué)設(shè)計
- 兒童財商養(yǎng)成教育講座PPT
- 大學(xué)學(xué)院學(xué)生獎助資金及相關(guān)經(jīng)費發(fā)放管理暫行辦法
- 2022蘇教版科學(xué)五年級下冊全冊優(yōu)質(zhì)教案教學(xué)設(shè)計
- 加油員的安全生產(chǎn)責(zé)任制
- 2023年R2移動式壓力容器充裝操作證考試題及答案(完整版)
- 九年級物理實驗記錄單
- 2022年湖北省高中學(xué)業(yè)水平考試真題-音樂學(xué)科
- 提高屋面防水施工質(zhì)量年QC成果
- 部編初中語文古詩詞按作者分類梳理
- 博朗IRT6520中文說明書家用版
評論
0/150
提交評論