2014第二學(xué)期12級(jí)單片機(jī)實(shí)驗(yàn)指導(dǎo)書_第1頁
2014第二學(xué)期12級(jí)單片機(jī)實(shí)驗(yàn)指導(dǎo)書_第2頁
2014第二學(xué)期12級(jí)單片機(jī)實(shí)驗(yàn)指導(dǎo)書_第3頁
2014第二學(xué)期12級(jí)單片機(jī)實(shí)驗(yàn)指導(dǎo)書_第4頁
2014第二學(xué)期12級(jí)單片機(jī)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電氣系統(tǒng)微機(jī)控制技術(shù)課程實(shí)驗(yàn)指導(dǎo)書自編實(shí)驗(yàn)指導(dǎo)書自動(dòng)化學(xué)院電氣工程系 2010年10月 目錄一、實(shí)驗(yàn)規(guī)范及考核標(biāo)準(zhǔn).1二、偉福Lab6000單片機(jī)開發(fā)環(huán)境快速入門.3三、軟件實(shí)驗(yàn) 1. 數(shù)制轉(zhuǎn)換.9 2. 算術(shù)運(yùn)算與數(shù)據(jù)排序.10四、硬件實(shí)驗(yàn) 1. P1口輸入、輸出實(shí)驗(yàn).11 2. 外部中斷實(shí)驗(yàn).13 3. 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn).16 4. A/D 轉(zhuǎn)換實(shí)驗(yàn).18 5. 八段數(shù)碼管顯示.21 6. 鍵盤掃描顯示實(shí)驗(yàn).24 7. D/A 轉(zhuǎn)換實(shí)驗(yàn).26 8. 串行數(shù)轉(zhuǎn)換并行數(shù)實(shí)驗(yàn).28 9. 并行數(shù)轉(zhuǎn)換串行數(shù)實(shí)驗(yàn).30 10.單片機(jī)串行口通訊實(shí)驗(yàn).32 11.打印機(jī)控制實(shí)驗(yàn).33 12.直流電機(jī)控制

2、實(shí)驗(yàn).35 13.步進(jìn)電機(jī)控制實(shí)驗(yàn).37 14.溫度傳感器實(shí)驗(yàn).40 15.液晶顯示控制實(shí)驗(yàn).41 16.電子琴.43 17.空調(diào)溫度控制實(shí)驗(yàn).45附錄 附錄一 偉福6000單片機(jī)開發(fā)環(huán)境安裝.48 附錄二 偉福6000單片機(jī)開發(fā)環(huán)境介紹.50 一、實(shí)驗(yàn)規(guī)范及考核標(biāo)準(zhǔn)1、實(shí)驗(yàn)預(yù)習(xí)要求 進(jìn)入實(shí)驗(yàn)室實(shí)驗(yàn)操作之前,根據(jù)老師布置的實(shí)驗(yàn)任務(wù)寫預(yù)習(xí)報(bào)告,包括實(shí)驗(yàn)?zāi)康?、要求、?nèi)容、說明、程序流程圖、預(yù)先編寫的程序等。 通過理論學(xué)習(xí)基本了解或掌握了設(shè)計(jì)內(nèi)容的功能、特性、基本方法等。2、實(shí)驗(yàn)室實(shí)驗(yàn)操作要求 在老師指導(dǎo)下安裝單片機(jī)開發(fā)環(huán)境,通過老師講解、示范,掌握開發(fā)環(huán)境的各部分作用及工程項(xiàng)目創(chuàng)建、程序編寫、編譯

3、、調(diào)試的方法。 在老師指導(dǎo)下安裝單片機(jī)仿真器硬件驅(qū)動(dòng)程序,掌握仿真器工作環(huán)境設(shè)置、程序編譯、下載、軟硬件調(diào)試基本方法。硬件實(shí)驗(yàn)先在實(shí)驗(yàn)箱不上電情況下,連接好電路,且板面上不能散落其它不用的導(dǎo)線,檢查線路連接無誤后,再上電。實(shí)驗(yàn)調(diào)試中改變實(shí)驗(yàn)線路時(shí),應(yīng)先關(guān)電源,改變連接線路,后上電調(diào)試程序。總之,不能帶電插拔實(shí)驗(yàn)線路。3、報(bào)告要求 報(bào)告書寫內(nèi)容包括實(shí)驗(yàn)?zāi)康摹⒁?、?nèi)容、說明、程序框圖、調(diào)試的程序,執(zhí)行結(jié)果、心得體會(huì)(含在程序調(diào)試中遇到的問題、分析和解決方法,通過本次實(shí)驗(yàn)在哪些方面加強(qiáng)理解、掌握方法)。書寫規(guī)范、內(nèi)容完整。偉福Lab6000單片機(jī)開發(fā)環(huán)境快速入門1建立你的新程序 選擇菜單文件 |

4、新建文件功能 出現(xiàn)一個(gè)文件名為NONAME1的源程序窗口,在此窗口中輸入以下程序 ORG 0 MOV A,#0 MOV P1,#0Loop: INC P1 CALL Delay SJMP LOOPDelay: MOV R2,#3 MOV R1,#0 MOV R2,#0DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END輸出程序后的窗口如圖,現(xiàn)在要做的是將此文件存盤。2保存你的程序保存文件所在路徑文件名,后綴為ASM 選擇菜單文件 | 保存文件或文件 | 另存為 功能C:WAVE6000SAMPLESMY1.ASM 給出文件所要保存的位置,例如:C:W

5、AVE6000SAMPLES文件夾,再給出文件名MY1.ASM。保存文件。文件保存后,程序窗口上文件名變成了:3建立新的項(xiàng)目 選擇菜單文件 | 新建項(xiàng)目功能 新建項(xiàng)目會(huì)自動(dòng)分三步走。A) 加入模塊文件。在加入模塊文件的對(duì)話框中選擇剛才保存的文件MY1.ASM,按打開鍵。如果你是多模塊項(xiàng)目,可以同時(shí)選擇多個(gè)文件再打開。B) 加入包含文件。在加入包含文件對(duì)話框中,選擇所要加入的包含文件(可多選)。如果沒有包含文件,按取消鍵。C) 保存項(xiàng)目。在保存項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱。MY1無須加后綴。軟件會(huì)自動(dòng)將后綴設(shè)成“.PRJ”。按保存鍵將項(xiàng)目存在與你的源程序相同的文件夾下??梢酝ㄟ^仿真器設(shè)置快捷鍵或雙擊

