工學(xué)院單片機(jī)_第1頁
工學(xué)院單片機(jī)_第2頁
工學(xué)院單片機(jī)_第3頁
工學(xué)院單片機(jī)_第4頁
工學(xué)院單片機(jī)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)應(yīng)用技術(shù)單片機(jī)應(yīng)用技術(shù)實(shí)驗(yàn)及偉福實(shí)驗(yàn)及偉福單片機(jī)仿真器使用說明單片機(jī)仿真器使用說明電子工程學(xué)院2011.9一、上實(shí)驗(yàn)課的幾點(diǎn)要求:一、上實(shí)驗(yàn)課的幾點(diǎn)要求:1. 提前五分鐘進(jìn)實(shí)驗(yàn)室提前五分鐘進(jìn)實(shí)驗(yàn)室,按指定位置就坐按指定位置就坐,在上機(jī)登記本在上機(jī)登記本上簽到。上簽到。2. 嚴(yán)格執(zhí)行上機(jī)時(shí)間,不得隨意調(diào)整。嚴(yán)格執(zhí)行上機(jī)時(shí)間,不得隨意調(diào)整。3. 遵守機(jī)房管理規(guī)定,文明上機(jī),安全用電。遵守機(jī)房管理規(guī)定,文明上機(jī),安全用電。4. 實(shí)驗(yàn)前要認(rèn)真預(yù)習(xí)實(shí)驗(yàn)有關(guān)內(nèi)容,寫好實(shí)驗(yàn)前要認(rèn)真預(yù)習(xí)實(shí)驗(yàn)有關(guān)內(nèi)容,寫好預(yù)習(xí)報(bào)告并預(yù)預(yù)習(xí)報(bào)告并預(yù)先編寫好程序先編寫好程序,課前檢查,做為平時(shí)成績的一部分。,課前檢查,做為平

2、時(shí)成績的一部分。 5. 不得抄襲或拷貝他人程序不得抄襲或拷貝他人程序. 實(shí)驗(yàn)結(jié)束后,要整理好所使用的儀器設(shè)備,關(guān)閉電源,實(shí)驗(yàn)結(jié)束后,要整理好所使用的儀器設(shè)備,關(guān)閉電源,擺好桌椅,保持機(jī)房整潔;整理實(shí)驗(yàn)數(shù)據(jù),書寫擺好桌椅,保持機(jī)房整潔;整理實(shí)驗(yàn)數(shù)據(jù),書寫實(shí)實(shí)驗(yàn)報(bào)告驗(yàn)報(bào)告.二、實(shí)驗(yàn)進(jìn)程安排(暫定)1.實(shí)驗(yàn)一:熟悉掌握單片機(jī)仿真機(jī)軟硬件的使用方法 (內(nèi)容:調(diào)試并驗(yàn)證數(shù)據(jù)傳送(RAMXRAM)實(shí)驗(yàn)和跑馬燈實(shí)驗(yàn))2.實(shí)驗(yàn)二:存儲(chǔ)器塊清零、內(nèi)存塊移動(dòng) 3.實(shí)驗(yàn)三:二進(jìn)制到BCD碼轉(zhuǎn)換、二進(jìn)制到ASCII碼轉(zhuǎn)換 4.實(shí)驗(yàn)四:程序跳轉(zhuǎn)表 、數(shù)據(jù)排序 5.實(shí)驗(yàn)五: P1口輸入、輸出實(shí)驗(yàn) 6.實(shí)驗(yàn)六:用74LS2

3、45讀入數(shù)據(jù) 、用74LS273輸出數(shù)據(jù)實(shí)驗(yàn) 7.實(shí)驗(yàn)七:計(jì)數(shù)器、定時(shí)器實(shí)驗(yàn)8.實(shí)驗(yàn)八:外部中斷實(shí)驗(yàn)9.實(shí)驗(yàn)九:D/A、A/D轉(zhuǎn)換實(shí)驗(yàn)希望同學(xué)們認(rèn)真做好課前預(yù)習(xí),認(rèn)真完成實(shí)驗(yàn)任務(wù)希望同學(xué)們認(rèn)真做好課前預(yù)習(xí),認(rèn)真完成實(shí)驗(yàn)任務(wù)三、有關(guān)實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)時(shí)間、地點(diǎn)、使用設(shè)備、器件、實(shí)驗(yàn)人、指導(dǎo)教師實(shí)驗(yàn)原理圖(接線圖)設(shè)計(jì)思路(程序設(shè)計(jì)框圖)實(shí)驗(yàn)程序(應(yīng)適當(dāng)加以注釋)實(shí)驗(yàn)結(jié)果說明(描述實(shí)驗(yàn)現(xiàn)象、數(shù)據(jù)、狀態(tài)等并分析)實(shí)驗(yàn)小結(jié)(并回答有關(guān)思考題)要求:實(shí)驗(yàn)報(bào)告要書寫工整、內(nèi)容完整,描述準(zhǔn)確,按時(shí)上交。要求:實(shí)驗(yàn)報(bào)告要書寫工整、內(nèi)容完整,描述準(zhǔn)確,按時(shí)上交。注意保存

