單片機(jī)實(shí)驗(yàn)要求及程序(共15頁)_第1頁
單片機(jī)實(shí)驗(yàn)要求及程序(共15頁)_第2頁
單片機(jī)實(shí)驗(yàn)要求及程序(共15頁)_第3頁
單片機(jī)實(shí)驗(yàn)要求及程序(共15頁)_第4頁
單片機(jī)實(shí)驗(yàn)要求及程序(共15頁)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)(shyn)一 熟悉仿真器環(huán)境1.實(shí)驗(yàn)(shyn)目的(1)熟悉仿真器及仿真軟件(run jin)的使用方法(見仿真器的使用說明書)(2)掌握地址譯碼的基本原理和方法(3)簡單的匯編語言的編制2.預(yù)習(xí)要點(diǎn)(1)認(rèn)真閱讀實(shí)驗(yàn)基礎(chǔ)知識(shí),掌握單片機(jī)匯編環(huán)境的應(yīng)用。(2)51單片機(jī)的總線時(shí)序、地址譯碼的原理(3)51匯編語言的基礎(chǔ)知識(shí)3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱。4.實(shí)驗(yàn)內(nèi)容(1)熟悉開發(fā)系統(tǒng)使用包括各項(xiàng)設(shè)置和開發(fā)過程。(2)通過加減法驗(yàn)證標(biāo)記位(PSW)(3)單步執(zhí)行例程程序并按要求觀察各寄存器的變化情況附例程ORG 0000H將此段程序按書后附錄查出相應(yīng)的機(jī)器碼,并畫出其在存儲(chǔ)空間的分布地

2、址和內(nèi)容,與開發(fā)系統(tǒng)編譯結(jié)果做比較(擴(kuò)展要求)AJMPMAIN;ORG0030HMAIN:MOV SP,#70H MOV 30H,#20H32H MOV31H,#0F0H31H LCALL ADD1給出30H32H在加法運(yùn)算前后的結(jié)果,并判斷運(yùn)算結(jié)果是否正確30H MOV 30H,#90H MOV 31H,#80H LCALL ADD2給出30H32H在加法運(yùn)算前后的結(jié)果,并判斷運(yùn)算結(jié)果是否正確 MOV 30H,#20H MOV 31H,#0F0H LJMP SUB1給出30H32H在加法運(yùn)算前后的結(jié)果,并判斷運(yùn)算結(jié)果是否正確HERE:NOP SJMP HERE;ADD1:MOVA,30HAD

3、DA,31H觀察記錄運(yùn)算前后PSW的變化MOV32H,A NOP RET;ADD2:PUSH PSW PUSH ACC通過開發(fā)系統(tǒng)跟蹤觀察堆棧指針和堆棧內(nèi)容的變化 MOVA,30H72HADDA,31H71HMOV32H,A70H NOP POP ACC POPPSW RET;SUB1:MOVA,30HSUBBA,31H觀察記錄運(yùn)算前后PSW的變化MOV32H,A NOP LJMP HERE END 實(shí)驗(yàn)二 8155并行I/O口擴(kuò)展(kuzhn)和動(dòng)態(tài)掃描程序編制1.實(shí)驗(yàn)(shyn)目的(1)掌握(zhngw)8155并行I/O芯片擴(kuò)展和使用方法(2)掌握數(shù)碼管動(dòng)態(tài)掃描匯編語言的編制方法2.預(yù)

4、習(xí)要點(diǎn)(1)8155芯片基礎(chǔ)知識(shí)(2)51單片機(jī)的總線時(shí)序、地址譯碼的原理(3)數(shù)碼管動(dòng)態(tài)掃描顯示方法3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱。4.實(shí)驗(yàn)內(nèi)容基本要求:通過實(shí)驗(yàn)板的上的8155顯示電路(在電路板上已經(jīng)固定連接字形和字位控制線的8155部分),并通過跳線確定8155的地址,在八位數(shù)碼管上顯示30H到33H存儲(chǔ)單元的內(nèi)容。擴(kuò)展要求:假定(jidng)30H33H的存儲(chǔ)(cn ch)單元內(nèi)容為高四位和低四位分存不同的BCD碼,請(qǐng)依序?qū)⑺麄?t men)顯示在LED上實(shí)驗(yàn)二 ORG 0000HLJMPMAIN;ORG0100HMAIN:MOV SP,#70h MOV P1,#0AAh MOV30

