|
//*****************************
//按鍵控制單個數碼管顯示程序
//*****************************
ORG 0
LJMP MAIN
ORG 0100H
MAIN:
CLR A ;清零
MOV DPTR,#TABLE ;存放表地址
MOVC A,@A+DPTR ;讀表
MOV P0,A ;A中數送到LED口
LOOP1:
MOV A,P1 ;接收P1口的按鍵信號
CPL A ;取反
JZ LOOP1 ;若無按鍵,返回LOOP1,否則繼續
MOV R4,#0 ;
LOOP2:
RRC A ;有按鍵,循環右移判斷是哪一位
INC R4 ;每執行一次R4中加一
JNC LOOP2 ;Cy為0,返回LOOP2,否則說明A按下的鍵
;已經右移到進位位,R4計數結束,繼續下面步驟
MOV A,R4 ;
MOVC A,@A+DPTR ;
MOV P0,A ;送數到p0口顯示
SJMP LOOP1 ;返回LOOP1判斷按鍵情況
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
|
-
-
8duanLED.PDF
2018-5-15 20:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
15.45 KB, 下載次數: 17, 下載積分: 黑幣 -5
電路圖
|