南昌航空大學實驗報告 2018年6月 7日
課程名稱:單片微型計算機實驗實驗名稱:I/O口擴展實驗 學號:16207130姓名:姚*同組人:無 指導教師評定: 簽名:
1.掌握單片機系統擴展簡單I/O口的方法; 2.熟悉I/O口數據的輸入/輸出程序的編制方法。 二、實驗要求 利用74LS244作為輸入口接8路開關K1-k8,讀取開關狀態,并將讀得的狀態數據通過74LS273驅動發光二級管顯示出來。具體要求如下:當Kn(n=1-8)接高電平時,對應的發光二極管以2s的時間間隔閃亮;當Kn接低電平時,發光二極管以5s的時間間隔閃亮; 采用定時器中斷實現定時。 三、實驗步驟 1.Y0~Y7接K1~K8,Q0~Q7接L1~L8等。 2.編寫、調試并執行程序,改變K1~K8的狀態,觀察并記錄LED發光二極管的閃亮情況。 四、實驗程序
實驗電路: 
五、實驗小結 這次的實驗和上次的有些類似,同時關于這次的實驗,我準備得挺充分。通過本次實驗我了解了單片機系統擴展簡單I/O口的方法;熟悉了I/O數據輸入/輸出程序的編制方法。在實驗代碼的編寫方面還需更多學習。
- ORG 0000H
- LJMP MAIN
- ORG 000BH
- LJMP CUT
- ORG 0030H
- MAIN: MOV DPTR,#0FF90H
- MOV A,#0FFH
- MOVX @DPTR,A
- MOV R3,#0FFH
- MOV SP,#60H
- MOV TH0,#0D8H
- MOV TL0,#0F0H
- MOV R7,#0
- MOV R6,#0
- MOV R5,#0
- SETB EA
- SETB ET0
- MOV TMOD,#01H
- MOV TCON,#10H
- LOOP: MOV DPTR,#0FF80H
- MOVX A,@DPTR
- MOV R4,A
- SJMP LOOP
- CUT: PUSH PSW
- PUSH ACC
- MOV TH0,#0D8H
- MOV TL0,#0F0H
- INC R7
- CJNE R7,#64H,L0
- MOV R7,#0
- INC R6
- CJNE R6,#2H,L1
- MOV R6,#0
- MOV A,R3
- XRL A,R4
- MOV R3,A
- MOV DPTR,#0FF90H
- MOVX @DPTR,A
- L1: INC R5
- CJNE R5,#5,L0
- MOV R5,#0
- MOV A,R4
- CPL A
- XRL A,R3
- MOV R3,A
- MOV DPTR,#0FF90H
- MOVX @DPTR,A
- L0: POP ACC
- POP PSW
- RETI
- END
復制代碼
完整的Word格式文檔51黑下載地址:
16207130-姚蘭誠-單片機實驗報告9.docx
(519.61 KB, 下載次數: 16)
2018-6-19 21:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|