You are on page 1of 5

ORG 0000 LJMP MAIN ORG 0003H LJMP DISPLAY ORG 001BH DJNZ R7,TIMER1 SJMP CARRY ; TIMER

INTERRUPT 1 ; EXTERNAL INTERRUPT 0

CARRY:CPL C MOV R7,#46H TIMER1: CLR TR1 MOV TL1,#00H MOV TH1,#00H SETB TR1 RETI

MAIN:MOV R7,#46H CLR C MOV TMOD,#10H ;TIMER 1, MODE 1 MOV TL1,#00H MOV TH1,#00H SETB TR1 SETB TCON.0 MOV IE,#89H ;EXTERNAL INTERRUPT 0 ENABLE, TIMER INTERRUPT 1 ENABLE

HERE:SJMP HERE ;INFNITE LOOP

DISPLAY:JNC UIET LCALL PP LCALL BLANK LCALL UU LCALL BLANK RETI UIET:LCALL UU LCALL II LCALL EE LCALL TT RETI

PP:MOV P1,#01H LCALL DELAY MOV P1,6FH LCALL DELAY LCALL DELAY LCALL DELAY MOV P1,#9FH LCALL DELAY MOV P1,#0FFH LCALL DELAY RET

UU:MOV P1,#03H LCALL DELAY MOV P1,0FDH LCALL DELAY LCALL DELAY LCALL DELAY MOV P1,#03H LCALL DELAY MOV P1,#0FFH LCALL DELAY RET

II:MOV P1,#7DH LCALL DELAY LCALL DELAY MOV P1,#01H LCALL DELAY MOV P1,7DH LCALL DELAY LCALL DELAY MOV P1,#0FFH LCALL DELAY RET

EE:MOV P1,#01H LCALL DELAY MOV P1,6DH

LCALL DELAY LCALL DELAY LCALL DELAY MOV P1,#7DH LCALL DELAY MOV P1,#0FFH LCALL DELAY RET

TT:MOV P1,#7FH LCALL DELAY LCALL DELAY MOV P1,#01H LCALL DELAY MOV P1,#7FH LCALL DELAY LCALL DELAY MOV P1,#0FFH LCALL DELAY RET

BLANK:MOV P1,#0FFH LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY

LCALL DELAY RET

DELAY:mov tmod,#01h mov TL0,#8fh mov TH0,#0feH setb tr1 again:jnb tr1,again clr tr1 clr tf1 ret

;timer 0 in mod 1 ;for 100 columns enter Fe8f ,for 150 columns enter ff0b

end

You might also like