3
ORG 0000H LJMP MAIN ORG 0030H RS EQU P3.5 RW EQU P3.4 EN EQU P3.7 ;initialization MAIN: 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 DELAY MOV A,#'E' LCALL DATAW LCALL DELAY MOV A,#' ' LCALL DATAW LCALL DELAY MOV A,#'D' LCALL DATAW LCALL DELAY MOV A,#'E' LCALL DATAW LCALL DELAY MOV A,#'V' LCALL DATAW LCALL DELAY MOV A,#'I' LCALL DATAW LCALL DELAY MOV A,#'L' LCALL DATAW LCALL DELAY ;=========================================== MOV A,#0C1H LCALL COM ;=========================================== MOV A,#'A' ;data to write on LCD LCALL DATAW

45871763 lcd

Embed Size (px)

Citation preview

Page 1: 45871763 lcd

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

Page 2: 45871763 lcd

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

Page 3: 45871763 lcd

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