微機原理與指導應用 實驗資料報告材料
《微機原理與指導應用 實驗資料報告材料》由會員分享,可在線閱讀,更多相關《微機原理與指導應用 實驗資料報告材料(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、word 《微機原理與應用》實驗報告 :郭爽 學號:2014012468 年級:2014 專業(yè):電子 2016年春季學期 實驗一.熟悉單片機開發(fā)環(huán)境 在 P1 端口接8 個LED,并編程依次循環(huán)點亮。要求用軟件延時程序控制 LED 的亮滅時間,并能準確地計算和用軟件測量延時時間。 ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 MOV A,#01H LOOP1: MOV P1,A
2、 LCALL DELAY RL A DJNZ R2,LOOP1 MOV R2,#8 RR A LOOP2: MOV P1,A LCALL DELAY RR A DJNZ R2,LOOP2 LJMP START DELAY: MOV R5,#20 D1: MOV R6,#80 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1
3、 RET END 首次接觸開發(fā)板,通過實驗1加強了對單片機的了解,學會使用仿真軟件,學會搭線的各種技巧,并且掌握了LED亮滅的原理。 實驗二.并行口輸入輸出實驗——循環(huán)彩燈控制 P1 口接8 個開關,P0 口接8 個燈,每個開關對應一個燈,實時讀取開 關狀態(tài),開關閉合時,燈亮。開關斷開時,燈滅。 用5 個開關K0~K4,控制P0 口所接8 個燈的循環(huán),各開關的功能要求 如下: 〔1〕K1~K2 分別選擇燈的四種閃動方式; 〔2〕K3 用于控制燈的循環(huán)方向〔順時針或逆時針〕; 〔3〕K4 用于選擇燈的兩種循環(huán)速度;
4、〔4〕K0 用于引發(fā)外部中斷,在外部中斷子程序中,讀取通過K1-K4 所設定 的循環(huán)彩燈的工作方式,并按所設定的工作方式控制彩燈運行。當K0 沒有引發(fā) 中斷時,保持上一次的循環(huán)方式。 3. 程序清單 DELAY2: MOV R0,#200 D4: MOV R1,#200 D5: MOV R2,#10 D6: DJNZ R2,D6 DJNZ R1 ,D5 DJNZ R0,D4 RET INTERRUPT:
5、 MOV 20H , P1 P1.0,WORK1 JNB P1.0,WORK2 WORK1: P1.1,WAY1 JNB P1.1,WAY2 WORK2: P1.1,WAY3 JNB P1.1,WAY4 WAY1: MOV A,#01H RETI WAY2: MOV A,#03H RETI WAY3: MOV A,#07H
6、 RETI WAY4: MOV A,#0FH RETI END ORG 0000H LJMP MAIN ORG 0003H LJMP INTERRUPT ORG 0030H MAIN: SETB EX0 SETB IT0 SETB EA MOV A,#01H A1: MOV P0,A 20H
7、.2,B1 JNB 20H.2,B2 A2: 20H.3,LOOP11 JNB 20H.3,LOOP22 B1: LCALL DELAY1 LJMP A2 B2: LCALL DELAY2 LJMP A2 LOOP11: RL A LJMP A1 LOOP22: RR A LJMP A1 ORG 0600H DELAY1: MOV
8、 R0,#100 D1: MOV R1,#100 D2: MOV R2,#10 D3: DJNZ R2,D3 DJNZ R1,D2 DJNZ R0 ,D1 RET 開始熟悉開發(fā)板,通過實驗2加強了對單片機的了解,學會中斷程序的書寫方法,學會搭線的各種技巧,并且掌握了跑馬燈工作的原理。 實驗三.七段 LED 數(shù)碼管控制實驗 1. 功能要求 首先用萬用表判斷所用數(shù)碼管是共陰極還是共陽極數(shù)碼管,并測出各引腳 功能,畫出引腳分布圖。
9、實驗采用4 位一體的數(shù)碼管,用P1 口通過驅(qū)動芯片控制段碼輸出信號線, P0 口通過驅(qū)動芯片控制位選線,自主選擇驅(qū)動芯片,設計實現(xiàn)電路,并實現(xiàn)以 下功能: (1)當開關K0 接低電平時,第一位依次顯示0~F,然后第二位、第三位、 第四位,再循環(huán)回第一位。 (2) 當開關K0 接高電平時,四位動態(tài)顯示“HELP〞。 2. 硬件要求 3. 程序清單 MOV P0,#0C7H LCALL DLAY2 MOV P0,#8CH LCALL DLAY2 LJMP START D
10、ELAY:MOV R7,#30 D1: MOV R6,#40 D2: MOV R5,#248 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET DLAY2:MOV R7,#10 D3: MOV R6,#10 D4: MOV R5,#20 DJNZ R5,$ DJNZ R6,D4 DJNZ R7,D3 RET TAB1: DB 0FFH,8EH,86H,0A1H,0C6H,83H,88H,90H DB 80H,0
11、F8H,82H,92H,99H,0B0H,0A4H,0F9H,0C0H TAB2: DB 0FFH,08H,04H,02H,01H END ORG 0000H LJMP START ORG 0030H START: P3.0 ,LOPP JNB P3.0 ,LOOP2 LOPP: MOV R1,#4 LOOP1:MOV R3,#16 LOP1: MOV P0,#0FEH MOV DPTR,#TAB2 MOV A,R1 MOVC A,A+DPTR MO
12、V P2,A JNB P3.0 ,LOOP2 MOV DPTR,#TAB1 MOV A,R3 MOVC A,A+DPTR MOV P0,A LCALL DELAY DJNZ R3,LOP1 DJNZ R1,LOOP1 LJMP LOPP MOV P0,#89H LCALL DLAY2 MOV P0,#86H LCALL DLAY2 開始掌握單片機,通過實驗3加強了對單
13、片機的理解,學會查表程序的書寫方法,學會244芯片的工作原理,并且掌握了數(shù)碼管工作的原理。 實驗四.定時器中斷實驗 1. 功能要求 實現(xiàn)一個4 位秒表: 〔1〕用開關K0 模擬秒表的啟動、停止、清零功能,K0 觸發(fā)外部中斷INT0, 按一次啟動計時,按一次停止,再按一次清零,在三個狀態(tài)中循環(huán)。 〔2〕定時采用T0 定時器中斷完成,最低位按1/10 秒計數(shù),依次計數(shù)單位為 1 分、10 秒、1 秒、1/10 秒。 (3) 要求外部中斷INT0 的優(yōu)先級高于T0 的優(yōu)先級 2. 硬件要求 3. 程序清單 ORG 0000H
14、 LJMP START ORG 0003H LJMP ITRU0 ORG 000BH LJMP ITRU1 ORG 0030H START: MOV TMOD,#01H MOV IP, #01H SETB ET0 SETB IT0 SETB EX0 SETB EA MOV R0,#0 MOV R4,#0 MOV R5,#0
15、 MOV R6,#0 MOV R7,#0 MOV R1,#4 LOP1: MOV DPTR,#TAB2 MOV A,R1 MOVC A,A+DPTR MOV P2,A MOV P0,#0C0H DJNZ R1,LOP1 P1.0 ,LOPP SETB TR0 MOV DPTR,#TAB3 MOV A,R4 MOVC A,A+DPTR
16、 MOV P0,A LCALL DELAY MOV DPTR,#TAB4 MOV A,R5 MOVC A,A+DPTR MOV P0,A LCALL DELAY W1: INC R4 CJNE R4,#10 ,W2 MOV R4,#0 INC R5 CJNE R5,#10,W2
17、 MOV R5,#0 INC R6 CJNE R6,#6,W2 MOV R6,#0 INC R7 CJNE R7,#10,W2 W2: RETI END MOV DPTR,#TAB3 MOV A,R6 MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV DPTR,#TAB4 MOV A,R7
18、 MOVC A,A+DPTR MOV P0,A LCALL DELAY JNB P1.0,CIRCLE CLR TR0 JNB P1.2,LOPP LJMP CIRCLE TAB3: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H TAB4: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H TAB2: DB 0FFH,08H,04H,02H,
19、01H DELAY: MOV R2,#200 D1: DJNZ R2,D1 MOV R2,#200 D2: DJNZ R2,D2 RET ITRU0: INC R0 CJNE R0,#3, W3 LJMP W4 W3: CPL P1.0 W4: RETI ITRU1: MOV TH0,#(65536-50000) / 256 MOV TL0,#(65536-50000) MOD 256
20、 JNB P1.5 ,W1 LJMP W2 開始掌握單片機,通過實驗4加強了對單片機的理解,學會定時程序的書寫方法,如何進展計算精度,使定時器更加準確。 實驗五.脈沖寬度與周期測量實驗 1. 功能要求 某被測脈沖頻率為1KHz 左右: 自主設計測量方法,編程連續(xù)測量輸入脈沖寬度,并用七段LED 顯示結(jié) 果。 自主設計測量方法,編程連續(xù)測量輸入脈沖周期,并用七段LED 顯示結(jié) 果。 自主設計測量方法,同時測量脈沖寬度和周期,由開關K0 選擇顯示脈沖 寬度還是顯示脈沖周期。 2. 硬件要求 3. 程序清單
21、 ORG 0000H LJMP MAIN ORG 000BH LJMP T0X ORG 0030H MAIN: MOV TMOD,#0AH ;使用定時器0的方式2,自動賦值類型 MOV TH0,#156 ;針對12M晶振賦值,如果為11.0192M晶振,重新賦值164 MOV TL0,#156 SETB EA SETB ET0 MOV DPTR,#TAB MOV A,#0 MOV R0,#0 MOV R1,#0
22、 MOV R2,#0 MOV R3,#0 MOV R4,#0 P1.0,M1 ;通過對P1,0的查詢選擇測量周期或者脈寬 M0: P3.2,$ ;利用查詢的方式開啟定時器 SETB TR0 JNB P3.2,$ P3.2,$ JNB P3.2,$ P3.2,$ CLR TR0 LJMP LOOP M1: P3.2,M1 SETB TR0 JNB P3.2,$ P3.2,$
23、 CLR TR0 LOOP: MOV A,TL0 SUBB A,#156 MOV B,#10 DIV AB MOV R1,B MOV R2,A MOV A,R0 MOV B,#10 DIV AB MOV R3,B ADD A,#10 MOV R4,A ;最后給R4加10,讓其讀后10位的表 SHOW: MOV P2,#01H ;共陽極數(shù)碼管 MOV A,R1 LCALL SHOW
24、1 LCALL SHOW2 MOV P2,#02H MOV A,R2 LCALL SHOW1 LCALL SHOW2 MOV P2,#04H MOV A,R3 LCALL SHOW1 LCALL SHOW2 MOV P2,#08H MOV A,R4 LCALL SHOW1 LCALL SHOW2 LJMP MAIN SHOW1:MOVC A,A+DPTR MOV P0,A
25、 RET SHOW2:MOV R7,#200 MOV R6,#200 DJNZ R6,$ DJNZ R7,$ RET T0X: INC R0 ;每100微妙進1 RETI TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;前10位無小數(shù)點 DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H ;后10位有小數(shù)點 END 通過實驗5加強了對單片機的理解,學會利用單片機進展脈
26、沖寬度和周期的測量,并且掌握了十六進制轉(zhuǎn)換為十進制的技巧。 實驗六.串行通信實驗 〔1〕利用串行口方式0 實現(xiàn)一個七段數(shù)碼管的顯示控制,輪流顯示0~9十個 數(shù)碼。 〔2〕兩人一組,利用異步通信功能將一方的8個按鍵的上下電平狀態(tài)傳到另一 方,并利用另一方的8個LED 顯示其開關狀態(tài),要求雙向通信,互相顯示。 要求2 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SCON,#50H MOV TMOD,#20H MOV PCON,#80H MOV TL1,#0F4
27、H MOV TH1,#0F4H SETB RI SETB TR1 SEND: MOV A,P2 MOV SBUF,A JNB TI,$ CLR TI REVE: JNB RI,REVE MOV A,SBUF MOV P1,A CLR RI LJMP SEND END 2. 程序清單 要求1 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SCON,#00H CLR
28、ES LED: MOV P2,#01 LOOP: MOV R3,#10 LOP1: MOV DPTR,#TAB MOV A,R3 MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI LCALL DELAY DJNZ R3,LOP1 LJMP LED DELAY:MOV R7 ,#40 W2: MOV R6 ,#40 W1: MOV R5 ,#150 DJNZ R5,$ DJ
29、NZ R6, W1 DJNZ R7, W2 RET TAB: DB 00H,03H,9FH,25H,0DH DB 99H,49H,0C1H,1FH,01H,09H END 實驗七 .RAM 擴展與讀寫控制實驗 〔1〕利用74LS573 進展總線擴展。 〔2〕連接兩片62256,并用74LS138 完成地址分配。 〔3〕將一片62256 前10 個字節(jié)的容加1 后,存入另一片62256 中,并讀出 用8 個LED 顯示。 3. 程序清單 DELAY:MOV R6,#2
30、00 W1: MOV R5,#200 W2: MOV R4,#100 DJNZ R4,$ DJNZ R5,W2 DJNZ R6,W1 RET END ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R7,#0 MOV R0,#0 MOV DPTR,#0000H WRITE:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR CJNE R0,#10,WRITE READ: MOV
31、 DPTR,#8000H MOV P2,#00H MOV R0,#00H MOV R7,#00H LOOP: MOVX A,R0 INC A MOV P1,A LCALL DELAY MOVX DPTR,A INC R7 INC R0 INC DPTR CJNE R7,#10,LOOP LJMP MAIN 開始精通單片機,通過實驗7加強了對單片機的理解,學會單片機拓展外部數(shù)據(jù)存儲器程序的書寫方法,學會局部數(shù)據(jù)存儲器芯片芯片的工作原理。 實驗八 LED 點陣顯示控制
32、實驗 1. 功能介紹 控制兩個LED 點陣模塊動態(tài)地顯示自設字符或圖形 2. 硬件要求 ORG 0000H LJMP START ORG 000BH LJMP T0X ;通過定時器控制掃描時間 ORG 0030H START: MOV R0,#00H MOV R1,#00H MOV R2,#00H MOV TMOD,#01H ;選擇定時器方式1 MOV TH0,#(65536-4000)/2
33、56 :;設置4毫秒的時間 MOV TL0,#(65536-4000) MOD 256 SETB TR0 SETB ET0 SETB EA SJMP $ T0X: MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#TAB MOV A,R1 MOVC A,A+DPTR MOV P2,A MOV DPTR,#DIGI
34、T MOV A,R2 MOV B,#8 MUL AB ;通過相乘的方式進展選數(shù)字 ADD A,R1 MOVC A,A+DPTR MOV P1,A INC R1 CJNE R1,#8,NEXT MOV R1,#00H NEXT: INC R0 MOV A,R0 CJNE A,#250,NEX ;控制每個數(shù)字出現(xiàn)的時間 MOV R0,#00H INC R2
35、 CJNE R2,#10,NEX MOV R2,#00H NEX: RETI TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H DB 00H,00H,00H,00H,21H,7FH,01H,00H DB 00H,00H,27H,45H,45H,45H,39H,00H DB 00H,00H,22H,49H,49H,49H,36H,00H DB 00
36、H,00H,0CH,14H,24H,7FH,04H,00H DB 00H,00H,72H,51H,51H,51H,4EH,00H DB 00H,00H,3EH,49H,49H,49H,26H,00H DB 00H,00H,40H,40H,40H,4FH,70H,00H DB 00H,00H,36H,49H,49H,49H,36H,00H DB 00H,00H,32H,49H,49H,49H,3EH,00H END 做完了本學期最后一個單片機實驗,受益頗多,算是入門了吧,希望下學期能夠繼續(xù)在單片機的海洋里遨游。 29 / 29
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。