4、好實(shí)驗(yàn)報(bào)告注意保存好實(shí)驗(yàn)報(bào)告,課程結(jié)束后裝訂成冊上交教研室存檔備課程結(jié)束后裝訂成冊上交教研室存檔備查。查。四、實(shí)驗(yàn)儀介紹1、EX51B仿真板仿真板2、儀器外觀布局儀器外觀布局3、地址譯碼插孔片選號(hào)地址范圍片選號(hào)地址范圍CS008000H08FFFHCS109000H09FFFHCS20A000H0AFFFHCS30B000H0BFFFHCS40C000H0CFFFHCS50D000H0DFFFHCS60E000H0EFFFHCS70F000H0FFFFH4、儀器使用注意事項(xiàng)v集成電路的插拔、通訊電纜的連接、跳線設(shè)置、實(shí)驗(yàn)線路連接等,都應(yīng)在斷電的情況下進(jìn)行,否則有可能損壞設(shè)備v進(jìn)行MCS51單片

5、機(jī)實(shí)驗(yàn)時(shí),應(yīng)插上EX51B板,將配套的串行通訊電纜的一端與實(shí)驗(yàn)儀上的串行通訊電纜的一端與實(shí)驗(yàn)儀上的“仿真器串仿真器串口口9芯芯D形插座相連,另一端與形插座相連,另一端與PC的串行口相連的串行口相連,確定無誤后,接通仿真機(jī)電源。當(dāng)LED顯示8051時(shí),表示仿真系統(tǒng)正常后,再執(zhí)行WAVE集成調(diào)試軟件vWAVE集成調(diào)試環(huán)境下仿真器型號(hào)應(yīng)設(shè)置為:偉福偉福Lab6000實(shí)驗(yàn)儀,仿真頭型號(hào):實(shí)驗(yàn)儀,仿真頭型號(hào):MCS51實(shí)驗(yàn),實(shí)驗(yàn),CPU為為8031/32v實(shí)驗(yàn)線路連接完成后,應(yīng)仔細(xì)檢查無誤后再接通電源,實(shí)驗(yàn)結(jié)束時(shí)應(yīng)關(guān)閉儀器電源。實(shí)驗(yàn)一:單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)的使用1、WAVE6000軟件界面v常用主菜單操作