6、項(xiàng)目窗口第一行選擇仿真器和要仿真的單片機(jī)項(xiàng)目窗口項(xiàng)目保存好后,如果項(xiàng)目是打開的,可以看到項(xiàng)目中的“模塊文件”已有一個(gè)模塊“MY1.ASM”,如果項(xiàng)目窗口沒有打開,可以選擇菜單窗口 | 項(xiàng)目窗口功能來打開。可以通過仿真器設(shè)置快捷鍵或雙擊項(xiàng)目窗口第一行選擇仿真器和要仿真的單片機(jī)4設(shè)置項(xiàng)目 選擇菜單設(shè)置 | 仿真器設(shè)置功能或按“仿真器設(shè)置”快捷圖標(biāo)或雙擊項(xiàng)目窗口的第一行來打開“仿真器設(shè)置”對(duì)話框 在“仿真器”欄中,選擇仿真器類型和配置的仿真頭以及所要仿真的單片機(jī)。在“語言”欄中,“編譯器選擇”根據(jù)本例的程序選擇為“偉福匯編器”。如果你的程序是C語言或INTEL格式的匯編語言,可根據(jù)你安裝的Keil

7、編譯器版本選擇“Keil C (V4或更低)”還是“Keil C (V5或更高)”。按“好”鍵確定。當(dāng)仿真器設(shè)置好后,可再次保存項(xiàng)目。5編譯你的程序項(xiàng)目窗口編譯快捷鍵信息窗口 選擇菜單項(xiàng)目 | 編譯功能或按編譯快捷圖標(biāo)或F9鍵,編譯你的項(xiàng)目。在編譯過程中,如果有錯(cuò)可以在信息窗口中顯示出來,雙擊錯(cuò)誤信息,可以在源程序中定位所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序存盤。在編譯沒有錯(cuò)誤后,就可調(diào)試程序了,首先我們來單步跟蹤調(diào)試程序。6單步調(diào)試程序跟蹤快捷鍵當(dāng)前程序指針有效程序行 選擇執(zhí)行 | 跟蹤功能或按跟蹤快捷圖標(biāo)或按F7鍵進(jìn)行單步跟蹤調(diào)試程序單步跟蹤就一條指令

8、一條指令地執(zhí)行程序,若有子程序調(diào)用,也會(huì)跟蹤到子程序中去。你可以觀察程序每步執(zhí)行的結(jié)果,“=”所指的就是下次將要執(zhí)行的程序指令。由于條件編譯或高級(jí)語言優(yōu)化的原因,不是所有的源程序都能產(chǎn)生機(jī)器指令。源程序窗口最左邊的“o”代表此行為有效程序,此行產(chǎn)生了可以指行的機(jī)器指令。將光標(biāo)移至此行程序單步跟蹤到“Delay”延時(shí)子程序中,在程序行的“R0”符號(hào)上單擊就可以觀察“R0”的值,觀察一下“R0”的值,可以看到“R0”在逐漸減少。因?yàn)楫?dāng)前指令要執(zhí)行256次才到下一步,整個(gè)延時(shí)子程序要單步執(zhí)行3x256x256次才能完成,單步執(zhí)行太慢了!沒關(guān)系,我們有“執(zhí)行到光標(biāo)處”的功能,將光標(biāo)移到程序想要暫停的地

9、方,本例中為延時(shí)子程序返回后的“SJMP Loop”行。選擇菜單執(zhí)行 | 執(zhí)行到光標(biāo)處功能或F4鍵或彈出菜單的“執(zhí)行到光標(biāo)處”功能。程序全速執(zhí)行到光標(biāo)所在行。如果想下次不想單步調(diào)試“Delay”延時(shí)子程序里的內(nèi)容,可以按F8鍵單步執(zhí)行就可以全速執(zhí)行子程序調(diào)用,而不會(huì)一步一步地跟蹤子程序。F8 F8F8F8F8F8F8.是不是太煩了?那就移動(dòng)光標(biāo)到暫停行再按F4,如果程序太長(zhǎng),每次這樣移來移去,是不是也太累?那就設(shè)置斷點(diǎn)吧。全速執(zhí)行快捷鍵 將光標(biāo)移到源程序窗口的左邊灰色區(qū),光標(biāo)變成“手指圈”,單擊左鍵設(shè)置斷點(diǎn),也可以用彈出菜單的“設(shè)置/取消斷點(diǎn)”功能或用Ctrl+F8組合鍵設(shè)置斷點(diǎn)。如果斷點(diǎn)有效

10、圖標(biāo)為“紅圓綠勾”,無效斷點(diǎn)的圖標(biāo)為“紅圓黃叉”。 斷點(diǎn)設(shè)置好后,就可以用全速執(zhí)行的功能,全速執(zhí)行程序,當(dāng)程序執(zhí)行到斷點(diǎn)時(shí),會(huì)暫停下來,這時(shí)你可以觀察程序中各變量的值,及各端口的狀態(tài),判斷程序是否正確。本例是將P1端口加一,然后延時(shí),再重復(fù),這樣若P1就是一個(gè)二進(jìn)制加法器,若P1口接發(fā)光二極管,就會(huì)閃亮。 不過到此為止,我們都是用軟件模擬方式來調(diào)試程序。如果想要用仿真器硬件仿真。就要連接上仿真器。7連接硬件仿真按照說明書,將仿真器通過串行電纜連接計(jì)算機(jī)上,將仿真頭接到仿真器,檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開仿真器的電源開關(guān)。去掉前面的“勾”即為硬件仿真方式參見第4步,設(shè)置項(xiàng)目,

11、在“仿真器”和“通信設(shè)置”欄的下方有“使用偉福軟件模擬器”的選擇項(xiàng)。將其前面框內(nèi)的勾去掉。在通信設(shè)置中選擇正確的串行口。按“好”確認(rèn)。如果仿真器和仿真頭設(shè)置正確,并且硬件連接沒有錯(cuò)誤,就會(huì)出現(xiàn)如圖的“硬件仿真”的對(duì)話框,并顯示仿真器、仿真頭的型號(hào)及仿真器的序列號(hào)。表明仿真器初始化正確。如果仿真器初始化過程中有錯(cuò),軟件就會(huì)再次出現(xiàn)仿真器設(shè)置對(duì)話框,這時(shí)你應(yīng)檢查仿真器、仿真器的選擇是否有錯(cuò),硬件接線是否有錯(cuò),檢查糾正錯(cuò)誤后,再次確認(rèn)。直至顯示如圖的硬件仿真確認(rèn)對(duì)話框。 我們現(xiàn)在用硬件仿真方式來調(diào)試這個(gè)程序,因?yàn)槌绦蚴菍?duì)P1端口加1操作,我們可以打開外設(shè)的端口來觀察P1口。方法是選擇主菜單外設(shè) |