5、H,#1 MOV 31H,#2 MOV32H,#3 MOV33H,#4 MOV34H,#5 MOV35H,#6 MOV36H,#7 MOV37H,#8 MOVDPTR,#4100H MOVA,#0FH MOVXDPTR,AXXXX: MOV R5,#64DMDISP: nopLCALL DISPSUB DJNZ R5,MDISPMOV R6,#64DYYYY: LCALL DISPSUB1 DJNZ R6,YYYY LJMPXXXXDISPSUB: MOV R0,#30H MOV R1,#8 MOVR3,#7FHLOOP: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,A

6、MOVDPTR,#TABMOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAYINCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOPLD1:RETDELAY:MOV 40H,#250LP0: NOPDJNZ 40H,LP0RETORG1000HTAB: DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71HDISPSUB1: MOV R0,#30H MOV R1,#8 MOVR3

7、,#7FHLOOP1: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,AMOVDPTR,#TAB1MOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAY1INCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOP1LD11:RETDELAY1:MOV 40H,#250LP01: NOPDJNZ 40H,LP01RETORG2000HTAB1: DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH DB 77H,7C

8、H,39H,5EH,79H,71H END 實(shí)驗(yàn)三 查詢(chxn)式鍵盤實(shí)驗(yàn)1.實(shí)驗(yàn)(shyn)目的(1)掌握查詢式按鍵檢測(jin c)方法(2)掌握數(shù)碼管動(dòng)態(tài)掃描匯編語言的編制方法2.預(yù)習(xí)要點(diǎn)(1)按鍵檢測的基本原理(2)數(shù)碼管動(dòng)態(tài)掃描顯示方法3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱。4.實(shí)驗(yàn)(shyn)內(nèi)容基本(jbn)要求:接實(shí)驗(yàn)(shyn)二的實(shí)驗(yàn)內(nèi)容,通過實(shí)驗(yàn)板的4個(gè)按鍵電路,將按鍵的檢測線連接到CPU的p1.0p1.3上。當(dāng)按下按鍵1到4時(shí),在實(shí)驗(yàn)板顯示電路分別對(duì)應(yīng)顯示30H到33H存儲(chǔ)單元的內(nèi)容。擴(kuò)展要求:30H33H中放置字母AD的ASCII碼,當(dāng)按下按鍵1到4時(shí),AD字母循環(huán)間隔

9、分別為1至4秒實(shí)驗(yàn)三 ORG 0000H LJMP MAIN; ORG 0030HMAIN: MOV SP,#60H MOV30H,#00H;顯示緩沖區(qū) MOV31H,#00H MOV32H,#00H MOV DPTR,#4100H;片選CS2接入 MOV A,#03H MOVX DPTR,A ;8155初始化LOOP: LCALLKEYLCALLDISPLAY SJMPLOOP;KEY:MOVA,#0FFHMOVP1,AMOVA,P1;P1的值賦給ALCALLDElAYCJNEA,#0FFH,PANDUANMOV30H,#00H;無按鍵,顯示初值MOV31H,#00HMOV32H,#00HL

10、JMPKEYEND PANDUAN:JNBACC.0,RP10 JNB ACC.1,RP11 JNB ACC.2,RP12 JNB ACC.3,RP13LJMPKEYENDRP10: MOV 30H,#00H MOV 31H,#00H MOV32H,#1 LJMPKEYENDRP11: MOV 30H,#00H MOV 31H,#00H MOV32H,#2 LJMPKEYENDRP12: MOV 30H,#00H MOV 31H,#00H MOV32H,#3 LJMP KEYENDRP13: MOV 30H,#00H MOV 31H,#00H MOV32H,#4KEYEND:RET;DISPL