6、介紹2、常用指令按鍵仿真器設(shè)置按鍵仿真器設(shè)置按鍵編輯按鍵(編輯按鍵(F9)復(fù)位按鍵復(fù)位按鍵全速執(zhí)行按鍵全速執(zhí)行按鍵暫停按鍵暫停按鍵跟蹤按鍵(跟蹤按鍵(F8)單步按鍵(單步按鍵(F7)忽略斷點(diǎn)設(shè)置按鍵忽略斷點(diǎn)設(shè)置按鍵3、WAVE6000仿真系統(tǒng)的使用(演示)建立源文件建立源文件選擇菜單文件 | 新建文件功能,出現(xiàn)一個(gè)文件名NONAME1的源程序窗口注:項(xiàng)目的建立、使用等請(qǐng)參閱有關(guān)資料保存文件選擇菜單文件 | 保存文件或文件 | 另存為功能給出文件所要保存的位置,例如:F:DPJSY 打開DPJSY文件夾 (此文件夾應(yīng)事先建立,注意本系統(tǒng)不支持長文件名目錄)然后,再給出文件名 MY1.ASM (注

7、意:文件擴(kuò)展名應(yīng)為(注意:文件擴(kuò)展名應(yīng)為ASM)保存文件。文件保存后,程序窗口上文件名變成了:F:DPJSYMY1.ASM表示當(dāng)前保存文件所在目錄、文件名以及文件類型為匯編程序(文件后綴為ASM),同時(shí)你會(huì)發(fā)現(xiàn)你所輸入的程序系統(tǒng)保留字(指令、寄存器等)均用不同顏色表示,提示用戶減少出錯(cuò)。請(qǐng)輸入下列源程序:(此例功能:循環(huán)點(diǎn)亮P1口的發(fā)光二極管) ORG 0000H LJMP START ORG 0100HSTART:MOV A,#01LOOP1:MOV P1,A RR A CALL Delay SJMP LOOP Delay:MOV R2,#3 MOV R1,#0 MOV R2,#0 DLP:

8、DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END 設(shè)置仿真器選擇菜單仿真器 | 仿真器設(shè)置功能或按“仿真器設(shè)置”按 鈕 ,在“仿真器仿真器”頁面中選擇仿真器類型(Lab6000通用微控通用微控)和配置的仿真頭(Mcs51實(shí)驗(yàn)實(shí)驗(yàn))以及所要仿真的單片機(jī)CPU(8031/32)。在“語言語言”頁面中,“編譯器選擇” 選擇為“偉福匯編器偉福匯編器”。然后按“好”鍵確定。說明說明1:這部分工作很重要,關(guān)系到該軟件是否能正常工作,尤其是你新建或打開一個(gè)文件時(shí),最好檢查下設(shè)置是否正確。說明說明2 :如果你的程序是C語言或 INTEL格式的匯編語言,可根據(jù)你安裝的Kei

9、l 編譯器版本選擇“Keil C (V4或更低)”還是“Keil C (V5或更高)”。編譯、連接程序選擇菜單項(xiàng)目 | 編譯功能或按編譯按鈕 或F9鍵,編譯你的項(xiàng)目(文件)。 系統(tǒng)采用邊編譯邊查錯(cuò)方式,在編譯過程中,發(fā)現(xiàn)有錯(cuò)則立刻停下編譯,并在信息窗口中顯示出錯(cuò)信息,雙擊出錯(cuò)信息行時(shí),光標(biāo)會(huì)自動(dòng)定位在源程序中出錯(cuò)所在行。(注意:注意:有時(shí)前一行或后一行程序有錯(cuò),也會(huì)造成當(dāng)前行編譯不通過,而將錯(cuò)誤定位在本行,所以如果發(fā)現(xiàn)了錯(cuò)誤,但在本行沒有發(fā)現(xiàn)錯(cuò)誤,可以查查本行上下的程序)糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序存盤。在編譯沒有錯(cuò)誤后,就可調(diào)試程序了、調(diào)試、運(yùn)行程序方

10、法1:選擇執(zhí)行 | 跟蹤功能或按跟蹤按鈕 或按F7鍵進(jìn)行跟蹤調(diào)試程序,跟蹤就一條指令一條指令地執(zhí)行程序,若有子程序調(diào)用,會(huì)跟蹤到子程序內(nèi)部中去。你可以觀察程序每步執(zhí)行的結(jié)果。方法2:選擇執(zhí)行 | 單步功能或按單步按鈕 或按F8鍵進(jìn)行單步調(diào)試程序,其功能與跟蹤相同,但單步執(zhí)行時(shí)不跟蹤到子程序內(nèi)部。方法3:先在程序中設(shè)置光標(biāo)位置,然后選擇執(zhí)行 | 執(zhí)行到光標(biāo)處或按F4,這樣程序從當(dāng)前PC位置,全速執(zhí)行到光標(biāo)所在的行。方法4:選擇執(zhí)行 | 全速執(zhí)行,運(yùn)行程序 方法5:自動(dòng)跟蹤/單步,連續(xù)單步運(yùn)行程序 程序調(diào)試窗口斷點(diǎn)的設(shè)置與取消:單擊光標(biāo)所在行“0”處即可設(shè)定斷點(diǎn),如果該行原來已為斷點(diǎn),則取消該斷點(diǎn)

11、。因?yàn)槌绦蚴菍?duì)P1端口移位操作,我們可以打開外設(shè)的端口來觀察P1口。方法是選擇主菜單外設(shè) | 端口功能打開端口窗口。、硬件仿真 上述例子是個(gè)跑馬燈實(shí)驗(yàn),若 P1口接發(fā)光二極管就會(huì)循環(huán)閃亮。如果想要用仿真器硬件仿真。就要連接上仿真器 連接硬件仿真連接硬件仿真1.按照說明書,將仿真器通過串行電纜連接計(jì)算機(jī)上,將仿真頭接到仿真器2.連接實(shí)驗(yàn)線路,將P1.0P1.7與L0L7相連,檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開仿真器的電源開關(guān)。3.進(jìn)入仿真器設(shè)置窗口,取消仿真器設(shè)置、通信設(shè)進(jìn)入仿真器設(shè)置窗口,取消仿真器設(shè)置、通信設(shè)置下偉福軟件模擬器前面的置下偉福軟件模擬器前面的“”即進(jìn)入硬件仿真即進(jìn)

12、入硬件仿真方式方式4.重新編譯程序,全速執(zhí)行,可看見LED輪流亮滅(跑馬燈)Addr1 DATA30HAddr2 XDATA1000HORG 0000HLJMP STARORG 0100HSTAR:MOV SP,#60HMOV R0,#Addr1MOV DPTR,#Addr2MOV R7,#10HSTAR1:MOV A,R0MOVX DPTR,AINCR0INCDPTRDJNZ R7,STAR1SJMP $END操作提示:操作提示:1、輸入源程序、編、輸入源程序、編譯連接程序譯連接程序2、調(diào)試、觀察程序運(yùn)行、調(diào)試、觀察程序運(yùn)行為了觀察,打開窗口為了觀察,打開窗口-數(shù)據(jù)窗口數(shù)據(jù)窗口下的下的DAT

13、A、XDATA窗口,設(shè)窗口,設(shè)定定DATA窗口中起始地址為窗口中起始地址為30H開始單元的數(shù)據(jù);打開開始單元的數(shù)據(jù);打開XDATA窗口,設(shè)定起始地址為窗口,設(shè)定起始地址為1000H(右單擊地址欄,在彈出的菜(右單擊地址欄,在彈出的菜單中選單中選“轉(zhuǎn)到指定地址轉(zhuǎn)到指定地址/ 標(biāo)號(hào)標(biāo)號(hào)”,輸入起始地址輸入起始地址1000H,然后單,然后單步或連續(xù)單步或全速運(yùn)行程序,步或連續(xù)單步或全速運(yùn)行程序,觀察運(yùn)行結(jié)果觀察運(yùn)行結(jié)果4、操作練習(xí):完成片內(nèi)外數(shù)據(jù)傳送實(shí)驗(yàn)、操作練習(xí):完成片內(nèi)外數(shù)據(jù)傳送實(shí)驗(yàn) (RAMXRAM)數(shù)據(jù)傳送實(shí)驗(yàn)(數(shù)據(jù)傳送實(shí)驗(yàn)(RAMXRAM)運(yùn)行結(jié)果 實(shí)驗(yàn)二(實(shí)驗(yàn)二(1) 存儲(chǔ)器塊清零存儲(chǔ)器

14、塊清零實(shí)驗(yàn)要求:指定存儲(chǔ)器中某塊的起始地址和長度,要求能將其內(nèi)容清零。實(shí)驗(yàn)?zāi)康模赫莆沾鎯?chǔ)器讀寫方法,了解存儲(chǔ)器的塊操作參考流程設(shè)定:塊起始地址為30H,塊長度為20H思考:若程序改為片外數(shù)據(jù)塊清零,應(yīng)如何修改 實(shí)驗(yàn)二(2): 內(nèi)存塊移動(dòng)實(shí)驗(yàn)要求:將指定源地址和長度的存儲(chǔ)塊移到指定目標(biāo)位置實(shí)驗(yàn)?zāi)康模毫私鈨?nèi)存的移動(dòng)方法,加深對(duì)存儲(chǔ)器讀寫的認(rèn)識(shí)。 參考流程:設(shè)定:片外塊的源地址為3000H(數(shù)據(jù)內(nèi)容自定),塊的目的地址為3040H,移動(dòng)長度為10H思考:1:若要檢查數(shù)據(jù)傳輸是否有錯(cuò),應(yīng)如何修改程序?2、如是片內(nèi)外存儲(chǔ)器數(shù)據(jù)移動(dòng),應(yīng)如何修改程序? 實(shí)驗(yàn)三實(shí)驗(yàn)三: 二進(jìn)制到二進(jìn)制到BCD轉(zhuǎn)換轉(zhuǎn)換實(shí)驗(yàn)要求

15、:將給定的一個(gè)二進(jìn)制數(shù),轉(zhuǎn)換成二十進(jìn)制(BCD)碼實(shí)驗(yàn)?zāi)康?掌握簡單的數(shù)值轉(zhuǎn)換算法,基本了解數(shù)值的各種表達(dá)方法 參考流程:編程提示編程提示:將累加器A中二進(jìn)制數(shù)除以100和10,所得的商即為百位數(shù)及十位數(shù),余數(shù)為個(gè)位數(shù),結(jié)果存在指定單元內(nèi)。設(shè)要轉(zhuǎn)換的二進(jìn)制數(shù)為A8H, 轉(zhuǎn)換為BCD碼應(yīng)為0001 0110 1000即十進(jìn)制數(shù)168 實(shí)驗(yàn)四實(shí)驗(yàn)四 : 二進(jìn)制到二進(jìn)制到ASCII碼轉(zhuǎn)換碼轉(zhuǎn)換實(shí)驗(yàn)要求:給出一個(gè)BCD數(shù),將其轉(zhuǎn)換成ASCII值。實(shí)驗(yàn)?zāi)康模毫私釨CD值和ASCII值的區(qū)別,了解如何將BCD值轉(zhuǎn)換成ASCII值,了解如何查表進(jìn)行數(shù)值轉(zhuǎn)換及快速計(jì)算。 編程提示:編程提示:1、0-9的的AS