12、端口功能打開端口窗口。重新編譯程序,全速執(zhí)行程序,因?yàn)橛袛帱c(diǎn),程序會(huì)暫停在斷點(diǎn)處。我們觀察端口窗口的P1口值,會(huì)發(fā)生變化。再次全速執(zhí)行,觀察P1口的變化。同時(shí)也可以用電壓表去測(cè)量仿真頭的P1管腳,可以看到P1管腳也隨之發(fā)生變化。點(diǎn)擊端口窗口的P1口的白框來改變P1口的值,再次運(yùn)行程序,P1從改變后的值加1。(P1口的值也可以從SFR窗口觀察、修改)端口窗口P1口發(fā)生改變 如果用戶已經(jīng)有寫好的程序,可以從第3步“新建項(xiàng)目”開始,將你的程序加入項(xiàng)目,就能以項(xiàng)目方式仿真了。如果用戶不想以項(xiàng)目方式仿真,則要先關(guān)閉項(xiàng)目,再打開你的程序,并且要正確設(shè)置仿真器、仿真頭,然后再編譯、調(diào)試程序。 到此為止,你已

13、經(jīng)學(xué)會(huì)使用偉福的仿真環(huán)境了。在使用過程中,你會(huì)逐步提高自己的技能。偉福仿真器的更多功能可參考本附錄二的其它部分。軟件實(shí)驗(yàn)一 數(shù)制轉(zhuǎn)換一、 實(shí)驗(yàn)?zāi)康?. 熟悉單片機(jī)匯編語言程序設(shè)計(jì)與開發(fā)環(huán)境2. 掌握簡(jiǎn)單的數(shù)值轉(zhuǎn)換算法3. 基本了解數(shù)值的各種表達(dá)方法二、 實(shí)驗(yàn)內(nèi)容單片機(jī)識(shí)別和處理的是二進(jìn)制碼而輸入輸出設(shè)備則常用ASC碼或BCD碼。單片機(jī)系統(tǒng)中的數(shù)值有各種表達(dá)方式,常需通過程序進(jìn)行各數(shù)制之間的轉(zhuǎn)換。二進(jìn)制數(shù)與十六進(jìn)制數(shù)有直接對(duì)應(yīng)關(guān)系,為書寫方便一般將十六進(jìn)制數(shù)代替二進(jìn)制數(shù)。掌握各種數(shù)制之間的轉(zhuǎn)換是一種基本功。1. 通過查表或簡(jiǎn)單計(jì)算的方法將十六進(jìn)制數(shù)轉(zhuǎn)換為ASC。2. 十六進(jìn)制數(shù)轉(zhuǎn)換為BCD碼:將

14、預(yù)轉(zhuǎn)換的單字節(jié)十六進(jìn)制數(shù)存于寄存器A中,經(jīng)轉(zhuǎn)換后,將轉(zhuǎn)換的結(jié)果存于20H、21H、22H單元中。三、實(shí)驗(yàn)要求1編寫實(shí)驗(yàn)程序,輸入、編譯、鏈接成功后連機(jī)調(diào)試;2將待轉(zhuǎn)換的數(shù)據(jù)和轉(zhuǎn)換結(jié)果存放在指定的寄存器或存儲(chǔ)單元中;3會(huì)設(shè)置和改變寄存器的數(shù)據(jù),會(huì)用單步、設(shè)置斷點(diǎn)、自動(dòng)跟蹤的方法調(diào)試程序。四、程序框圖給出要轉(zhuǎn)換數(shù)十六進(jìn)制數(shù)取出十六進(jìn)制數(shù)高四位查表得到ASCII碼保存高位ASCII碼取出十六進(jìn)制數(shù)低四位查表得到ASCII碼保存低位ASCII碼結(jié)束給出要轉(zhuǎn)換的十六進(jìn)制數(shù)將數(shù)除以100,得百位數(shù)保存百位數(shù)將余數(shù)再除以10,得十位數(shù)保存十位數(shù)余數(shù)為個(gè)位數(shù),將其保存結(jié)束 (B) 十六進(jìn)制數(shù)轉(zhuǎn)換BCD碼 (A

15、) 十六進(jìn)制數(shù)轉(zhuǎn)換ASCII碼 軟件實(shí)驗(yàn)二、 算術(shù)運(yùn)算與數(shù)據(jù)排序一、實(shí)驗(yàn)?zāi)康?. 進(jìn)一步掌握使用匯編語言進(jìn)行程序設(shè)計(jì)2. 運(yùn)用編程技巧和方法編寫算術(shù)運(yùn)算程序二、實(shí)驗(yàn)內(nèi)容 1編寫程序?qū)崿F(xiàn)設(shè)分別存放在RAM30H、31H單元中,且存放的是09的十進(jìn)制數(shù),結(jié)果以壓縮BCD碼的形式存放在R6、R7中。 2給出一組隨機(jī)數(shù)在RAM的30H39H,編寫程序?qū)⑦@組數(shù)據(jù)由小到大排序,使之成為有序數(shù)列,排序結(jié)果仍存入30H39H單元中。本實(shí)驗(yàn)程序要求使用的是“冒泡排序”法,算法是將一個(gè)數(shù)與后面的數(shù)相比較,如果比后面的數(shù)大,則交換,如此將所有的數(shù)比較一遍后,最大的數(shù)就會(huì)在數(shù)列的最后面。再進(jìn)行下一輪比較,找出第二大數(shù)

16、據(jù),直到全部數(shù)據(jù)有序。三、實(shí)驗(yàn)要求1編寫實(shí)驗(yàn)程序,輸入、編譯、鏈接成功后連機(jī)調(diào)試;2設(shè)置和改變隨機(jī)存儲(chǔ)單元或寄存器的數(shù)據(jù),會(huì)用單步、設(shè)置斷點(diǎn)、自動(dòng)跟蹤的方法調(diào)試程序;3反復(fù)修改預(yù)置的數(shù)據(jù)運(yùn)行程序,檢驗(yàn)程序執(zhí)行的結(jié)果,驗(yàn)證程序功能。四、程序框圖(數(shù)據(jù)排序程序框圖)交換A,B數(shù)位置設(shè)置數(shù)據(jù)區(qū)地址設(shè)置數(shù)據(jù)區(qū)長(zhǎng)度清除交換標(biāo)志當(dāng)前地址取數(shù)A地址加1當(dāng)前地址取數(shù)B結(jié)束AB?設(shè)置交換標(biāo)志數(shù)據(jù)比較完全部有序?是否否是是否 硬件實(shí)驗(yàn)一 P1口輸入、輸出實(shí)驗(yàn)一、 實(shí)驗(yàn)內(nèi)容1. P1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。2. P1.0、P1.1作輸入口接兩個(gè)撥動(dòng)開關(guān),P1.2、P1.3作輸出

