;***********本段为硬件I/O口定义************ LED0 EQU P0.0 LED1 EQU P0.1 LED2 EQU P0.2 LED3 EQU P0.3 DIG0 EQU P0.4 ;数码管位0 DIG1 EQU P0.5 ;数码管位1 BUZZ EQU P3.3 ORG 0000H ;上电后程序从这里运行 AJMP MAIN ORG 0100H MAIN: LED_DISP: MOV R0,#10 CLR A MOV R2,A MOV DPTR,#tab LED_DISP1: LCALL DELAY600MS MOV A,R2 MOVC A,@A+DPTR MOV P1,A CLR DIG0 ;选择数码管0 INC R2 DJNZ R0, LED_DISP1 LJMP LED_DISP
DELAY600MS: MOV R5,#60 ;延时子程序,延时约0.6秒 D11: MOV R6,#20 D21: MOV R7,#248 DJNZ R7,$ DJNZ R6,D21 DJNZ R5,D11 RET
;实验板上的7段数码管0~9数字的共阴显示代码 tab: DB 3FH,06H,5bH,4fH,66H,6dH,7dH,07H,07FH,06fH END 相关链接:http://www.et-dz.com
|