16、CII碼為碼為30H39H,在,在BCD碼中是用四位碼中是用四位二進(jìn)制數(shù)給二進(jìn)制數(shù)給09這這10個(gè)數(shù)字編碼,例個(gè)數(shù)字編碼,例十進(jìn)制數(shù)十進(jìn)制數(shù)94用用BCD碼表示即為碼表示即為1001 0100,轉(zhuǎn)為對(duì)應(yīng),轉(zhuǎn)為對(duì)應(yīng)ASCII碼高四位應(yīng)為碼高四位應(yīng)為39H,低四位應(yīng)為,低四位應(yīng)為34H2、本題要求用查表法設(shè)計(jì)程序,常用、本題要求用查表法設(shè)計(jì)程序,常用查表指令有查表指令有MOVC A,A+PC和和MOVC A,A+DPTR, 請(qǐng)同學(xué)預(yù)習(xí)這請(qǐng)同學(xué)預(yù)習(xí)這兩條指令的用法以及使用注意事項(xiàng)兩條指令的用法以及使用注意事項(xiàng)3、思考:若不用查表法,應(yīng)如何修改、思考:若不用查表法,應(yīng)如何修改程序程序參考流程:參考流程

17、:實(shí)驗(yàn)五實(shí)驗(yàn)五 程序跳轉(zhuǎn)表程序跳轉(zhuǎn)表實(shí)驗(yàn)要求:在多分支結(jié)構(gòu)的程序中,能夠按調(diào)用號(hào)執(zhí)行相應(yīng)的功能,完成指定操作。實(shí)驗(yàn)?zāi)康模毫私獬绦虻亩喾种ЫY(jié)構(gòu),了解多分支結(jié)構(gòu)程序的編程方法設(shè)置調(diào)用號(hào)根據(jù)調(diào)用號(hào)查表得到跳轉(zhuǎn)地址跳轉(zhuǎn)到相應(yīng)程序段調(diào)用返回多分支結(jié)構(gòu)是程序中常見的結(jié)構(gòu),若給出調(diào)用號(hào)來調(diào)用子程序,一般用查表方法,查到子程序的地址,轉(zhuǎn)到相應(yīng)子程序 。編程提示:根據(jù)某標(biāo)志單元的內(nèi)容(輸入或運(yùn)算結(jié)果)是0,1,2N,分別轉(zhuǎn)向程序1、程序2程序N,針對(duì)這種情況,可以先用無條件直接轉(zhuǎn)移指令按序組成一個(gè)轉(zhuǎn)移表,再將轉(zhuǎn)移表首地址裝入DPTR中,然后將標(biāo)志單元的內(nèi)容裝入累加器累加器A經(jīng)運(yùn)算后做為變址值,最后執(zhí)行“JMP

