利用8255擴展單片機的并口,實現2個開關對2位數碼管的顯示控制,要求當開關K1按下時數碼管顯示內容加1,K2按下時數碼管顯示內容減1。 要求設計硬件電路、編寫并調試程序,在PROTEUS中仿真實現。提交電路圖、程序清單和仿真圖。

(2)程序如下: - ORG 0000H
- LJMP MAIN
- ORG 0003H
- LJMP KEY1
- ORG 0013H
- LJMP KEY2
- ORG 0030H
- MAIN:MOV IE,#0FFH
- MOV TCON,#0AH
- MOV A,#80H
- MOV DPTR,#0FFFFH
- MOVX @DPTR,A
- STAR:MOV R2,#24
- MOV A,R2
- MOV B,#10
- DIV AB
- ACALL LOOP
- LCALL DELAY
- MOV A,#02H
- LCALL LOOP1
- MOV A,B
- ACALL LOOP
- LCALL DELAY
- MOV A,#01H
- LCALL LOOP1
- LJMP STAR
- LOOP:MOV DPTR,#TAB
- MOVC A,@A+DPTR
- MOV DPTR,#0FFFCH
- MOVX @DPTR,A
- RET
- LOOP1:MOV DPTR,#0FFFDH
- MOVX @DPTR,A
- RET
- KEY1:INC R2
- RETI
- KEY2:DEC R2
- RETI
- DELAY:MOV R6,#49
- aa:NOP
- NOP
- DJNZ R3,aa
- NOP
- NOP
- NOP
- RET
- TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
- DB 92H,82H,0F8H,80H,90H
- SJMP $
- END
復制代碼

完整的Word格式文檔51黑下載地址:
第五次大作業.docx
(59.05 KB, 下載次數: 19)
2019-6-10 12:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|