?? 靜態顯示8051程序.asm
字號:
;主程序
ORG 0000H
AJMP START
ORG 30H
START: MOV SP,#6FH
MOV 65H,#0
MOV 64H,#1
MOV 63H,#2
MOV 62H,#3
MOV 61H,#4
MOV 60H,#5
LCALL DISP
SJMP $
DISP: MOV SCON,#00H ;初始化串行口方式0
MOV R1,#06H ;顯示6位數
MOV R0,#65H ;60H~65H為顯示緩沖區
MOV DPTR,#SEGTAB ;字形表的入口地址
LOOP: MOV A,@R0 ;取最高位的待顯示數據
MOVC A,@A+DPTR ;查表獲取字形碼
MOV SBUF,A ;送串口顯示
DELAY: JNB TI,DELAY ;等待發送完畢
CLR TI ;清發送標志
DEC R0 ;指針下移一位,準備取下一個待顯示數
DJNZ R1,LOOP ;直到6個數據全顯示完
RET
SEGTAB: ;字形表,前面有介紹,以后我們再介紹字形表的制作
DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH
; 0 1 2 3 4 5 6 7 8 9 消隱碼
把要顯示的數分別放在顯示緩沖區60H~65H共6個單元中,并且分別對應數碼管LED0~LED5。將預置在顯示緩沖區中的6個數置換成相應的顯示字形,然后輸出到顯示器中顯示。運行以上程序,數碼管將顯示543210。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -