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