Professional Documents
Culture Documents
Code Interrupt
Code Interrupt
D2 EQU 32H
D3 EQU 33H
NUM EQU 30H
org 0000H
main:
jmp continue
org 0013H
SETB P3.3
ACALL DELAY_1SEC
CLR P3.3
RETI
continue:
ACALL LCDDISPLAY
ACALL DATAREAD
MOV IE,#10000100B
jmp main
LCDDISPLAY:
MOV P1,#00000000B
MOV A,#38H
ACALL CMND
ACALL DELAY
MOV A,#0FH
ACALL CMND
ACALL DELAY
MOV A,#01H
ACALL CMND
ACALL DELAY
MOV A,#80H
ACALL CMND
MOV A,#"T"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"E"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"M"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"P"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"E"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"R"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"A"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"T"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"U"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"R"
ACALL DATADISPLAY
ACALL DELAY
MOV A,#"E"
ACALL DELAY
ACALL DATADISPLAY
DATAREAD:
MOV P0,#00000000B
MOV P3,#00000000B
MOV P2,#11111111B
SETB P3.3
SETB P0.3
CLR P0.4
SETB P0.4
wait:JB P3.4,wait
CLR P0.3
MOV NUM,P2
ACALL TOHEX
ACALL DELAY_1SEC
jmp DATAREAD
TOHEX:
MOV A,#0C7H
ACALL CMND
MOV A,NUM
MOV B,#10
DIV AB
MOV D3,B
MOV B,#10
DIV AB
MOV D2,B
MOV D1,A
MOV A,D1
ADD A,#48
MOV P1,A
ACALL DATADISPLAY
MOV A,D2
ADD A,#48
MOV P1,A
ACALL DATADISPLAY
MOV A,D3
ADD A,#48
MOV P2,A
ACALL DATADISPLAY
RET
CMND:
MOV P1,A
CLR P3.5
CLR P3.6
SETB P3.2
ACALL DELAY
CLR P3.2
RET
DATADISPLAY:
MOV P1,A
SETB P3.5
CLR P3.6
SETB P3.2
ACALL DELAY
CLR P3.2
RET
END