17、口,接兩個(gè)發(fā)光二極管,編寫程序讀取開關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來。編程時(shí)應(yīng)注意P1.0、P1.1作為輸入口時(shí)應(yīng)先置1,才能正確讀入值。選作:自編算數(shù)運(yùn)算題目,將執(zhí)行結(jié)果輸出到發(fā)光二極管顯示出來。二、 實(shí)驗(yàn)?zāi)康?. 掌握各端口的內(nèi)部結(jié)構(gòu)、工作原理、特性。2. 學(xué)習(xí)P1口的使用方法。3. 學(xué)習(xí)延時(shí)子程序的編寫和使用。4. 了解準(zhǔn)雙向扣與真正雙向口的本質(zhì)區(qū)別。三、 實(shí)驗(yàn)電路及連線圖1-1 LED電平顯示電路圖1-2 邏輯電平開關(guān)電路連線連接孔1連接孔21S0P1.02S1P1.13P1.2L44P1.3L5實(shí)驗(yàn)2: P1口輸入輸出連線連接孔1連接孔21P1.0L02P1.1L13P1.2

18、L24P1.3L3實(shí)驗(yàn)1: P1口循環(huán)點(diǎn)燈 表1-1 電路線路連接表 表1-2 電路線路連接表四、 實(shí)驗(yàn)說明1. P1口是準(zhǔn)雙向口。它作為輸出口時(shí)與一般的雙向口使用方法相同。由準(zhǔn)雙向口結(jié)構(gòu)可知當(dāng)P1口用為輸入口時(shí),必須先對(duì)它置“1”。若不先對(duì)它置“1”,讀入的數(shù)據(jù)是不正確的。2. 80C51可以將位變量通過C標(biāo)志位賦值給其它位。靈活運(yùn)用指令系統(tǒng)中的位操作指令。Delay:MOV R6,#0HMOV R7, #0HDelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET3. 學(xué)會(huì)8051延時(shí)子程序的延時(shí)計(jì)算問題,對(duì)于下列延時(shí)程序確定延時(shí)時(shí)間。硬件實(shí)驗(yàn)二 外部

19、中斷一、實(shí)驗(yàn)?zāi)康?1、鞏固和加強(qiáng)有關(guān)中斷基本知識(shí)點(diǎn)的掌握,包括中斷的概念、中斷源類型、中斷過程、中斷優(yōu)先級(jí)與嵌套; 2、掌握外部中斷電平觸發(fā)電路和邊沿觸發(fā)電路原理以及不同觸發(fā)方式對(duì)中斷響應(yīng)的影響; 3、掌握中斷處理程序的編程方法,包括主程序附初始化指令、中斷向量表填中斷服務(wù)程序入口地址、中斷服務(wù)子程序編寫、保護(hù)現(xiàn)場(chǎng)、恢復(fù)現(xiàn)場(chǎng)、中斷返回; 4、了解外部中斷在電氣工程專業(yè)領(lǐng)域的典型應(yīng)用。二、實(shí)驗(yàn)內(nèi)容 1、兩種觸發(fā)方式的(邊沿觸發(fā)方式和電平觸發(fā)方式)外部中斷實(shí)驗(yàn) 通過外部觸發(fā)電路產(chǎn)生中斷,每響應(yīng)一次中斷使發(fā)光二極管的亮滅狀態(tài)發(fā)生反轉(zhuǎn)。(采用脈沖觸發(fā)電路輸出的脈沖作為中斷源請(qǐng)求信號(hào),分別以邊沿觸發(fā)方式

20、和電平觸發(fā)方式,向CPU申請(qǐng)中斷,觀察響應(yīng)結(jié)果變化情況;同樣,采用邏輯電平開關(guān)電路即撥碼開關(guān)同樣可以輸出低電平和下降沿信號(hào),以該信號(hào)作為中斷源請(qǐng)求信號(hào),仍然采用兩種觸發(fā)方式申請(qǐng)中斷,觀察響應(yīng)結(jié)果。) 2、交通信號(hào)燈應(yīng)急中斷實(shí)驗(yàn) 模擬交通信號(hào)燈控制,一般情況下正常顯示,有急救車到達(dá)時(shí),十字路口兩個(gè)方向交通信號(hào)燈全紅,以便讓急救車通過。設(shè)急救車通過路口時(shí)間為10秒(軟件延時(shí)),急救車通過后,交通燈恢復(fù)正常。(本實(shí)驗(yàn)產(chǎn)生的單次脈沖表示檢測(cè)到有急救車準(zhǔn)備要通過十字路口時(shí)發(fā)出的中斷請(qǐng)求信號(hào),用來申請(qǐng)CPU中斷。當(dāng)系統(tǒng)進(jìn)入中斷,交通燈全變?yōu)榧t燈,經(jīng)過一段延時(shí),急救車通過十字路口,中斷返回后,注意觀察系統(tǒng)是

21、否能恢復(fù)到中斷前交通燈的狀態(tài)。) 3、選作實(shí)驗(yàn)一:中斷嵌套實(shí)驗(yàn) 利用多位發(fā)光二極管電路,編寫體現(xiàn)中斷嵌套的程序。 4、選作實(shí)驗(yàn)二:進(jìn)一步完善交通信號(hào)燈應(yīng)急控制系統(tǒng)。利用單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器、外部?jī)晌籐ED數(shù)碼管,實(shí)現(xiàn)兩個(gè)方向的交通信號(hào)燈紅燈或綠燈以一秒為單位倒計(jì)時(shí)延時(shí)等待,利用蜂鳴器模擬急救車通過十字路口發(fā)出的鳴叫聲。三、實(shí)驗(yàn)要求1、設(shè)計(jì)并畫出實(shí)驗(yàn)連接硬件電路圖,編寫程序。2、根據(jù)實(shí)驗(yàn)裝置連接電路,將編寫好的程序輸入、創(chuàng)建工程項(xiàng)目、設(shè)置仿真器、編譯。編譯通過后,可進(jìn)行調(diào)試,觀察調(diào)試結(jié)果,修改程序。3、調(diào)試中體會(huì)并掌握中斷的概念、中斷產(chǎn)生、中斷響應(yīng)、中斷返回。觀察產(chǎn)生中斷、中斷返回時(shí)SP、PC