11、AY: MOVR0,#30H ;顯示(xinsh)緩沖區(qū)首地址送R0 MOVR2,#03H ;掃描次數(shù)(csh)追蹤 MOV R3,#11011111B ;字位控制(kngzh)初值送R3DISPLAY1:MOV DPTR,#4102H MOV A,#0FFH MOVX DPTR,A ;關(guān)顯示(xinsh) MOVA,R0 MOVDPTR,#DISTAB;查表地址(dzh)前加# MOVC A,A+DPTR MOV DPTR,#4101H ;PA口作字形(z xn) MOVX DPTR,A MOV DPTR,#4102H ;PB口作字位 MOV A,R3 MOVX DPTR,A LCALLDE

12、LAY INCR0 ;修正顯示緩沖區(qū)指針 RLA ;字位碼左移一位,此時(shí)A的值即為R3的值 MOVR3,A ;送回R3DJNZR2,DISPLAY1 ;3位沒掃描完就繼續(xù)掃描,RET ;DELAY:MOVR7,#02hDELAY1:MOVR6,#0FFHDELAY2:DJNZR6,DELAY2DJNZR7,DELAY1 RET;DISTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H;END 實(shí)驗(yàn)四 利用中斷控制LED燈1.實(shí)驗(yàn)?zāi)康模?)掌握單片機(jī)中斷的基本原理。(2)掌握單片機(jī)中斷程序的編制方法。2.預(yù)習(xí)(yx)要點(diǎn)(1)單片機(jī)中斷(zhng

13、dun)基本原理(2)中斷(zhngdun)程序編制方法3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱、信號(hào)發(fā)生器。4.實(shí)驗(yàn)內(nèi)容基本要求:將信號(hào)發(fā)生器輸出的脈沖信號(hào)連接到CPU的INT0上,將CPU的P1.0到P1.7和八個(gè)LED連接,脈沖信號(hào)為5V、100Hz,每輸入一百個(gè)脈沖LED燈亮一次,并且LED燈順序循環(huán)移位一次,形成跑馬燈。擴(kuò)展要求:提高輸入脈沖頻率,但跑馬燈的顯示頻率不變。實(shí)驗(yàn)四ORG 0000HAJMP MAINORG 0003HAJMP EXINT0MAIN: MOV SP,#60Hmov R3,#00h SETB IT0 SETB EX0 SETB EA MOV A,#00000001B

14、 MOV P1,AHERE: SJMP HEREEXINT0: INC R3 CJNE R3,#64H,NEXT MOV R3,#00H RR A MOV P1,A NEXT: RETIEND 實(shí)驗(yàn)(shyn)五 單相方波波形發(fā)生器1.實(shí)驗(yàn)(shyn)目的(1)掌握(zhngw)單片機(jī)定時(shí)器基本原理和使用方法。(2)掌握單片機(jī)中斷程序的編制方法。2.預(yù)習(xí)要點(diǎn)(1)單片機(jī)定時(shí)器基本原理 (2)中斷程序編制方法3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱,示波器。4.實(shí)驗(yàn)內(nèi)容基本要求:(1)利用定時(shí)器在p1.1輸出方波,方波的周期為50ms,占空比為50%。 (2)改上例中方波的占空比為25%。擴(kuò)展要求:接實(shí)

