Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

D1 EQU 31H

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

DELAY: MOV R0,#10


HERE2: MOV R1,#255
HERE1: DJNZ R1,HERE1
DJNZ R0,HERE2
RET

DELAY_1SEC: MOV R2,#5


L2: MOV R1,#200
L1: MOV R0,#250
L0: DJNZ R0,L0
DJNZ R1,L1
DJNZ R2,L2
RET

END

You might also like