22、的變化情況,及堆棧內(nèi)容。掌握中斷服務(wù)程序中保護(hù)現(xiàn)場(chǎng)及其作用。 四、實(shí)驗(yàn)電路及連線 圖2-1 LED電平顯示電路圖2-2 單脈沖發(fā)生電路 表2-1電路線路連接表連線單片機(jī)連接孔外設(shè)連接孔1P1.0L02P1.1L13P1.2L24P1.3L35P1.4L46P1.5L57INT0(51)單脈沖輸出五、實(shí)驗(yàn)幾點(diǎn)說明 1、保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)。一般進(jìn)入中斷服務(wù)程序時(shí),應(yīng)保護(hù)PSW,ACC以及中斷服務(wù)程序和主程序公用的的寄存器、端口狀態(tài)等信息數(shù)據(jù)。對(duì)于8051CPU 外部中斷可由INTO(P32)端接入。2、在中斷服務(wù)程序中設(shè)定是否允許中斷重入,即設(shè)置EXO位。3、8

23、051延時(shí)子程序的延時(shí)計(jì)算問題,對(duì)于程序 mov r1, #80H mov r0, #0DelayLoop: djnz r0, DelayLoop djnz r1, DelayLoop djnz ACC, DelayExitDelay: ret查指令表可知MOV、DJNZ指令均需用兩個(gè)機(jī)器周期,在6MHZ晶振時(shí),一個(gè)機(jī)器周期時(shí)間長(zhǎng)為12/6MHZ,所以該程序執(zhí)行時(shí)間為(256*128*ACC+2)*2*12/6由以上軟件延時(shí)方法及時(shí)間計(jì)算的方法確定10秒鐘。4、兩街紅綠燈變化過程說明當(dāng)南北街由綠燈變?yōu)榧t燈, 東西街紅燈變?yōu)榫G燈時(shí),先南北街變?yōu)辄S燈閃爍,東西街保持紅燈不變,后南北街變紅燈, 東西

24、街變綠燈;同樣,東西街綠燈變?yōu)榧t燈,南北街紅燈變?yōu)榫G燈的方式相同。當(dāng)南北或東西街黃燈閃爍包括一亮一滅共5次。六、實(shí)驗(yàn)程序流程圖示例 下面為基本實(shí)驗(yàn)內(nèi)容2的實(shí)驗(yàn)程序流程圖 主程序框圖 外部中斷子程序框圖七、實(shí)驗(yàn)思考內(nèi)容 實(shí)驗(yàn)前思考內(nèi)容 1、 外部中斷兩種觸發(fā)方式(邊沿觸發(fā)方式和電平觸發(fā)方式)對(duì)中斷響應(yīng)影響有何不同? 2、分析單脈沖觸發(fā)電路和邏輯電平開關(guān)電路特性,說明輸出信號(hào)波形有何不同? 3、中斷過程中如何保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)?及其作用? 4、如何設(shè)置中斷優(yōu)先級(jí)? 5、如何利用實(shí)驗(yàn)箱中現(xiàn)有資源模擬實(shí)現(xiàn)交通信號(hào)燈應(yīng)急控制系統(tǒng)? 實(shí)驗(yàn)中思考內(nèi)容 1、分析不同觸發(fā)電路、不同觸發(fā)方式對(duì)中斷響應(yīng)影響的原因?

25、能否揭示出不同觸發(fā)方式對(duì)中斷標(biāo)志位影響的不同? 2、如何根據(jù)實(shí)驗(yàn)現(xiàn)象或跟蹤寄存器的變化狀態(tài),判斷交通燈應(yīng)急控制系統(tǒng)的現(xiàn)場(chǎng)是否得到保護(hù)? 3、如何通過調(diào)試中斷嵌套實(shí)驗(yàn)體現(xiàn)中斷優(yōu)先級(jí)三原則? 實(shí)驗(yàn)后思考內(nèi)容 1、針對(duì)提高實(shí)驗(yàn)內(nèi)容2,通過觀察實(shí)驗(yàn)演示,你能對(duì)一個(gè)含有兩種中斷類型且多任務(wù)的復(fù)雜控制系統(tǒng)整理出編程思路即程序流程圖? 2、查閱相關(guān)資料說明外部中斷如何應(yīng)用于電氣傳動(dòng)中轉(zhuǎn)速測(cè)量、電力系統(tǒng)保護(hù)、變頻器保護(hù)、多電平逆變器保護(hù)等電氣工程專業(yè)領(lǐng)域?畫出實(shí)現(xiàn)的電路圖。硬件實(shí)驗(yàn)三 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握80C51內(nèi)部定時(shí)器/計(jì)數(shù)器的工作原理與工作方式。2、掌握定時(shí)器/計(jì)數(shù)器應(yīng)用中的使用與編程

26、方法。3、進(jìn)一步掌握定時(shí)器/計(jì)數(shù)器中斷處理程序的編程方法。二、實(shí)驗(yàn)內(nèi)容(任選三題)1、 用內(nèi)部定時(shí)/計(jì)數(shù)器T0的計(jì)數(shù)功能對(duì)外部事件計(jì)數(shù)。以方式1工作,對(duì)接入P3.4(T0)引腳的脈沖進(jìn)行計(jì)數(shù),并將脈沖個(gè)數(shù)按二進(jìn)制數(shù)在P1口驅(qū)動(dòng)的LED燈上顯示出來。2、用CPU內(nèi)部定時(shí)器T0,按方式2工作,并以中斷方式計(jì)時(shí),使用P1口P1.0為輸出,使LED顯示電路的LED0實(shí)現(xiàn)每1秒鐘輸出狀態(tài)發(fā)生一次反轉(zhuǎn)。3、利用定時(shí)器使P1口輸出驅(qū)動(dòng)8個(gè)LED依次從左到右循環(huán)點(diǎn)亮,兩燈點(diǎn)亮的時(shí)間間隔為1秒。4、LED的點(diǎn)亮順序由兩邊向中間依次點(diǎn)亮,再由中間向兩邊點(diǎn)亮,三個(gè)循環(huán)后,改變LED的點(diǎn)亮順序從左向右奇數(shù)位點(diǎn)亮,從右

27、到左偶數(shù)位點(diǎn)亮,三個(gè)循環(huán)后返回前一個(gè)點(diǎn)亮順序。三、實(shí)驗(yàn)電路及連線LED電平顯示電路如下圖所示。圖3-1 LED電平顯示電路實(shí)驗(yàn)內(nèi)容1的電路連接按下面方式,實(shí)驗(yàn)2、3按P1口各位與LED依次連接即可。連線單片機(jī)連接孔外部電路連接孔1P1.0L0 四、實(shí)驗(yàn)說明1、關(guān)于內(nèi)部計(jì)數(shù)器的編程主要是定時(shí)常數(shù)的設(shè)置和有關(guān)控制寄存器的設(shè)置。內(nèi)部計(jì)數(shù)器在單片機(jī)中主要有定時(shí)器和計(jì)數(shù)器兩個(gè)功能。2、定時(shí)器有關(guān)的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0-3,并確定用于定時(shí)還是用于計(jì)數(shù)。TCON主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止等。3、內(nèi)部