15、驗(yàn)四的基本內(nèi)容,利用定時(shí)器T0,每10秒改變一次跑馬燈的方向。實(shí)驗(yàn)五P1口控制ORG0000HAJMPMAINORG000BHAJMPT0INTORG30HMAIN:MOVSP,#60HMOVTMOD,#01MOVTH0,#3CH MOVTL0,#0B0HMOVIE,#10000010B SETBTR0 MOVR0,#14H HERE:SJMPHERET0INT: MOVTH0,#03CHMOVTL0,#0B0HDJNZR0,NEXTCPLP1.0 MOVR0,#14HNEXT:RETIEND實(shí)驗(yàn)(shyn)五 ORG 0000H LJMP MAIN ORG 000BH LJMP BRT0 O

16、RG 0100HMAIN:MOV P1,#00H MOV TMOD,#01H MOV TH0,#0CFH MOV TL0,#2CH MOV IE,#82H SETB TR0 MOV R0,#2LOOP:SJMP $BRT0:DJNZ R0,NEXT CPL P1.1 MOV R0,#2NEXT:MOV TH0,#0CFH MOV TL0,#2CH RETIEND 實(shí)驗(yàn)六 利用A/D完成電壓測量(cling)及顯示1.實(shí)驗(yàn)(shyn)目的(1)掌握(zhngw)A/D轉(zhuǎn)換器的基本原理和使用方法。(2)掌握二進(jìn)制數(shù)和BCD碼之間的數(shù)值轉(zhuǎn)換方法。2.預(yù)習(xí)要點(diǎn)(1)A/D轉(zhuǎn)換器的基本原理和使用方法(2

17、)二進(jìn)制數(shù)和BCD碼之間的數(shù)值轉(zhuǎn)換方法3.實(shí)驗(yàn)設(shè)備:計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱,萬用表。4.實(shí)驗(yàn)內(nèi)容基本要求:利用電位器,在05V范圍調(diào)節(jié)A/D轉(zhuǎn)換器0809的輸入端ADIN3的電壓,在顯示電路上顯示0050數(shù)值。擴(kuò)展要求:相同輸入條件下,在顯示電路上顯示-25+24的數(shù)值 實(shí)驗(yàn)七 利用DAC0832完成波形發(fā)生器1.實(shí)驗(yàn)?zāi)康模?)掌握D/A轉(zhuǎn)換器的基本原理和使用方法。2.預(yù)習(xí)要點(diǎn)(1)D/A轉(zhuǎn)換器的基本原理和使用方法。3.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)、單片機(jī)實(shí)驗(yàn)箱,示波器。4.實(shí)驗(yàn)內(nèi)容基本要求:利用(lyng)實(shí)驗(yàn)板上的0832D/A芯片(xn pin),將示波器連接到濾波電路后,通過程序產(chǎn)生周期為20ms的三

18、角(snjio)波。擴(kuò)展要求:利用實(shí)驗(yàn)板上的0832D/A芯片和電位器,將示波器連接到濾波電路后,通過程序產(chǎn)生周期或幅度可調(diào)的鋸齒波。實(shí)驗(yàn)七ORG 0000HLJMP STARTORG 0050HSTART: MOV SP,#50H MOV A,#00H MOV DPTR,#0A000HUP: MOVX DPTR,A INC A LCALL DELAY CJNE A,#0FFH,UPDOWN:MOVX DPTR,A DEC A LCALL DELAY CJNE A,#00H,DOWN LJMP UP DELAY:MOV R4,#02HDELAY1:MOV R5,#0DHDELAY2:DJNZ R5,DELAY2 DJNZ R4,DELAY1RETEND 實(shí)驗(yàn)(shyn)八 點(diǎn)對(duì)點(diǎn)的單片機(jī)雙機(jī)通信實(shí)驗(yàn)1.實(shí)驗(yàn)(shyn)目的(1)掌握(zhngw)串行口基本原理和使用方法。(2)掌握點(diǎn)對(duì)點(diǎn)串行通信程序的編制方法。2.預(yù)習(xí)要點(diǎn)(1)串行口基本原理和使用方法。(2)串行口的工作方式和點(diǎn)對(duì)點(diǎn)串行通信程序的編制方法。3.實(shí)驗(yàn)設(shè)備計(jì)算機(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)論