1、ORG 0000HLJMP STARTORG 000BHLJMP TIMER0ORG 0030HSTART:MOV SCON,#00H ;串口0方式传送显示字节;MOV R5,#10MOV R0,#00H MOV R1,#00HMOV R3,#00HMOV TMOD,#01HMOV TH0,#00HMOV TL0,#00HSETB EASETB ET0START1:CJNE R1,#00H,S0MOV DPTR,#TAB0S0:CJNE R1,#01H,S1MOV DPTR,#TAB1S1:CJNE R1,#02H,S2MOV DPTR,#TAB2S2:CJNE R1,#03H,START2M
2、OV DPTR,#TAB3START2:MOV R2,#00HDIS:MOV P1,R2 MOV R0,#02HDD:CLR AMOVC A,A+DPTRMOV SBUF,AWAIT: JNB TI,WAIT CLR TIINC DPTRDJNZ R0,DDCLR P1.6SETB P1.6 ;STcp上升沿,将寄存器中的数据传出;SJMP $LCALL DELAYINC R2SETB P1.7 CLR P1.7CJNE R2,#10H,DISINC R3CJNE R3,#10H,START1MOV R3,#00HSETB P1.7LCALL DELAY1;DJNZ R5,START1;一个字
3、闪烁一会;MOV R5,#10 SETB P1.7SETB F0SETB TR0 CJNE R0,#08H,$ ;利用定时器黑屏一会MOV R0,#00HCLR TR0CLR P1.7INC R1CJNE R1,#04H,S3MOV R1,#00HS3:LJMP START1DELAY:MOV R6,#0AH LOOP:MOVR7,#09FH;1sDJNZR7,$ ;2256sDJNZR6,LOOP ;1s (1+2256+1)10RETDELAY1:MOV R6,#0AFH LOOP1:MOVR7,#0AFH;1sDJNZR7,$ ;2256sDJNZR6,LOOP1 ;1s (1+2256
4、+1)10RETTIMER0:MOV TH0,#00HMOV TL0,#00HINC R0RETITAB0: DB 01H,00H,01H,00H,01H,00H,01H,00H,01H,00H,21H,04H,21H,04H,21H,04HDB 21H,04H,21H,04H,21H,04H,21H,04H,21H,04H,7FH,0FCH,20H,04H,00H,00H ;山TAB1:DB 10H,04H,10H,84H,10H,84H,10H,84H,10H,84H,10H,84H,10H,84H,10H,84HDB 10H,84H,10H,84H,10H,84H,10H,84H,10H
5、,84H,20H,84H,20H,04H,40H,00H ;川TAB2:DB 20H,00H,17H,0FEH,10H,08H,00H,08H,88H,08H,4BH,0C8H,52H,48H,12H,48HDB 22H,48H,23H,0C8H,0E2H,48H,20H,08H,20H,08H,20H,08H,20H,28H,20H,10H ;河TAB3:DB 20H,80H,10H,40H,17H,0FEH,00H,40H,80H,80H,49H,10H,4BH,0F8H,10H,08HDB 12H,50H,12H,50H,0E2H,50H,22H,50H,24H,52H,24H,52H,28H,4EH,20H,00H ;流END