- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、设计目的
在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、程序流程图:
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 0030H
MAIN: LCALL INT
LCALL LEFT
MOV YM,#3
MOV LM,#16
MOV CODES,#4
LCALL CHINE
MOV YM,#3
MOV LM,#32
MOV CODES,#0
LCALL CHINE
MOV YM,#3
MOV LM,#48
MOV CODES,#1
LCALL CHINE
LCALL RIGHT
MOV YM,#3
MOV LM,#0
MOV CODES,#2
LCALL CHINE
MOV YM,#3
MOV LM,#16
MOV CODES,#3
LCALL CHINE
MOV YM,#3
MOV LM,#32
MOV CODES,#4
LCALL CHINE
文档评论(0)