28、計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長(zhǎng)度是12個(gè)振蕩器周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是6MHZ,本程序工作于方式2,即8位自動(dòng)重裝方式定時(shí)器, 定時(shí)器100us中斷一次, 所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算:機(jī)器周期=126MHZ=2uS(256-定時(shí)常數(shù))2uS=100us定時(shí)常數(shù)=206. 然后對(duì)100us中斷次數(shù)計(jì)數(shù)10000次,就是1秒鐘.4、在例程的中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對(duì)中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對(duì)應(yīng)的中斷,置數(shù)完之后再打開相應(yīng)的中斷。五、實(shí)驗(yàn)框圖 下面是實(shí)驗(yàn)2的程序框圖 主程序框圖 定時(shí)中斷子程序框圖硬件實(shí)驗(yàn)四 A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)

29、內(nèi)容的必要性與設(shè)計(jì)內(nèi)容l 以單片機(jī)為核心構(gòu)成控制系統(tǒng)時(shí),經(jīng)常要對(duì)一些過程參數(shù)進(jìn)行測(cè)量和控制,這些參量一般是隨時(shí)間連續(xù)變化的物理量即模擬量,如溫度、壓力、流量、速度、位移等。l 由于單片機(jī)處理的是二進(jìn)制數(shù)字量,需要先將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)再進(jìn)行處理。l 51系列中絕大多數(shù)單片機(jī)內(nèi)無集成A/D功能,因此需要擴(kuò)展A/D。利用實(shí)驗(yàn)板上的ADC0809 A/D轉(zhuǎn)換器以及提供模擬量輸出的電位器,編制程序,實(shí)現(xiàn)將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量,并用8255的PA口輸出到發(fā)光二極管顯示。(中斷、查詢、定時(shí)三種方式實(shí)現(xiàn)A/D轉(zhuǎn)換,任選兩種)二、實(shí)驗(yàn)?zāi)康?1、重點(diǎn)掌握單片機(jī)外圍接口電路的基本設(shè)計(jì)方法; 2、重點(diǎn)掌握5

30、1單片機(jī)不同數(shù)據(jù)采集方式的編程方法; 3、掌握軟件仿真、硬件調(diào)試的實(shí)驗(yàn)方法; 4、了解AD轉(zhuǎn)換器性能測(cè)試方法。 三、實(shí)驗(yàn)要求 1、預(yù)習(xí)實(shí)驗(yàn)內(nèi)容,設(shè)計(jì)ADC0809、8255A與51單片機(jī)硬件接口電路; 2、利用延時(shí)等待、查詢、中斷方式編寫A/D轉(zhuǎn)換程序; 3、利用protus仿真軟件實(shí)現(xiàn)實(shí)驗(yàn)任務(wù); 4、進(jìn)實(shí)驗(yàn)室利用試驗(yàn)箱完成實(shí)驗(yàn)內(nèi)容。 5、完成實(shí)驗(yàn)報(bào)告v 拓展提高內(nèi)容 1、如何測(cè)試AD轉(zhuǎn)換器的分辨率? 2、如何測(cè)試AD轉(zhuǎn)換器的轉(zhuǎn)換速率?三、實(shí)驗(yàn)電路及連線 圖4-1 A/D轉(zhuǎn)換電路 圖4-2 8255擴(kuò)展電路 圖4-3 電位器 表4-1 電路線路連接表連線連接孔1連接孔21IN0電位器輸出2AD

31、_CSCS03EOCINT048255_CSCS15PA0L06PA1L17PA2L28PA3L39PA4L410PA5L511PA6L612PA7L7 四、實(shí)驗(yàn)說明A/D轉(zhuǎn)換器大致有三類:一是雙積分A/D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好;價(jià)格便宜,但速度慢;二是逐次逼近A/D轉(zhuǎn)換器,精度,速度,價(jià)格適中;三是并行A/D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。實(shí)驗(yàn)用的ADC0809屬第二類,是八位A/D轉(zhuǎn)換器。每采集一次一般需100us。本程序是用延時(shí)查詢方式讀入A/D轉(zhuǎn)換結(jié)果,也可以用中斷方式讀入結(jié)果,在中斷方式下,A/D轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào),將其與CPU的外部中斷相接,有興趣的同學(xué)可以試試編

32、程用中斷方式讀回A/D結(jié)果. A/D0809片選地址8000H,并行輸入輸出接口8255A,PortA的地址9000H,8255A控制字地址9003H,控制方式字可為方式0,PA口輸出。五、實(shí)驗(yàn)框圖六、思考題1. A/D轉(zhuǎn)換器工作的時(shí)鐘頻率是多少?2. 74LS373作用是什么?3. A/D占用的地址空間是多少?4. 產(chǎn)生START信號(hào)通過什么指令實(shí)現(xiàn)?5. 產(chǎn)生OE信號(hào)通過什么指令實(shí)現(xiàn)?6. 說明不同的數(shù)據(jù)采集方式,EOC電路連接形式有什么不同?7. 8255A占用的地址空間是什么?8. 工作方式字如何寫入方式字寄存器?9. 采用什么指令使數(shù)據(jù)線上的數(shù)據(jù)通過A口輸出? 硬件實(shí)驗(yàn)五 八段數(shù)碼管

33、顯示一、實(shí)驗(yàn)要求利用實(shí)驗(yàn)儀器提供的顯示電路,動(dòng)態(tài)顯示一行數(shù)據(jù).例如電子時(shí)鐘,秒表等。二、實(shí)驗(yàn)?zāi)康?. 掌握數(shù)碼管動(dòng)態(tài)顯示的原理。2. 了解用總線方式控制數(shù)碼管顯示。3. 進(jìn)一步掌握定時(shí)器的使用與編程方法。4. 進(jìn)一步掌握中斷處理程序的編程方法。5. 掌握數(shù)碼顯示電路的驅(qū)動(dòng)方法。三、實(shí)驗(yàn)線路及連線數(shù)據(jù)總線 段碼輸出地址 位選通地址 (0X004H) (0X002) 圖5-1 LED顯示電路與地址譯碼電路簡(jiǎn)圖 表5-1 實(shí)驗(yàn)線路連接表連線連接孔1連接孔21KEY/LED_CSCS0四、實(shí)驗(yàn)說明 本實(shí)驗(yàn)儀提供了6 位8段碼LED顯示電路,學(xué)生只要按地址輸出相應(yīng)數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)顯示器的控制。顯示共有

