- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、设计目的
在12864液晶显示屏中央显示“★仿真实例★”字样。
二、原理介绍
12864LCD:带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示 模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。
1、引脚功能:GND 电源地 VCC 电源正+5
V0 液晶显示驱动电源0~5V RS H:数据输入L:指令码输入
R/W H:数据读入L:数据写入 E 使能信号。由H到L完成使能。
DB0~DB7 数据线 CS1 CS1=1芯片选择左边64*64点
CS2 CS2=1芯片选择右边64*64点
RST 复位 -Vout LCD驱动负电源
A 背光电源(+) K 背光电源(-)
2、取码方法:
DDRAM是12864内部的存储器,屏幕显示内容与存储单元建立一一对应关系,模块内部自带扫描与驱动,用户只需要将要显示内容写入到12864对应的存储器中,就能实现内容的显示。12864液晶屏横向有128个点,纵向有64个点。显示屏分为左半屏和右半屏。取码时,按照从上到下,从左到右的原则进行取码,每个字都有32个字节与之对应。编程时,也按照从上到下,从左到右的原则取数送到相应的DDRAM中。
RESPACK8:排阻。接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端1端为公共端接VCC或地。
三、液晶显示控制方法
1、读状态
判忙子程序
BUSY: CLR RS ;RS清0
SETB RW ;RW置1
PRR01: MOV DATAES,#0FFH ;将端口置1,准备读数据总线
SETB E ;E置1,液晶模块将当前状态送到数据总线
MOV A,DATAES ;读数据总线
CLR E ;将E清零,为下次读做准备
JB ACC.7,PRR01 ;ACC.7为1,表示液晶模块处于忙状态,为0返回主程序
RET
如果读到的BUSY=1,表示系统忙,不能操作;只有BUSY=1才允许操作。
2、写指令
写指令子程序(PRM)
PRM: LCALL BUSY ;写指令之前判忙
CLR RS ;RS为0设置写指令操作
CLR RW ;RW清0
MOV DATAES,COM ;COM中存放指令,DATAES为某一端口
SETB E
CLR E ;E下降沿液晶模块从数据总线上写入指令
RET
3、写数据
写数据子程序(PRD)
PRD: LCALL BUSY ;写指令之前判忙
SETB RS ;RS置1设置为写数据操作
CLR RW ;RW清0
SETB E
MOV DATAES,DAT ;DAT中存放写入的数据
CLR E ;E下降沿液晶模块从数据总线上读入指令
RET
操作每完成一个列地址计数器自动加1。
四、程序
1、程序流程图:
开始
开始
计算汉字代码初始地址初始化
计算汉字代码初始地址
初始化
写入起始页地址左右屏控制
写入起始页地址
左右屏控制
写入起始列地址重复6次起始页设置
写入起始列地址
重复6次
起始页设置
R0=0
R0=0
起始列设置
起始列设置
调用写入数据子程序
调用写入数据子程序
显示汉字设定
显示汉字设定
R0=R0+1调用写汉字子程序
R0=R0+1
调用写汉字子程序
NR0=16?
N
R0=16?
Y
Y
起始页地址加1
起始页地址加1
主程序流程图
主程序流程图
重新设起始列地址
重新设起始列地址
调用写入数据子程序
调用写入数据子程序
R0=R0+1
R0=R0+1
N
N
R0=32?
R0=32?
Y
Y
RET
RET
结束
结束
子程序流程图
子程序流程图
2、程序如下:
ORG 0000H
LJMP MAIN
CSA EQU P2.4
CSB EQU P2.3
RS EQU P2.2
RW EQU P2.1
E EQU P2.0
DATAES EQU P0
COM EQU 21H
DAT EQU 22H
YM EQU 23H
LM EQU 24H
CODES EQU 25H
ORG 00
文档评论(0)