P2.0 Rs ; P2.1 R/W; P2.6 E;
ORG 0000H
LJMP START
START: MOV DPTR,#4000H
MOV A,#38H
MOVX @DPTR,A
LCALL WAIT
MOV A,#06H
MOVX @DPTR,A
LCALL WAIT
MOV A,#0CH
MOVX @DPTR,A
LCALL WAIT
MOV A,#01H
MOVX @DPTR,A
LCALL WAIT
READY: MOV A,#03H
MOVX @DPTR,A
LCALL WAIT
MOV A,#52H
LCALL LOAD
MOV A,#45H
LCALL LOAD
MOV A,#41H
LCALL LOAD
MOV A,#44H
LCALL LOAD
MOV A,#59H
LCALL LOAD
SJMP $
LOAD: MOV DPTR,#4100H
MOVX @DPTR,A
LCALL WAIT
RET
WAIT: MOV R6,#255
DL1: MOV R7,#255
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
END
以上这段程序请高人看看是否正确。和AT89C51相连屏幕上什么也没显示。开始我还以为是我的线没接好,单片机不能可靠的运行,我就在SJMP $处加了流水灯程序。当没有连接LCD时流水灯会运行。当连接LCD时,流水灯就停住了。
我不知道是怎么回事,请高手指教点播。