18、A+DPTR”實(shí)現(xiàn)程序跳轉(zhuǎn) 實(shí)驗(yàn)六:實(shí)驗(yàn)六: 數(shù)據(jù)排序數(shù)據(jù)排序?qū)嶒?yàn)要求:給出一組隨機(jī)數(shù),將此組數(shù)據(jù)排序,使之成為有序數(shù)列實(shí)驗(yàn)?zāi)康模毫私鈹?shù)據(jù)排序的簡單算法。參考流程參考流程編程提示:編程提示:本程序用的是“冒泡排序”法,算法是將一個(gè)數(shù)與后面的數(shù)相比較,如果比后面的數(shù)大,則交換,如此將所有的數(shù)比較一遍后,最大的數(shù)就會(huì)在數(shù)列的最后面。再進(jìn)行下一輪比較,找出第二大數(shù)據(jù),直到全部數(shù)據(jù)有序 硬件實(shí)驗(yàn)一(硬件實(shí)驗(yàn)一(1) P1口輸出實(shí)驗(yàn)口輸出實(shí)驗(yàn)實(shí)驗(yàn)要求:P1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮 參考連線:參考連線:P1.0-P1.7引線孔引線孔與與L0-L7引線孔對(duì)引線孔對(duì)應(yīng)相連應(yīng)

19、相連 硬件實(shí)驗(yàn)一(硬件實(shí)驗(yàn)一(2):): P1口輸入、輸出實(shí)驗(yàn)口輸入、輸出實(shí)驗(yàn)實(shí)驗(yàn)要求:實(shí)驗(yàn)要求:P1.0、P1.1作輸入口接兩個(gè)撥動(dòng)開關(guān),P1.2、P1.3作輸出口,接兩個(gè)發(fā)光二極管,編寫程序讀取開關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管上顯示出來。編程時(shí)應(yīng)注意P1.0、P1.1作為輸入口時(shí)應(yīng)先置1,才能正確讀入值。 參考連線:P1.0、P1.1引線孔分別與開關(guān)K0,K1引線孔相連,開關(guān)向上撥輸出高電平“1”,開關(guān)向下?lián)茌敵龅碗娖健?”;P1.2,P1.3引線孔分別與L0,L1引線孔相連硬件實(shí)驗(yàn)二(硬件實(shí)驗(yàn)二(1) 用用74LS245讀入數(shù)據(jù)讀入數(shù)據(jù)實(shí)驗(yàn)要求: 利用板上的集成電路插座,擴(kuò)展一片74LS

20、245,來讀入開關(guān)狀態(tài)。實(shí)驗(yàn)?zāi)康模毫私釩PU常用的端口連接總線的方法。掌握74LS245進(jìn)行數(shù)據(jù)讀入或輸出。實(shí)驗(yàn)電路及連線詳見實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)說明: 74LS245是三態(tài)總線收發(fā)器,利用它既可以輸出也可輸入數(shù)據(jù)。本實(shí)驗(yàn)74LS245的片選地址為CS0,即8000H,讀這個(gè)地址,就是從74LS245讀回開關(guān)的值??梢杂脝尾降姆绞綀?zhí)行程序,改變開關(guān)狀態(tài),觀察讀回的值。 硬件實(shí)驗(yàn)二(硬件實(shí)驗(yàn)二(2) 用用74LS273輸出數(shù)據(jù)輸出數(shù)據(jù)一、實(shí)驗(yàn)要求:在通用插座上擴(kuò)展一片74LS273作為輸出口,控制八個(gè)LED燈。二、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)在單片機(jī)系統(tǒng)中擴(kuò)展簡單I/O接口的方法。2、學(xué)習(xí)數(shù)據(jù)輸出程序的設(shè)計(jì)方法。

21、3、了解數(shù)據(jù)鎖存的概念和方法 實(shí)驗(yàn)電路及連接 詳見實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)說明: 因?yàn)楸緦?shí)驗(yàn)是用74LS273擴(kuò)展IO端口。方法是:通過片選信號(hào)和寫信號(hào)將數(shù)據(jù)總線上的值鎖存在273中,同時(shí)在273的輸出端品輸出,當(dāng)數(shù)據(jù)總線上的值撤消以后,由于273能夠鎖存信號(hào),所以273的輸出端保持不變,直到下次有新的數(shù)據(jù)被鎖存。本實(shí)驗(yàn)中,在數(shù)據(jù)輸出同時(shí)輸出片選信號(hào)和寫信號(hào)。74ls273引腳圖 74LS273是8位數(shù)據(jù)/地址鎖存器,是一種帶清除功能的8D觸發(fā)器, 1D8D為數(shù)據(jù)輸入端,1Q8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。用74LS273輸出數(shù)據(jù)參考流程硬件實(shí)驗(yàn)三硬件實(shí)驗(yàn)三(1) 計(jì)數(shù)器

