?? ex3-5.asm
字號:
;--------------程序信息-----------------
;文件名 : ex3-5.asm
;版本 : 1.0
;作者 :
;修改時間 :
;--------------程序說明------------------
;CHAP 3.5 LED靜態顯示實例
;-----------常量和變量聲明---------------
LEDS EQU P1; 宏定義LED顯示器十位
LEDG EQU P2; 個位
;--------------預定義--------------------
ORG 0000H
LJMP START
;------------中斷入口地址分配------------
;ORG 0003H
;LJMP INT0PRG
;ORG 000BH
;LJMP INT1PRG
;ORG 0013H;
;LJMP
;ORG 0030H
START:
;--------------初始化子程序--------------
MOV SP,60H;
;--------------主程序--------------------
MAIN: MOV R0,00H;
MOV DPTR,#LEDDB; 初始DPTR,為查表做準備
LOOP: MOV A,R0; 讀取當前計數值
ANL A,#0FH; 截取低四位(個位)
MOVC A,@A+DPTR; 查表,獲取段碼
MOV LEDG,A; 瑣存段碼輸出個位
MOV A,R0;
SWAP A;
ANL A,#0FH; 截取高四位
MOVC A,@A+DPTR; 查表,獲取段碼
MOV LEDS,A; 瑣存段碼輸出十位
LCALL DELAY1S; 延時一秒
INC R0; 計數增加
MOV A,R0;
CJNE A,#0FFH,LOOP; 是否到FFH,否,則繼續計數
LJMP MAIN
;----------------子程序------------------
;--------------中斷子程序----------------
;---------------延時子程序---------------
DELAY1S: MOV R5,#04H;
DELAY00: MOV R6,#00F4H;
DELAY01: MOV R7,#0FFH;
DELAY02: DJNZ R7,DELAY02;
DJNZ R6,DELAY01;
DJNZ R5,DELAY00;
RET;
LEDDB: DB 0C0H,0F9H,0A4H,0B0H; 共陽極8段LED顯示段碼
DB 99H,92H,82H,0F8H;
DB 80H,90H,88H,83H;
DB 0C6H,0A1H,86H,8EH;
END
;---------------注意事項-----------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -