Upload
ttaljobory
View
89
Download
0
Embed Size (px)
Citation preview
ORG 0000H LJMP MAIN ORG 0030H
RS EQU P3.5RW EQU P3.4EN EQU P3.7
;initializationMAIN: MOV A,#038H ;first time LCALL COM MOV A,#038H ;second time LCALL COM MOV A,#038H ;third time LCALL COM MOV A,#038H ;fourth time LCALL COM MOV A,#00CH LCALL COM MOV A,#001H LCALL COM MOV A,#006H LCALL COM MOV A,#083H LCALL COM ;initialization End
;=========================================== MOV A,#'D' ;data to write on LCD LCALL DATAW
LCALL DELAY MOV A,#'A' LCALL DATAW
LCALL DELAY MOV A,#'R' LCALL DATAW
LCALL DELAYMOV A,#'E'
LCALL DATAWLCALL DELAYMOV A,#' '
LCALL DATAWLCALL DELAYMOV A,#'D'
LCALL DATAWLCALL DELAYMOV A,#'E'
LCALL DATAWLCALL DELAYMOV A,#'V'
LCALL DATAWLCALL DELAYMOV A,#'I'
LCALL DATAWLCALL DELAYMOV A,#'L'
LCALL DATAWLCALL DELAY;===========================================MOV A,#0C1HLCALL COM;===========================================MOV A,#'A' ;data to write on LCD
LCALL DATAW
LCALL DELAY MOV A,#'S' LCALL DATAW
LCALL DELAY MOV A,#'I' LCALL DATAW
LCALL DELAYMOV A,#'F'
LCALL DATAWLCALL DELAYMOV A,#' '
LCALL DATAWLCALL DELAYMOV A,#'A'
LCALL DATAWLCALL DELAYMOV A,#'L'
LCALL DATAWLCALL DELAYMOV A,#'I'
LCALL DATAWLCALL DELAY
MOV A,#' ' LCALL DATAW
LCALL DELAY;===========================================MOV A,#'R' ;data to write on LCD
LCALL DATAWLCALL DELAY
MOV A,#'A' LCALL DATAW
LCALL DELAY MOV A,#'J' LCALL DATAW
LCALL DELAYMOV A,#'P'
LCALL DATAWLCALL DELAYMOV A,#'U'
LCALL DATAWLCALL DELAYMOV A,#'T'
LCALL DATAWLCALL DELAY;===========================================
AGAIN: SJMP AGAIN ;endless loopCOM: MOV P1,A ;command write sequence CLR RS CLR RW SETB EN
;LCALL TESTCLR ENLCALL DELAY
RETDATAW: MOV P1,A ;data write sequence SETB RS CLR RW SETB EN ;LCALL TEST
CLR EN
LCALL DELAY RETDELAY: MOV R6,#50 ;simple delay routineHERE2: MOV R7,#255 ;for 0.0124S or 124MSHERE: DJNZ R7,HERE DJNZ R6,HERE2 RETTEST: JB P3.0,TESTTEST2: JNB P3.0,TEST2
RET END