基于单片机的12864L液晶显示.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

beifanglei + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档