22、實(shí)驗(yàn)計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)要求:8031內(nèi)部定時(shí)計(jì)數(shù)器T0,按計(jì)數(shù)器模式和方式1工作,對(duì)P3.4(T0)引腳進(jìn)行計(jì)數(shù)。將其數(shù)值按二進(jìn)制數(shù)在P1口驅(qū)動(dòng)LED燈上顯示出來。實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)8031內(nèi)部定時(shí)/計(jì)數(shù)器使用方法 說明:本實(shí)驗(yàn)中內(nèi)部計(jì)數(shù)器起計(jì)數(shù)器的作用。外部事件計(jì)數(shù)脈沖由P3.4引入定時(shí)器T0。單片機(jī)在每個(gè)機(jī)器周期采樣一次輸入波形,因此單片機(jī)至少需要兩個(gè)機(jī)器周期才能檢測到一次跳變。這就要求被采樣電平至少維持一個(gè)完整的機(jī)器周期,以保證電平在變化之前即被采樣。同時(shí)這就決定了輸入波形的頻率不能超過機(jī)器周期頻率。參考流程:開始設(shè)置工作方式開始計(jì)數(shù)計(jì)數(shù),輸出計(jì)數(shù)值硬件實(shí)驗(yàn)三(硬件實(shí)驗(yàn)三(2) 定時(shí)器定時(shí)器/計(jì)

23、數(shù)器實(shí)驗(yàn)計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)要求:用8051內(nèi)的定時(shí)器和計(jì)數(shù)器,控制發(fā)光二極管以亮1秒、暗1秒的速度閃爍。 實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)8031內(nèi)部定時(shí)器/計(jì)數(shù)器的使用和編程方法。參考流程: YNN Y 0P1.7 ,1P1.0設(shè)T0為定時(shí)方式1,T1為計(jì)數(shù)方式2裝入T1計(jì)數(shù)初值啟動(dòng)T1P1.7求反裝入T0定時(shí)初值啟動(dòng)T0定時(shí)時(shí)間到了嗎?P1.0求反計(jì)數(shù)次數(shù)到了嗎?參考連接電路參考連接電路:P1.7接發(fā)光二極管,P1.0接到T1端作計(jì)數(shù)脈沖 硬件實(shí)驗(yàn)四硬件實(shí)驗(yàn)四 (1) 外部中斷實(shí)驗(yàn)外部中斷實(shí)驗(yàn)實(shí)驗(yàn)要求:用單次脈沖申請(qǐng)中斷,在中斷處理程序中對(duì)輸出信號(hào)進(jìn)行反轉(zhuǎn)。實(shí)驗(yàn)?zāi)康?學(xué)習(xí)外部中斷技術(shù)的基本使用方法,學(xué)習(xí)中斷處理

24、程序的編程方法。參考流程:開始設(shè)置初始狀態(tài)設(shè)置中斷控制寄存器中斷允許等待中斷中斷入口保護(hù)現(xiàn)場狀態(tài)位取反狀態(tài)位輸出恢復(fù)現(xiàn)場中斷返回 主程序框圖主程序框圖外部中斷子外部中斷子程序框圖程序框圖 硬件實(shí)驗(yàn)四硬件實(shí)驗(yàn)四 (2) 外部中斷、定時(shí)器綜合實(shí)驗(yàn)外部中斷、定時(shí)器綜合實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模赫莆斩〞r(shí)器和計(jì)數(shù)器的編程及初始化的方法 要求:利用8051的定時(shí)器和外部中斷,控制發(fā)光二極管模擬航標(biāo)燈,“白天”熄滅,“黑夜”降臨時(shí)以亮2秒、暗2秒的速度閃爍 參考流程初始化:設(shè)主程序入口地址為0000H外部中斷INT1入口地址為0013H定時(shí)器T1中斷入口地址為001BH堆棧指針SP30HP1.7置1,燈滅設(shè)INT1 為

