(完整版)基于AT89C51单片机实验开发板系统毕业设计论文 下载本文

图4.3液晶显示流程图 代码: ORG 0100H INITM:

MOV A,#0E2H ;复位 LCALL OUTMI LCALL OUTSI

MOV A, #0AEH ;关显示

LCALL OUTMI LCALL OUTSI

MOV A, #0A4H ;关主驱动 LCALL OUTMI LCALL OUTSI

MOV A, #0A9H ;设置波特率 LCALL OUTMI LCALL OUTSI

MOV A, #0A0H ;设置输出顺序 LCALL OUTMI LCALL OUTSI

MOV A, #0EEH ;读写关闭 LCALL OUTMI LCALL OUTSI

MOV A, #00H ;设置列地址 LCALL OUTMI LCALL OUTSI

MOV A, #0C0H ; 设置行地址 LCALL OUTMI LCALL OUTSI

MOV A, #0AFH ;开显示 LCALL OUTMI LCALL OUTSI

;DISPLAY汉字“两只黄鹂鸣翠柳 一行白鹭上青天”

INITMC:

MOV DPTR,#CHINESE MOV R1 #00H MOV B,#B8H DISPWORDM: PUSH B MOV A,B LCALL OUTMI LCALL OUTST MOV A,#00H LCALL OUTMI MOV R2 #7AH DISPWORD1: MOV A,R1

MOVC A,@A+DPTR LCALL OUTMD INC DPTR DEC R2

CJNE R2,#3DH,DISPWORD1 MOV A,#00H LCALL OUTST DISPWORD2: MOV A,R1

MOVC A,@A+DPTR LCALL OUTSD

INC DPTR

DJNZ R2,DISPWORD2

MOV R1,#00H POP B INC B MOV A,B

CINZ A,#0BCH,DISPWORDM LCALL MS40 LCALL MS40 LCALL MS40 LCALL MS40

AJMP INITM

MS40: MOV R7,#0E8H MS2: MOV R6,#0FFH MS1: DJNA R6,MS1 DJNZ R7,MS2 RET

;OUT INSTRCTION TO MASTER 6450 OUTMI: PUSH DPH PUSH DPL