單片機實驗復習_第1頁
單片機實驗復習_第2頁
單片機實驗復習_第3頁
單片機實驗復習_第4頁
單片機實驗復習_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機實驗復習單片機實驗復習 實驗1 P1口實驗 實驗要求: 1.P1口做輸出口,接八只發(fā)光二極管,編寫程序,使其 循環(huán)點亮。 2.P1口低四位接四只發(fā)光二極管L1-L4, P1口高四位接開 關K1-K4,編寫程序,將開關的狀態(tài)在發(fā)光二極管上顯示 出來。 硬件連接:P1口分別接8個發(fā)光二極管 程序: ORG 0000HORG 0000H START: START: MOV MOV A,#01HA,#01H LOOP: LOOP: MOV MOV P1,AP1,A MOV R1,# MOV R1,#1010 DEL1DEL1: MOV R2,#200: MOV R2,#200 DEL2: MOV

2、 R3,#126DEL2: MOV R3,#126 DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ DJNZ R2,DEL2R2,DEL2 DJNZ DJNZ R1,DEL1R1,DEL1 RL A RL A LJMP LOOPLJMP LOOP END END 延時0.1s程序 硬件連接:P1口的P1.0P1.3接L1-L4, P1口的P1.4P1.7接K1-K4 程序: ORG 0000H START: MOV A,P1 SWAP A ORL A,#0F0H MOV P1,A MOV R0,#200 DJNZ R0,$ LJMP START END 思考

3、題:修改程序,使發(fā)光二極管閃亮移位 方向改變 ORG 0000HORG 0000H START: MOV A,#01HSTART: MOV A,#01H LOOP: MOV P1,ALOOP: MOV P1,A MOV R1,#10 MOV R1,#10 DEL1: MOV R2,#200DEL1: MOV R2,#200 DEL2: MOV R3,#126DEL2: MOV R3,#126 DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R2,DEL2 DJNZ R1,DEL1 DJNZ R1,DEL1 RR RR A A LJM

4、P LOOP LJMP LOOP END END 實驗二 外部中斷實驗 實驗要求:實驗要求: P1P1口做輸出口,接八只發(fā)光二極管,編寫程序,口做輸出口,接八只發(fā)光二極管,編寫程序, 使其循環(huán)點亮。以單脈沖輸出端做為中斷申請,當?shù)谑蛊溲h(huán)點亮。以單脈沖輸出端做為中斷申請,當?shù)?一次產生外部中斷時,使發(fā)光二極管全亮,延時一次產生外部中斷時,使發(fā)光二極管全亮,延時1 1秒后秒后 返回中斷之前的狀態(tài);當?shù)诙萎a生外部中斷時,使返回中斷之前的狀態(tài);當?shù)诙萎a生外部中斷時,使 發(fā)光二極管全滅,延時發(fā)光二極管全滅,延時1 1秒后返回中斷之前的狀態(tài);以秒后返回中斷之前的狀態(tài);以 后如上述一直循環(huán)下去后如上述

5、一直循環(huán)下去 硬件連接:硬件連接:P1.0P1.0P1.7P1.7分別接發(fā)光二極管分別接發(fā)光二極管L1L1L8L8,INT0INT0 接單脈沖輸出端接單脈沖輸出端 程序:程序: ORG ORG 0000H0000H LJMP STARTLJMP START ORG ORG 0003H0003H LJMP PINT0LJMP PINT0 STARTSTART: SETB EX0: SETB EX0 SETB IT0SETB IT0 SETB EASETB EA MOV A,#01HMOV A,#01H MOV R4,#00HMOV R4,#00H LOOPLOOP: MOV P1,A: MOV

6、P1,A LCALL M1SLCALL M1S RL ARL A SJMP LOOPSJMP LOOP PINT0PINT0: PUSH ACC: PUSH ACC PUSH PSWPUSH PSW MOV A,P1MOV A,P1 PUSH ACCPUSH ACC CJNE R4,#00H,N01CJNE R4,#00H,N01 INC R4INC R4 MOV P1,#0FFHMOV P1,#0FFH DLAY:LCALL DLAY:LCALL M2SM2S POP ACCPOP ACC POP PSWPOP PSW POP ACCPOP ACC RETIRETI N01: MOV R4,

7、#00H N01: MOV R4,#00H MOV P1,#00HMOV P1,#00H SJMP DLAYSJMP DLAY M1S: MOV R1,#10M1S: MOV R1,#10 DEL1: MOV R2,#200DEL1: MOV R2,#200 DEL2: MOV R3,#126DEL2: MOV R3,#126 DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ DJNZ R2,DEL2R2,DEL2 DJNZ DJNZ R1,DEL1 R1,DEL1 RET RET M2S: MOV R5,#10M2S: MOV R5,#10 DEI1: MO

8、V R6,#200DEI1: MOV R6,#200 DEII: MOV R7,#126DEII: MOV R7,#126 DEI3: DEI3: DJNZ DJNZ R7,DEI3R7,DEI3 DJNZ DJNZ R6,DEI2R6,DEI2 DJNZ DJNZ R5,DEI1R5,DEI1 RET RET END END 思考題:思考題:修改修改程序,外部中斷產生時,使發(fā)程序,外部中斷產生時,使發(fā) 光二極管閃亮移位方向改變光二極管閃亮移位方向改變 ORG 0000H LJMP START ORG 0003H LJMP PINT0 START: SETB EX0 SETB IT0 SETB