25、電平觸發(fā)方式設(shè)INT1為低優(yōu)先級(jí)中斷允許外部中斷1開 中 斷踏步,等待外部中斷請(qǐng)求 主程序框圖主程序框圖設(shè)T1為定時(shí)方式0設(shè)T1定時(shí)初值設(shè)T1為高優(yōu)先級(jí)中斷 啟動(dòng)定時(shí)器T1允許T1中斷設(shè)軟件計(jì)數(shù)初值 INT00? 關(guān)T1中斷關(guān)定時(shí)器T1P1.7清0,熄燈中斷返回外部中斷子程序參考流程外部中斷子程序參考流程 N定時(shí)器1中斷子程序參考流程重新設(shè)定T1定時(shí)初值計(jì)數(shù)值減1為0?重新設(shè)定計(jì)數(shù)初值P1.7求反,改變燈亮滅 中斷返回N常用菜單說明 (注(注:以下部分內(nèi)容請(qǐng)同學(xué)們自學(xué)以下部分內(nèi)容請(qǐng)同學(xué)們自學(xué))v文件操作菜單v編輯操作菜單v搜索操作菜單v項(xiàng)目操作菜單v執(zhí)行操作菜單v窗口操作菜單v外設(shè)操作菜單v仿

26、真器操作菜單文件操作v打開文件: 打開用戶程序,進(jìn)行編輯。如果文件已經(jīng)在項(xiàng)目中,可以在項(xiàng)目窗口中雙擊相應(yīng)文件名打開文件. v保存文件:保存用戶程序。用戶在修改程序后,如果進(jìn)行編譯,則在編譯前,系統(tǒng)會(huì)自動(dòng)將修改過的文件存盤. v新建文件:建立一個(gè)新的用戶程序, 在存盤的時(shí)候,系統(tǒng)會(huì)要求用戶輸入文件名. (注意文件(注意文件擴(kuò)展名應(yīng)為擴(kuò)展名應(yīng)為.ASM和文件保存路徑和文件保存路徑)v另存為:將用戶程序存成另外一個(gè)文件, 原來的文件內(nèi)容不會(huì)改變 v重新打開:在重新打開的下拉菜單中有最近打開過的文件及項(xiàng)目,選擇相應(yīng)的文件名或項(xiàng)目名就可以重新打開文件或項(xiàng)目。v打開項(xiàng)目:打開一個(gè)用戶項(xiàng)目,在項(xiàng)目中,用戶可

27、以設(shè)置仿真類型。加入用戶程序,進(jìn)行編譯,調(diào)試。系統(tǒng)中只允許打開一個(gè)項(xiàng)目,打開一個(gè)項(xiàng)目或新建一個(gè)項(xiàng)目時(shí),前一項(xiàng)目將自動(dòng)關(guān)閉。v文件 | 保存項(xiàng)目:將用戶項(xiàng)目存盤。用戶在編譯項(xiàng)目時(shí),自動(dòng)存盤。注意: 當(dāng)用項(xiàng)目仿真時(shí),系統(tǒng)要求項(xiàng)目文件,模塊文件,包含文件在同一個(gè)目錄(文件夾)下. v文件 | 新建項(xiàng)目:當(dāng)用戶開始新的任務(wù)時(shí),應(yīng)新建一個(gè)項(xiàng)目,在項(xiàng)目中,設(shè)置所用仿真器類型,POD類型,加入用戶程序(模塊)。v文件 | 關(guān)閉項(xiàng)目:關(guān)閉當(dāng)前項(xiàng)目,如果用戶不想用項(xiàng)目方式調(diào)試單個(gè)程序,就要先關(guān)閉當(dāng)前項(xiàng)目。v文件 | 反匯編:將可執(zhí)行的代碼反匯編成匯編語言程序。(詳見偉福反匯編功能的使用方法)v文件 | 打?。捍?/p>

28、印用戶程序。v文件 | 退出:退出系統(tǒng),如果在退出以前有修改過的文件沒有存盤,系統(tǒng)將會(huì)提示是否把文件存盤. 編輯(E)操作v編輯 | 撤消鍵入:取消上一次操作v編輯 | 重復(fù)鍵入:恢復(fù)被取消的操作v編輯 | 剪切:刪除選定的正文,刪除的內(nèi)容被送到剪貼板上v編輯 | 復(fù)制:將選定的內(nèi)容,復(fù)制到剪貼板上v編輯 | 粘帖:將剪貼板的內(nèi)容插入光標(biāo)位置v編輯 | 全選:選定當(dāng)前窗口所有內(nèi)容。 搜索 (S) v搜索 | 查找:在當(dāng)前窗口中查找符號(hào),字串??梢灾付▍^(qū)分大小寫方式,全字匹配方式,可以向上向下查找。v搜索 | 在文件中查找:可以在指定的一批文件中查找某個(gè)關(guān)鍵字。v搜索 | 替換:在當(dāng)前窗口查找相

29、應(yīng)文字,并替換成指定的文字,可以指定區(qū)分大小寫方式和全字匹配方式查找,可以在指定處替換,也可以全部替換。v搜索 | 查找下一個(gè):查找文字符號(hào)下一次出現(xiàn)的地方v搜索 | 項(xiàng)目中查找:在項(xiàng)目所有模塊(文件)中查找符號(hào),字串。在項(xiàng)目所包含的文比較多時(shí),用此方法可以很方便地查到字串在什么地方出現(xiàn)。v搜索 | 轉(zhuǎn)到指定行:將光標(biāo)轉(zhuǎn)到程序的某一行。v搜索 | 轉(zhuǎn)到指定地址/標(biāo)號(hào):將光標(biāo)轉(zhuǎn)到指定地址或標(biāo)號(hào)所在的位置。v搜索 | 轉(zhuǎn)到當(dāng)前PC所在行:將光標(biāo)轉(zhuǎn)到PC所在的程序位置 項(xiàng)目(P)操作v項(xiàng)目 | 編譯:編譯當(dāng)前窗口的程序。如有錯(cuò)誤,系統(tǒng)將會(huì)指出錯(cuò)誤所在的位置。v項(xiàng)目 | 全部編譯:全部編譯項(xiàng)目中所有的

30、模塊(程序文件)、包含文件,如有錯(cuò)誤系統(tǒng)會(huì)指出錯(cuò)誤所在位置。v項(xiàng)目 | 裝入OMF文件:建好項(xiàng)目后,無須編譯,直接裝入在其它環(huán)境中編譯好的調(diào)試信息,在偉福環(huán)境中調(diào)試。v項(xiàng)目 | 加入模塊文件:在當(dāng)前項(xiàng)目中添加一個(gè)模塊。v項(xiàng)目 | 加入包含文件:在當(dāng)前項(xiàng)目中添加一個(gè)包含文件 執(zhí)行(R)操作(重要)v執(zhí)行 | 全速執(zhí)行:運(yùn)行程序v執(zhí)行 | 跟蹤:跟蹤程序執(zhí)行的每步,觀察程序運(yùn)行狀態(tài)。v執(zhí)行 | 單步:單步執(zhí)行程序,與跟蹤不同的是,跟蹤可以跟蹤到函數(shù)或過程的內(nèi)部,而單步執(zhí)行則不跟蹤到程序內(nèi)部。v執(zhí)行 | 執(zhí)行到光標(biāo)處:程序從當(dāng)前PC位置,全速執(zhí)行到光標(biāo)所在的行。如果光標(biāo)所在行沒有可執(zhí)行代碼。則提示“

31、這行沒有代碼”v執(zhí)行 | 暫停:暫停正在全速執(zhí)行的程序。v執(zhí)行 | 復(fù)位:終止調(diào)試過程,程序?qū)⒈粡?fù)位。如果程序正在全速執(zhí)行,則應(yīng)先停止。v執(zhí)行 | 設(shè)置PC:將程序指針PC,設(shè)置到光標(biāo)所在行。程序?qū)墓鈽?biāo)所在行開始執(zhí)行。v執(zhí)行 | 自動(dòng)單步跟蹤/單步:模仿用戶連續(xù)按 F7或F8單步執(zhí)行程序 v執(zhí)行 | 設(shè)置/取消斷點(diǎn):將光標(biāo)所在行設(shè)為斷點(diǎn),如果該行原來已為斷點(diǎn),則取消該斷點(diǎn)。所有斷點(diǎn)通過斷點(diǎn)窗口進(jìn)行管理。將光標(biāo)移到編輯窗口內(nèi),行左邊的空白處,光標(biāo)變成“手指圓”箭頭,單擊鼠標(biāo)左鍵, 可以設(shè)置/取消斷點(diǎn)v執(zhí)行 | 清除全部斷點(diǎn):清除程序中所有的斷點(diǎn)。讓程序全速執(zhí)行 .v執(zhí)行 | 編輯觀察項(xiàng):觀察變

