




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、6.1匯編源節(jié)目的編寫和編譯6 . 1 . 1 . 1 Proteus的源節(jié)目設(shè)計(jì)和編譯6.1.2 Keil Vision的源節(jié)目設(shè)計(jì)和編譯6.2 Proteus和單籌碼微電腦電路的交互式模擬和調(diào)試6.2.1加載目標(biāo)代碼6.2.2單籌碼微電腦系統(tǒng)的Proteus交互式模擬6。4觀察窗口6.3 I/O通信端口I/O應(yīng)用節(jié)目6.3.1 Proteus電路設(shè)計(jì)6.3.2源設(shè)計(jì)6.3.3 Proteus調(diào)試和模擬6.3.4摘要和提示6.4 44矩陣鍵盤識(shí)別技術(shù)6.4.1 Proteus電路設(shè)計(jì)6.4.1源節(jié)目動(dòng)態(tài)掃描顯示器6.5.1 Proteus電路設(shè)計(jì)6o通信端口擴(kuò)展6 . 7 . 1 prope
2、rtous電路設(shè)計(jì)6.7.2源設(shè)計(jì)6 . 7 . 3 propertous調(diào)試和模擬6.7.4摘要和提示6 . 8 . 1 propertous電路設(shè)計(jì)6.8.2 6.8.4摘要和提示6.9外部數(shù)據(jù)存儲(chǔ)擴(kuò)展6 . 9 . 1 propertous電路設(shè)計(jì)6 Proteus調(diào)試和模擬6.11.4摘要和提示6.12單籌碼微計(jì)算機(jī)和步進(jìn)電動(dòng)機(jī)之間的介面技術(shù)、6.12.1 Proteus電路設(shè)計(jì)6.12.2源設(shè)計(jì)6.12.3 Proteus調(diào)試和模擬6.12.4摘要和提示6.13微控制器和直流電動(dòng)機(jī)介面技術(shù)6.13 .基于14 DAC0832數(shù)字模擬轉(zhuǎn)換器的數(shù)字電源供應(yīng)設(shè)備6.15.1 Proteus
3、電路設(shè)計(jì)6.14.2源節(jié)目設(shè)計(jì)6.14.3 Proteus調(diào)試和模擬6.14.4摘要和提示6.15 ADC0808基于模數(shù)轉(zhuǎn)換器的數(shù)字電壓表6.15。3 Proteus調(diào)試和模擬6.15.4摘要和提示,第6章MCS-51單籌碼介面基礎(chǔ),MCS-51系列單籌碼微型計(jì)算機(jī)在許多產(chǎn)品中廣泛使用。在具體的工程實(shí)踐中,單籌碼微電腦應(yīng)用技術(shù)包含更多的實(shí)踐鏈接,硬件投資更多。控制方案錯(cuò)誤,相應(yīng)地進(jìn)行開發(fā)設(shè)計(jì)會(huì)浪費(fèi)更多的時(shí)間和成本。(David assell,Northern Exposure(美國電視電視劇),Proteus模擬軟件解決了這些問題,可以像Protel一樣繪制硬件結(jié)構(gòu)圖,實(shí)現(xiàn)硬件調(diào)試,然后與K
4、eil編程軟件相結(jié)合,驗(yàn)證控制方案。)。特別是對剛學(xué)習(xí)單片機(jī)的用戶提供了很大的方便。6.1匯編源代碼程序的構(gòu)建和編譯,Keil是德國Keil牙齒開發(fā)的單籌碼編譯器,它可以作為當(dāng)前最好的51單籌碼開發(fā)工具之一編譯C源代碼,匯編源程序,鏈接和重新定位目標(biāo)文件和庫文件,創(chuàng)建HEX文件,以及調(diào)試目標(biāo)程序。集成檔案管理編譯環(huán)境。在Proteus中,可以直接連接到Keil編程軟件以確定設(shè)計(jì)的回路。6 . 1 . 1 . 1 Proteus的源節(jié)目設(shè)計(jì)和編譯,Proteus VSM提供了可用作源程序剪輯環(huán)境的簡單文本編輯器。對于各種系列的單籌碼微型計(jì)算機(jī),VSM提供了編譯器,可以根據(jù)單籌碼微型計(jì)算機(jī)的型號(hào)和
5、語言要求進(jìn)行選擇。編譯器有ASEM51(51系列單籌碼編譯器)牙齒。ASM11(摩托羅拉單籌碼編譯器);AVRASM(Atmel AVR系列單籌碼編譯器)AVRASM32(Atmel AVR系列單籌碼編譯器)Mpasm(圖微控制器編譯器);Mpas mswin(圖微控制器編譯器)。1.在創(chuàng)建源檔案property Source ISIS界面中,單擊“Soure(菜單源)”,然后在彈出下拉菜單中單擊“Add/Remove Source Files(添加/刪除源檔案)”選項(xiàng)。出現(xiàn)圖6-1所示的對話框。,圖6-1“Add/Remove Source Code Files(添加/刪除源代碼文件)”對話
6、框,單擊圖6-1中的“New(新建)”按鈕,彈出圖6-2所示的對話框,然后在檔案名稱框中鍵入新源檔案名稱“mydesign(我的設(shè)計(jì))”,圖6-2新源檔案對話框,圖6-3添加源節(jié)目的結(jié)果,圖6-4菜單加載到Source中的源檔案,2。創(chuàng)建源代碼創(chuàng)建菜單Sourcemy design . ASM,圖6-5所示,創(chuàng)建源程序后,內(nèi)存關(guān)閉。圖6-5源節(jié)目剪輯窗口,3。編譯源節(jié)目(1)首次使用編譯器設(shè)置編譯器時(shí),需要進(jìn)行相關(guān)設(shè)置。單擊菜單sourcedefine code generation tools后,將出現(xiàn)圖6-6所示的界面。在牙齒的情況下,實(shí)際設(shè)置結(jié)果如圖6-6所示,(2)編譯源程序以生成目標(biāo)
7、代碼文件。單擊“source”build all時(shí),編譯結(jié)果將顯示在彈出編譯日志對話框中。如果沒有錯(cuò)誤,則目標(biāo)代碼“.hex”文件創(chuàng)建成功。從牙齒范例中產(chǎn)生的目標(biāo)代碼檔名為MYDESIGN .HEX”。圖6-6編譯器設(shè)置介面、6.1.2 Keil Vision的源節(jié)目設(shè)計(jì)和編譯、在Keil集成開發(fā)環(huán)境中使用工程方法而不是單個(gè)檔案模式管理檔案、所有文件都可以將所有文件(包括源節(jié)目(例如C節(jié)目、程序集節(jié)目)、頭文件等)合并到工程項(xiàng)目文件中。對于剛剛使用Keil的用戶,請按照以下步驟進(jìn)行操作:(1)創(chuàng)建工程項(xiàng)目文件。(2)選擇目標(biāo)設(shè)備(例如ATMEL的at89c 51);選擇)、(3)項(xiàng)目的硬件和軟
8、件調(diào)試首選參數(shù)(4)創(chuàng)建源文件并輸入節(jié)目代碼。(5)保存創(chuàng)建的源節(jié)目項(xiàng)目文件。(6)將源文件添加到項(xiàng)目中。構(gòu)建應(yīng)用程序和模擬調(diào)試的方法將通過實(shí)驗(yàn)詳細(xì)說明。1.雙擊“創(chuàng)建項(xiàng)目”桌面快捷方式圖標(biāo)以進(jìn)入集成開發(fā)環(huán)境剪輯操作界面,如圖6-7所示。主要有三個(gè)窗口:項(xiàng)目窗口、剪輯窗口和輸出窗口。單擊“項(xiàng)目”菜單,然后從彈出下拉菜單中選擇“新建項(xiàng)目”選項(xiàng)以創(chuàng)建新項(xiàng)目,如圖6-8所示。將出現(xiàn)一個(gè)對話框,提示您選擇圖6-7 Vision2剪輯操作介面、圖6-8 Project介面、要保存的路徑,輸入項(xiàng)目文件的名稱(例如,保存在uv目錄中,項(xiàng)目文件的名稱為“shiyan1”),然后單擊選擇單籌碼微計(jì)算機(jī)的型號(hào),如
9、圖6-9所示??梢愿鶕?jù)使用的單籌碼微型計(jì)算機(jī)進(jìn)行選擇。Keil支持幾乎所有51核單籌碼微計(jì)算機(jī),如圖6-10所示。圖6-9 Project存儲(chǔ)設(shè)置介面,圖6-10選擇設(shè)備,首先選擇Atmel公司,然后單擊左側(cè)的“”符號(hào)選擇AT89C51,則右側(cè)列是牙齒單個(gè)芯片的默認(rèn)說明。單擊“確定”,然后在出現(xiàn)的對話框中單擊“否”。完成上述步驟后,屏幕將首先設(shè)置選項(xiàng),將鼠標(biāo)指針指向“目標(biāo)1”,單擊鼠標(biāo)右鍵,然后單擊彈出鼠標(biāo)右鍵菜單中的“目標(biāo)的選項(xiàng)”選項(xiàng)(如圖6-11所示)。初始化圖6-11剪輯界面,從彈出的“Options”對話框中選擇“Output”選項(xiàng)卡欄,然后設(shè)置項(xiàng)目,如圖6-13所示。圖6-12選擇“
10、Options for Target(目標(biāo)選項(xiàng))”選項(xiàng),圖6-13“output(輸出)”選項(xiàng)卡欄,2 .創(chuàng)建和編譯新的ASM程序集語言程序,并開始創(chuàng)建源節(jié)目。(1)單擊菜單欄上的“檔案”菜單,然后單擊下拉菜單中的“新建選項(xiàng)”,或直接單擊工具欄上的快捷圖標(biāo)以設(shè)定新的剪輯窗口。如果光標(biāo)在剪輯窗口中閃爍,則可以輸入用戶的應(yīng)用程序。建議首先保存空白文件,單擊菜單中的“文件”,從下拉菜單中選擇“文件作為”選項(xiàng),然后在彈出對話框中檔案名稱列右側(cè)的剪輯框中輸入要使用的檔案名稱。此外,正確的擴(kuò)展名(例如“text 1 .使用組件語言編寫程序時(shí),擴(kuò)展名為“.ASM”,必須添加擴(kuò)展檔案名稱。(2)返回編輯介面后
11、,單擊“Target 1”前面的“”符號(hào),然后鼠標(biāo)右鍵單擊“Source Group 1”,彈出快捷菜單,如圖6-15所示。保存圖6-14源程序,然后單擊“將檔案添加到組源組1”以打開圖6-16所示的對話框。檔案格式的默認(rèn)值為c源檔案(* .c)*。src* .a*)“這樣可以查看剛剛保存的程序集語言檔案“Text1.asm”。雙擊文件可將其自動(dòng)添加到項(xiàng)目中。單擊“關(guān)閉”關(guān)閉對話框。比較圖6-17和圖6-15,添加程序集語言文件后,“”出現(xiàn)在“Source Group 1”文件夾前,單擊“”符號(hào)展開后,您將看到剛才添加的“Text1.asm”牙齒。圖6-15彈出右鍵菜單,(3),然后向右剪輯輸
12、入說明時(shí),讀者會(huì)看到提前保存要編輯的文件的好處。Keil自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提醒用戶注意,以便用戶減少錯(cuò)誤,提高編程效率。輸入完節(jié)目后,不要忘記重新保存,如圖6-18所示?!疤砑訄D6-16檔案”對話框、“添加圖6-17檔案后更改項(xiàng)目欄”、(4)編輯完節(jié)目檔案后,單擊“項(xiàng)目”菜單,然后選擇“構(gòu)建到”選項(xiàng)(或使用快捷鍵F7)(5)雙擊此處的錯(cuò)誤提示,當(dāng)與剪輯區(qū)域相對應(yīng)的錯(cuò)誤命令左側(cè)出現(xiàn)藍(lán)色箭頭提示時(shí),修改當(dāng)前錯(cuò)誤命令,如圖6-20所示。圖6-20錯(cuò)誤提示,(6)更正所有提示錯(cuò)誤,然后(4)再次重復(fù)操作進(jìn)行編譯,直到出現(xiàn)“Shh”,圖6-21編譯通過提示,3 .調(diào)試和模擬,編譯成功后,可以
13、調(diào)試和模擬。單擊“Project”菜單,然后單擊下拉菜單中的“Start/Stop Debug Session”(使用鍵盤快捷鍵Ctrl F5),或單擊工具欄上的快捷方式圖標(biāo)以進(jìn)入調(diào)試界面,在程序運(yùn)行期間,您可以看到這些值隨著節(jié)目的運(yùn)行而變化,如圖6-22所示。通過在“memory(內(nèi)存)”窗口的地址欄中輸入C: 0000H并回車,可以看到所有單個(gè)籌碼中節(jié)目內(nèi)存的內(nèi)容,如圖6-23所示。下面水平線繪制的部分是已編輯的源程序轉(zhuǎn)換的機(jī)器語言的十六進(jìn)制數(shù)(或相應(yīng)的機(jī)器代碼)。在“內(nèi)存”窗口的地址欄中輸入D: 00h,然后輸入回車,即可查看所有單個(gè)籌碼中數(shù)據(jù)存儲(chǔ)的內(nèi)容。圖6-23可以在存儲(chǔ)窗口、在線調(diào)
14、試狀態(tài)下啟動(dòng)節(jié)目全速運(yùn)行、單步運(yùn)行、設(shè)置斷點(diǎn)等。單擊菜單“Debug /Go”選項(xiàng)以全速運(yùn)行用戶程序。下面介紹了一些茄子常見的調(diào)試命令和方法。(1)重置CPU您可以使用“Debug”菜單或工具欄上的“Reset CPU”命令重置CPU。要重新啟動(dòng)程序而不更改程序,可以運(yùn)行牙齒命令。執(zhí)行牙齒命令后,節(jié)目指針返回到000H地址。此外,一些內(nèi)部特殊功能寄存器在重置期間重新分配。例如,a變?yōu)?0H,DPTR變?yōu)?000H,SP變?yōu)?7H,I/o端口變?yōu)?FFH。(2)全速運(yùn)行(F5)使用“Debug”工具欄上的“Go”或快捷方式命令“Run”命令按鈕可以全速運(yùn)行程序。當(dāng)然,如果程序已經(jīng)設(shè)置了斷點(diǎn),程序?qū)⒆鳛閿帱c(diǎn)運(yùn)行,等待調(diào)試命令。(3)單一步驟追蹤(F11)您可以使用除錯(cuò)工具列上的步驟或捷徑指令步驟指令按鈕逐步追蹤程式。每次執(zhí)行牙齒命令時(shí),程序都會(huì)執(zhí)行命令(基于命令的執(zhí)行單元)。當(dāng)前命令顯示為黃色箭頭,每個(gè)步驟的箭頭移動(dòng),執(zhí)行的語言為綠色。在匯編語言調(diào)試中,可以跟蹤每個(gè)匯編命令的執(zhí)行。Visio
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人行道養(yǎng)護(hù)車項(xiàng)目合作計(jì)劃書
- 2025年航天器壓力控制系統(tǒng)項(xiàng)目合作計(jì)劃書
- 2025年智能用電系統(tǒng)產(chǎn)品合作協(xié)議書
- 2025年元器件測試儀器項(xiàng)目建議書
- 學(xué)習(xí)方法與學(xué)習(xí)心理的關(guān)聯(lián)性分析
- 探索教育變革之路共創(chuàng)未來終身學(xué)習(xí)平臺(tái)啟動(dòng)論壇
- 北京通州區(qū)2025屆物理高一第二學(xué)期期末經(jīng)典模擬試題含解析
- 教育創(chuàng)新與翻轉(zhuǎn)課堂高等教育的未來路徑
- 中職數(shù)學(xué)教學(xué)課件
- 安全隱患排查與整改流程
- 學(xué)校中層干部選拔聘用實(shí)施方案中層干部選聘實(shí)施方案2
- 生物必修1教師用書
- 園藝植物育種學(xué)知到課后答案智慧樹章節(jié)測試答案2025年春浙江大學(xué)
- 《電力機(jī)車制動(dòng)系統(tǒng)檢修與維護(hù)》課件 項(xiàng)目二任務(wù)四檢修中繼閥
- GB/T 15683-2025糧油檢驗(yàn)大米直鏈淀粉含量的測定
- 2025吉林省安全員C證考試(專職安全員)題庫及答案
- 電鉆清洗消毒流程
- 裝修貸款申請書
- 造林安全文明施工方案
- 員工作風(fēng)培訓(xùn)
- 施工現(xiàn)場防揚(yáng)塵、防噪音、防光污染措施
評(píng)論
0/150
提交評(píng)論