CALL DELAY
RET
;写显示器控制指令到IR寄存器子程序
Write: CALL Busy
CLR ENABLE
CLR R_W
CLR RS
SETB ENABLE
MOV DB0_DB7, A
CLR ENABLE
RET
;写数据到DR寄存器子程序
LCDData: CALL Busy
CLR ENABLE
CLR R_W
SETB RS
SETB ENABLE
MOV DB0_DB7, A
CLR ENABLE
RET
CLS: MOV A, #01H
CALL Write
RET
;显示字符子程序
STRING: PUSH ACC
LOOP1: CLR A
MOV A, @R1 ;取显示数据
CJNE A, #25H, PR ;是否为结束字符“%”,25H为%的ASCⅡ码
POP ACC
RET ; 结束返回
PR: CALL LCDData ;显示字符
INC R1
ACALL DELAY
SJMP LOOP1 ;继续显示
; 延时子程序
DELAY: MOV R6, #100
D1: MOV R7, #100
DJNZ R7, $
DJNZ R6, D1
RET
END
(2)、程序设计的流程图如下:
①、主程序 ②、串行通讯中断服务子程序
③、LCD控制显示子程序 ④、字符显示子程序
一、总结
本文给出的硬件和软件均经过实践检验,制作简单,调试方便。对于目前广泛应用的液晶显示技术的学习研究和开发有一定参考价值。对初学者来说,由字符型LCD入手比较容易,学成之后,可再进一步开发用VB实现微机控制其它LCD模块。
本文关键字:暂无联系方式自动控制-单片机,电子制作 - 自动控制-单片机