32、量或表達(dá)式的值,可以將需要檢查和修改的值或表達(dá)式放到觀察窗口里以便檢查和修改。v執(zhí)行 | 設(shè)置/取消斷點(diǎn):將光標(biāo)所在行設(shè)為斷點(diǎn),如果該行原來已為斷點(diǎn),則取消該斷點(diǎn)。所有斷點(diǎn)通過斷點(diǎn)窗口進(jìn)行管理。v執(zhí)行 | 清除全部斷點(diǎn):清除程序中所有的斷點(diǎn)。讓程序全速執(zhí)行 窗口(W)操作窗口 | 刷新:刷新打開的所有窗口,及窗口里的數(shù)據(jù)。窗口 | 項(xiàng)目窗口:打開項(xiàng)目窗口,以便在項(xiàng)目中加入模塊或包含文件窗口 | 信息窗口:顯示系統(tǒng)編譯輸出的信息。如果程序有錯(cuò),會(huì)以圖標(biāo)形式指出, 在編譯信息行會(huì)有相關(guān)的生成文件 如果有編譯錯(cuò)誤,雙擊左鍵,可以在源程序中指出錯(cuò)誤所在行,有時(shí)前一行或后一行程序有錯(cuò),也會(huì)造成當(dāng)前行編譯

33、不通過,而將錯(cuò)誤定位在本行,所以如果發(fā)現(xiàn)了錯(cuò)誤,但在本行沒有發(fā)現(xiàn)錯(cuò)誤,可以查查本行上下的程序).續(xù)窗口操作窗口 | 觀察窗口:項(xiàng)目編譯正確后,可以在觀察窗口中看到當(dāng)前項(xiàng)目中的所有模塊,及各模塊中的所在過程和函數(shù),及各個(gè)過程函數(shù)中的各個(gè)變量,結(jié)構(gòu)。窗口 | CPU窗口:通過CPU窗口,可以打開反匯編窗口,SFR窗口和REG窗口。在反匯編窗口中可觀察編譯正確的機(jī)器碼及反匯編程序,SFR窗口中可以觀察到單片機(jī)使用的SFR(特殊功能寄存器)值和位變量的值。REG窗口為R0.R7、A、DPTR等常用寄存器的值。利用觀察窗,可修改當(dāng)前寄存器值,在程序執(zhí)行時(shí)用這種方法,把寄存器值改為你所指定的值,從而觀察程序在此值時(shí)運(yùn)行的結(jié)果. 續(xù)窗口操作續(xù)窗口操作窗口 | 數(shù)據(jù)窗口:有五種數(shù)據(jù)窗口,它們是DATA 內(nèi)部數(shù)據(jù)窗口

溫馨提示

  • 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)論