9、 EA MOV A,#01H MOV R4,#00H LOOP: MOV P1,A LCALL M1S CJNE R4,#00H,L1 RL A SJMP LOOP L1: RR A SJMP LOOP PINT0: PUSH ACC PUSH PSW MOV A,P1 PUSH ACC CJNE R4,#00H,N01 INC R4 NN:POP ACC POP PSW POP ACC RETI N01: MOV R4,#00H SJMP NN 實驗三 定時器實驗 實驗要求:實驗要求:編寫程序模擬一時序控制裝置。開機后編寫程序模擬一時序控制裝置。開機后 第一秒鐘第一秒鐘L1L1、L3L3亮,

10、第二秒鐘亮,第二秒鐘L2L2、L4L4亮,第三秒鐘亮,第三秒鐘 L5L5、L7L7亮,第四秒鐘亮,第四秒鐘L6L6、L8L8亮,第五秒鐘亮,第五秒鐘L1L1、L3L3、 L5L5、L7L7亮,第六秒鐘亮,第六秒鐘L2L2、L4L4、L6L6、L8L8亮,第七秒鐘亮,第七秒鐘 全亮,第八秒鐘全滅,以后又從頭開始,一直循環(huán)全亮,第八秒鐘全滅,以后又從頭開始,一直循環(huán) 下去。下去。 硬件連接: 8031的P1.0P1.7分別接發(fā)光二極管 L1L8 程序: ORG ORG 0000H0000H STARTSTART:ORL ORL TMOD,#10HTMOD,#10H MOV MOV TH1,#38H

11、TH1,#38H MOV MOV TL1,#00HTL1,#00H MOV MOV R2R2,#20,#20 SETB SETB TR1TR1 LOOP: LOOP: MOV MOV DPTR,#TABDPTR,#TAB MOV MOV R7,#08HR7,#08H WAIT: JNB TF1,$ WAIT: JNB TF1,$ MOV MOV TH1,#38HTH1,#38H MOV TL1,#00H MOV TL1,#00H CLR TF1 CLR TF1 DJNZ DJNZ R2,WAITR2,WAIT MOV DPTR, #TAB MOV DPTR, #TAB MOV R2, MOV

12、R2, #20#20 CLR CLR A A MOVC MOVC A, A+DPTRA, A+DPTR INC INC DPTRDPTR MOV MOV P1,AP1,A DJNZ R7,WAIT DJNZ R7,WAIT SJMP LOOP SJMP LOOP TAB: TAB: DB DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H END END 思考題:思考題:單片機定時器單片機定時器T1T1工作在計數(shù)器方式,工作在計數(shù)器方式, 編程實現(xiàn)四位二進制計數(shù)器,將計數(shù)值在發(fā)光二編程實現(xiàn)四位二進制計數(shù)

13、器,將計數(shù)值在發(fā)光二 極管上顯示出來。極管上顯示出來。 硬件連接:T1(P3.5)接單脈沖;P1.0-P1.3接L0-L3 程序: ORG 0000H ORL TMOD ,#50H CLR A MOV TL1,#00H LOOP:MOV A,TL1 MOV P1,A SJMP LOOP 實驗4 串行口實驗 實驗要求:實驗要求:利用利用80318031串行口,和并行輸出串行移位串行口,和并行輸出串行移位 寄存器寄存器74LS164,74LS164,擴展擴展I/OI/O口,在數(shù)碼顯示器上循環(huán)顯口,在數(shù)碼顯示器上循環(huán)顯 示示0909這這1010個數(shù)字個數(shù)字 硬件連接: 8031的TXD端接74LS1

14、64的SCLK端, RXD端接74LS164的SIN端。 74LS164的QH-QA分別接數(shù)碼顯示的a-h,數(shù)碼顯示的 LD0接高電平(+5V ),LD1-LD5接低電平(GND)。 (外驅方式) ORG 0000H ORG 0000H STARTSTART:MOV MOV R1,#00HR1,#00H MOV SCON MOV SCON,#00H,#00H LOOP: MOV DPTR,#SEG LOOP: MOV DPTR,#SEG MOV MOV A,R1A,R1 MOVC MOVC A,A+DPTRA,A+DPTR MOV MOV SBUF,ASBUF,A JNB JNB TI,$TI

15、,$ CLR CLR TITI LCALL LCALL M1SM1S INC R1 INC R1 CJNE CJNE R1,#R1,#0AH,LOOP0AH,LOOP MOV MOV R1,#00HR1,#00H SJMP SJMP LOOPLOOP TAB: DB 3FH,06H,5BH,4FH,66H TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DB 6DH,7DH,07H,7FH,6FH END END 思考題:修改程序及硬件連線,使數(shù)碼管顯 示數(shù)字0-FF 硬件連接:8031的TXD端接74LS164的SCLK端, RXD端接7

16、4LS164的SIN端。 74LS164的QH-QA分別接數(shù)碼顯示的a-h,數(shù)碼顯示的 LD0接P1.0,LD1接P1.1(外驅方式) ORG 0000HORG 0000H LJMP STARTLJMP START ORG 000BHORG 000BH LJMP INT0LJMP INT0 MOV R0,#00HMOV R0,#00H MOV R1,#00HMOV R1,#00H MOV DPTR,#TABMOV DPTR,#TAB MOV SCON,#00HMOV SCON,#00H MOV TMOD,#01HMOV TMOD,#01H MOV TL0,#0B0HMOV TL0,#0B0H MOV TH0,#3CHMOV TH0,#3CH MOV R2,#20MOV R2,#20 LOOP:MOV A,R0LOOP:MOV A,R0 MOVC A,A+DPTRMOVC A,A+DPTR SETB P1.0SETB P1.0 CLR P1.1CLR P1.1 MOV SBUF,AMOV SBUF,A JNB TI,$JNB TI,$ LCALL M2USLCALL M2US MOV A,R1MOV A,R1 MOVC A,A+DPTRMOVC A,A+DPTR CLR CLR P1.0P1.0 SETB P1.1SETB P1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論