基于单片机的1286 4LCD液晶显示.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档