數(shù)碼管顯示數(shù)字0-9及A-F數(shù)據(jù)
——
;*******************************************************************
;* Date : 2004.4.20 *
;* Support Mb: 0735-2197559 E-mail:c51cn@163.com *
;* Create by :鄧德武 http://www.c51.cn 更多例程請登陸網(wǎng)站 *
;* 網(wǎng)站單片機學習資料同步更新,敬請新老朋友隨時關(guān)注 *
;*******************************************************************
ORG 0000H
JMP DDW
ORG 0010H ;程序由10開始
DDW:
LOOP: MOV R4,#0H ;顯示計數(shù)器清0
MOV A,R4
AGAIN:MOV R0,#11000000B ;開前面6個顯示
MOV P2,R0
MOV DPTR,#TABLE ;加載七段顯示器數(shù)據(jù)起始地址
MOVC A,@A+DPTR ;加載七段顯示器數(shù)據(jù)
MOV P0,A ;啟動七段顯示器顯示數(shù)據(jù)
;等待按鍵按下
JB P3.2,$ ;若未按鍵,P3.2位為高電平則繼結(jié)等待
S1: MOV R5,#1 ;延時10MS
CALL DELAY
JNB P3.2,S1 ;等待按鍵放開
INC R4 ;計數(shù)加1
MOV A,R4
CJNE A,#16,AGAIN ;計數(shù)是否結(jié)束
JMP LOOP ;再執(zhí)行循環(huán)一次
DELAY:MOV R6,#50 ;延時子程序
S2: MOV R7,#100
DJNZ R7,$
DJNZ R6,S2
DJNZ R5,DELAY
RET
TABLE: ;七段顯示器數(shù)據(jù)定義
DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ; 01234
DB 92H, 82H, 0F8H, 80H, 90H ; 56789
DB 88H, 83H, 46H, 0A1H, 86H ; ABCDE
DB 8EH ; F
END
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論