34、6位,用動(dòng)態(tài)方式顯示。8位段碼、6位位碼是由兩片74LS374輸出。位碼經(jīng)MC1413或ULN2003倒相驅(qū)動(dòng)后,選擇相應(yīng)顯示位。本實(shí)驗(yàn)儀中 8位段碼輸出地址為0X004H,位碼輸出地址為 0X002H。此處X是由KEY/LED CS 決定,參見地址譯碼。做鍵盤和LED實(shí)驗(yàn)時(shí),需將KEY/LED CS 接到相應(yīng)的地址譯碼上。以便用相應(yīng)的地址來訪問。例如,將KEY/LED CS 接到CS0上,則段碼地址為08004H,位碼地址為08002H。 表5-1 七段數(shù)碼管的字型代碼表 a f b g e c d 。dp顯示字形gfedcba段碼001111113fh1000011006h21011011

35、5bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h五、程序框圖 下面流程圖為一行6位LED動(dòng)態(tài)顯示的流程圖。 下面為顯示電子時(shí)鐘流程圖 主程序圖 100US定時(shí)中斷服務(wù)程序硬件試驗(yàn)六 步進(jìn)電機(jī)控制實(shí)驗(yàn) 一、實(shí)驗(yàn)要求 用8255擴(kuò)展端口控制步進(jìn)電機(jī),編寫程序輸出脈沖序列到8255的PA口,控制步進(jìn)電機(jī)正轉(zhuǎn)、反轉(zhuǎn),加速,減速。二、實(shí)驗(yàn)?zāi)康? 了解步進(jìn)電機(jī)控制的

36、基本原理。2 掌握控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法。3 了解單片機(jī)控制外部設(shè)備的常用電路。三、實(shí)驗(yàn)電路連線框圖PA.0PA.2PA.1PA.3VCCDBAC8255驅(qū)動(dòng)步進(jìn)電機(jī)CS0圖13-1 步進(jìn)電機(jī)驅(qū)動(dòng)實(shí)驗(yàn)電路圖 表13-1 實(shí)驗(yàn)電路連線表連線連接孔1連接孔218255_CSCS02PA0步進(jìn)電機(jī)A項(xiàng)3PA1步進(jìn)電機(jī)B項(xiàng)4PA2步進(jìn)電機(jī)C項(xiàng)5PA3步進(jìn)電機(jī)D項(xiàng)四、實(shí)驗(yàn)說明步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過對(duì)每相線圈中的電流的順序切換來使電機(jī)作步進(jìn)式旋轉(zhuǎn)。切換是通過單片機(jī)輸出脈沖信號(hào)來實(shí)現(xiàn)的。所以調(diào)節(jié)脈沖信號(hào)的頻率便可以改變步進(jìn)電機(jī)的轉(zhuǎn)速,改變各相脈沖的先后順序,可以改變電機(jī)的旋轉(zhuǎn)方向。步進(jìn)電機(jī)的轉(zhuǎn)速應(yīng)由慢到

37、快逐步加速。電機(jī)驅(qū)動(dòng)方式可以采用雙四拍(ABBCCDDAAB)方式,也可以采用單四拍(ABCDA)方式,或單、雙八拍(AABBBCCCDDDAA)方式。各種工作方式的時(shí)序圖如下:(高電平有效)單四拍方式雙四拍方式 A B C D A DA AB BC CD DAABCD單、雙八拍工作方式DA A AB B BC C CD D DAABCD上圖中示意的脈沖信號(hào)是高有效,但實(shí)際控制時(shí)公共端是接在VCC上的,所以實(shí)際控制脈沖是低有效。8255的PA口輸出的脈沖信號(hào)經(jīng)(MC1413或ULN2003A)倒相驅(qū)動(dòng)后,向步進(jìn)電機(jī)輸出脈沖信號(hào)序列。8051或80C196單片機(jī)也可以通過P1口輸出脈沖信號(hào)控制步

38、進(jìn)電機(jī)的運(yùn)轉(zhuǎn)。也可以通過實(shí)驗(yàn)儀上的波形發(fā)生器來產(chǎn)生脈沖序列來控制步進(jìn)電機(jī)的運(yùn)轉(zhuǎn),參見“第五章 邏輯分析工具”的波形發(fā)生器部分。五、實(shí)驗(yàn)程序框圖偉福6000單片機(jī)開發(fā)環(huán)境安裝1、安裝WAVE6000仿真開發(fā)環(huán)境 將軟件安裝光盤插入光驅(qū),啟動(dòng)后彈出如下安裝菜單,選擇安裝WAVE6000仿真開發(fā)環(huán)境,點(diǎn)擊。 點(diǎn)擊后,彈出如下窗口,選擇安裝盤,點(diǎn)擊安裝。 安裝結(jié)束后,在桌面上出現(xiàn)WAVE6000的圖標(biāo)。雙擊圖標(biāo),界面及環(huán)境介紹可參看附錄二。2、安裝仿真器驅(qū)動(dòng)及仿真器設(shè)置將實(shí)驗(yàn)箱電源線與電源連接好,USB線連接實(shí)驗(yàn)箱與電腦,實(shí)驗(yàn)箱上電,這時(shí)實(shí)驗(yàn)箱中LED顯示出“8051”,電腦自動(dòng)識(shí)別USB連接硬件,手

39、動(dòng)引導(dǎo)驅(qū)動(dòng)程序路徑為光驅(qū):DRIVERXPD12EMU.SYS文件,安裝成功,可以在設(shè)備管理器中通用串行總線控制器下顯示出“Nanjing Wave Emulator Driver”。 仿真器設(shè)置中有下列標(biāo)簽,分別打開進(jìn)行設(shè)置,如下圖所示。設(shè)置完成按“好”,觀察調(diào)試開發(fā)環(huán)境左下角進(jìn)度條變化,隨后彈出菜單, 附錄二偉福6000單片機(jī)開發(fā)環(huán)境介紹8文件(F)文件 | 打開文件 打開用戶程序,進(jìn)行編輯。如果文件已經(jīng)在項(xiàng)目中,可以在項(xiàng)目窗口中雙擊相應(yīng) 文件名 打開文件.文件 | 保存文件 保存用戶程序。用戶在修改程序后,如果進(jìn)行編譯,則在編譯前,系統(tǒng)會(huì)自動(dòng)將修 改過的文件存盤.6000文件 | 新建文

40、件 建立一個(gè)新的用戶程序, 在存盤的時(shí)候,系統(tǒng)會(huì)要求用戶輸入文件名.文件 | 另存為 將用戶程序存成另外一個(gè)文件, 原來的文件內(nèi)容不會(huì)改變文件 | 重新打開 在重新打開的下拉菜單中有最近打開過的文件及項(xiàng)目,選擇相應(yīng)的文件名或項(xiàng)目名 就可以重新打開文件或項(xiàng)目。文件 | 打開項(xiàng)目 打開一個(gè)用戶項(xiàng)目,在項(xiàng)目中,用戶可以設(shè) 置仿真類型。加入用戶程序,進(jìn)行編譯,調(diào)(圖:項(xiàng)目窗口) 試。系統(tǒng)中只允許打開一個(gè)項(xiàng)目,打開一個(gè) 項(xiàng)目或新建一個(gè)項(xiàng)目時(shí),前一項(xiàng)目將自動(dòng)關(guān)閉。偉福開發(fā)環(huán)境的項(xiàng)目文件包括仿真器設(shè)置,模塊文件,包含文件.仿真器設(shè)置包括仿真器類型,仿真頭(POD)類型,CPU類型,顯示格式和產(chǎn)生的目標(biāo)文件類

41、型可以用以下幾種方法設(shè)置仿真器. o在項(xiàng)目窗口中雙擊第一行,將打開仿真器設(shè)置窗口,對(duì)仿真器進(jìn)行設(shè)置. o按鼠標(biāo)右鍵,在彈出菜單中選擇仿真器設(shè)置. o主菜單 仿真器|仿真器設(shè)置. 加入模塊文件 o按鼠標(biāo)右鍵,在彈出菜單中選擇加入模塊文件 o主菜單 項(xiàng)目|加入模塊文件 加入包含文件 o按鼠標(biāo)右鍵,在彈出菜單中選擇加入包含文件 o主菜單 項(xiàng)目|加入包含文件 用戶可以將以前單文件方式仿真轉(zhuǎn)為WINDOWS下的項(xiàng)目方式進(jìn)行仿真 1.主菜單 文件|新建項(xiàng)目,在新建項(xiàng)目時(shí),前一個(gè)項(xiàng)目自動(dòng)關(guān)閉. 2.加入模塊文件時(shí),選擇要調(diào)試的程序文件名,將文件加入項(xiàng)目. 3.將項(xiàng)目存盤. 4.編譯,運(yùn)行,調(diào)試項(xiàng)目.文件 |

42、 保存項(xiàng)目 將用戶項(xiàng)目存盤。用戶在編譯項(xiàng)目時(shí),自動(dòng)存盤。 注意:當(dāng)用項(xiàng)目仿真時(shí),系統(tǒng)要求項(xiàng)目文件,模塊文件,包含文件在同一個(gè)目錄(文件夾)下.文件 | 新建項(xiàng)目 當(dāng)用戶開始新的任務(wù)時(shí),應(yīng)新建一個(gè)項(xiàng)目,在項(xiàng)目中,設(shè)置所用仿真器類型,POD類型,加入用戶程序(模塊)。文件 | 關(guān)閉項(xiàng)目 關(guān)閉當(dāng)前項(xiàng)目,如果用戶不想用項(xiàng)目方式調(diào)試單個(gè)程序,就要先關(guān)閉當(dāng)前項(xiàng)目。文件 | 項(xiàng)目另存為 將項(xiàng)目換名存盤,此方法只是將項(xiàng)目用另一個(gè)名字,而不會(huì)將項(xiàng)目中的模塊和包含文件換成另一個(gè)名字存盤.如果想將整個(gè)項(xiàng)目及模塊存到另一個(gè)地方,請(qǐng)用復(fù)制項(xiàng)目方法.文件 | 復(fù)制項(xiàng)目 復(fù)制項(xiàng)目,用戶可以將項(xiàng)目中的所有模塊(用戶程序)備份

43、到另一個(gè)地方。在多模塊項(xiàng)目中,用復(fù)制項(xiàng)目功能,可以避免用戶因?yàn)樯購?fù)制某些模塊,而造成項(xiàng)目編譯不能通過.方便用戶對(duì)程序進(jìn)行管理. 復(fù)制項(xiàng)目對(duì)話框. 從項(xiàng)目欄中為當(dāng)前被復(fù)制項(xiàng)目,包括項(xiàng)目中各模塊,包含文件,如果不是復(fù)制當(dāng)前項(xiàng)目,可以通過瀏覽找到所要復(fù)制的項(xiàng)目,到目標(biāo)路徑中為項(xiàng)目復(fù)制到何處, 可以通過其后的瀏覽指定將項(xiàng)目復(fù)制到其它地方.文件 | 調(diào)入目標(biāo)文件(圖:調(diào)入目標(biāo)文件對(duì)話框) 裝入用戶已編譯好目標(biāo)文件。系統(tǒng)支持兩種目標(biāo)文件格式:BIN,HEX格式 調(diào)入已經(jīng)編譯好的目標(biāo)文件 目標(biāo)文件格式有二種: 二進(jìn)制(BIN):由編譯器生成的二進(jìn)制文件,也就是程序的機(jī)器碼 英特爾格式(HEX):由英特爾定義

44、的一種格式,用ASCII碼來存儲(chǔ)編譯器生成的二進(jìn)制代碼,這種格式包括地址,數(shù)據(jù)和校驗(yàn) 地址選擇一般為缺省地址(由編譯器定).如果想在當(dāng)前項(xiàng)目已編譯好的二進(jìn)制代碼中插入一段其它代碼,可以去掉”缺省地址”前的選擇.然后填入開始插入的地址和結(jié)束地址。用調(diào)入目標(biāo)文件的方法,可以調(diào)試已有的二進(jìn)制代碼程序.而不需要源程序. 直接調(diào)入目標(biāo)文件進(jìn)行仿真的方法是:1. 關(guān)閉項(xiàng)目。2. 在新建的項(xiàng)目中,設(shè)置仿真器類型,仿真頭類型,CPU類型.3. 調(diào)入目標(biāo)文件.(不要用加入模塊方式,而是直接調(diào)入文件)4. 打開CPU窗口,在CPU窗口中就可以看見目標(biāo)文件反匯編生成的程序.5. 程序停在與CPU相關(guān)的地址上(51系列停在0000H處,96系列停在2080H)6. 這樣就可以單步或全速調(diào)試程序了. 文件 | 保存目標(biāo)文件 將用戶編譯生成的目標(biāo)文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論