电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

任务八-LCD12864液晶显示

  • 资源ID:88631746       资源大小:1.61MB        全文页数:31页
  • 资源格式: PPT        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

任务八-LCD12864液晶显示

任务八 LCD12864液晶显示,知识背景 1. 12864液晶显示简介 12864液晶显示是分辨率为128(列)×64(行)点阵型液晶显示器。显示模块如图7-1所示。LCD12864模块包含带字库的不不带字库的,这里介绍的为不带字库的12864液晶显示。点阵式液晶模块LCD,不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,其原理是控制LCD12864点阵中的点的亮暗,亮和暗的点阵按一定规律可以组成汉字,组成一幅图形和曲线等。(对编程者来说,LCD屏幕上的点阵是按字节方式8个点一组来控制的),图8-1 LCD12864实物图,在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。,那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的 A在字模(纵向取模,高位在下。数据格式:从左到右,从上到下)的记载方式如图7-2所示:,图8-2 “A”字模 图8-3 “你”字模图 而中文的“你”在字模(横向取模,左高位。数据安排:从左到右,从上到下)中的记载却如图8-3所示.,2、模块接口说明 LCD12864采用标准的16脚接口,各引脚功能如下表7-1所示:,表8-1 LCD12864引脚功能图,*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。,*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。,*注释1:ISIS仿真中LCD12864的片选 为低电平有效,与实物相反。(说明H:为高电平;L:低电平),3、指令说明 在使用12864LCD前先必须了解以下功能器件才能进行编程。12864内部功能器件及相关功能如下: (1) 指令寄存器(IR) IR是用于寄存指令码,与数据寄存器数据相对应。当RS=0时,在E信号下降沿的作用下,指令码写入IR。 (2) 数据寄存器(DR) DR是用于寄存数据的,与指令寄存器寄存指令相对应。当RS=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7DB0数据总线。DR和DDRAM之间的数据传输是模块内部自动执行的。 (3) 忙标志:BF BF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。 利用STATUS READ指令,可以将BF读到DB7总线,从检验模块知工作状态。,(4) 显示控制触发器DFF,此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。 DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。 (5) XY地址计数器 XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。 X地址计数器是没有记数功能的,只能用指令设置。 Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。 (6) 显示数据RAM(DDRAM) DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。DDRAM与地址和显示位置的关系见DDRAM地址表7-3。,(7) Z地址计数器 Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。 4. LCD12864的指令系统及时序 该类液晶显示模块(即KS0108B及其兼容控制驱动器)的指令系统比较简单,总共只有七种。其指令表如表7-2所示:,表8-2 LCD12864指令表,(1).各功能指令分别介绍如下: 显示开/关指令,功能:当DB01时,LCD显示RAM中的内容,即指令0X3F,开显示;DB00时, 关闭显示不影响显示RAM(DD RAM)中的内容,即指令0x3E”。, 显示起始行(ROW)设置指令,功能:该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律地改变显示起始行,可以使LCD实现显示滚屏的效果,用指令“0xc0+add”表示。 add=0,则第一行字符显示在最上面,add=1,则第一行字符显示在第二行。, 页(PAGE)设置指令,功能:显示RAM共64行,分8页,每页8行。从DB3到 DB7的值可 以看出,用指令“0xb8+add”表示,该指令设置后面续写得页地址, LCD12864一个字节数据对应纵向8个点,因此页号(add)为07。, 列地址(Y Address)设置指令,功能:设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,用指令“0xb8+add”表示,add取值范围是063。 这样MPU就可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。下面图7-4画出了LCD12864点阵结构图,其中左半屏和右半屏都有64列,64行分为8页,显示缓冲页地址、列地址与点阵位置对应,单片机只需把字摸数据送到DDRAM中,就可显示所需出字符。,图8-4 LCD12864点阵图,为了使得概念更清晰, 对上面的图7-4进行详细讲解,即下面的表格 表7-3 RAM地址映像表,其中x =0到x= 7表示第1页到第8页,用CS1=1,表示选中左半屏,CS2=1表示选中右半屏,y 表示列,左半屏和右半屏都有64列,共计128列,表7-3 的 RAM地址映像表只表示了半屏的结构。只要看懂地址映像表,那么显示的位置应该就很久很简单。,表8-3 RAM地址映像表, 读状态指令,功能:该指令用来查询液晶显示模块内部控制器的状态,各参量含义如下: BUSY:1-内部在工作0-正常状态 ON/OFF:1-显示关闭0-显示打开 RESET:1-复位状态0-正常状态 在BUSY和RESET状态时,除读状态指令外,其它指令均不对液晶显示模块产生作用。在对液晶显示模块操作之前要查询BUSY状态,以确定是否可以对液晶显示模块进行操作。, 写数据指令,功能:写数据到DDRAM,DDRAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DDRAM前,要先执行“设置页地址”及“设置列地址”命令。, 读数据指令,功能: 读、写数据指令每执行完一次读、写操作,列地址就自动增一。必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。,(2). 12864LCD的时序 写操作时序 12864LCD写时序如图7-5所示,首先给出DATA、RS、WR数据,然后CPU的RW信号给出一个下降沿,也就是E的下降沿。由图中可以看出,写时序在RW的上升沿,给出E的下降沿,将数据写入。,图8-5 LCD列驱动接口写时序,读操作时序 如图7-6所示是LCD列驱动接口读时序,RW为高电平时,当给出E的高电平时读出数据。,图8-6 LCD列驱动接口读时序,二 、任务分析 在点阵图形液晶模块上显示以下内容:在第一行居中显示数字“欢迎使用”,第二行居中显示“系统初始化”,第三行显示“重庆欢迎你的到来”。第四行显示“www.cqjxdz.com”。具体如图7-7。,图8-7 模拟显示效果图,三、任务实施 1.12864点阵LCD软硬件设计,通过以上学习,分析该任务,可设计出LCD12864的软硬件如图7-8。在调试前先将显示切换开关切换到LCD显示状态。 I/O 设备访问形式控制该液晶显示模块,只要采用单片机的输入输出口模拟12864的读写时序,发送相应的控制指令和数据等,具体I/O 设备访问形式接线电路图如图7-8。,图8-8 单片机与12864硬件接线图,2. 流程图和编程思想 通过分析和接线, 12864液晶模块的驱动软件流程图如图7-9.,图8-9 软件流程图,通过以上流程图,具体的思想,首先初始化,主要完成TG12864的复位,清屏等。然后复位操作(RST=0),其主要状态有设置显示状态为关显示状态,显示起始寄存器清零,显示RAM第一行 对应显示屏上的第一行,在复位期间状态字中RESET位置“1”。最后是清屏操作,主要完成对12864内部的数据存储器清零。,3.程序代码如下:,#include /包含reg52.h头文件,说明了AT89S52芯片中所拥有的特殊功能、 寄存器和可寻址标志位 #define uint unsigned int /定义无符号整型 #define uchar unsigned char /定义无符号字符型 #define Dataport/* 数据端口 */ P0 /定义P0端口为LCD数据总线,用于传输指令命令和显示数据 /12864引脚定义,以下程序见课本,4.实验效果,经过程序的调试,编译,并下载到单片机,可以在设备上显示如图7-10, 然后用仿真软件可以仿真得出仿真效果图7-11。,图8-10 12864实物实验结果,图8-11 12864仿真实验结果,备注:当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。,四、任务自评 通过前面的讲解,相信你已经完成了该任务,那么 该任 务你是否完美的完成了?那就通过下面的表格来反映吧!,五、知识拓展,上面讲解了在LCD12864液晶上显示文字和字母,下面把知识扩展一下,讲解如何用LCD12864显示直线、绘画、反白、下划线等用法。,绘图画点与擦除点,下面是画点与擦除点的用法,都是进过测试通过的,前面省略了接线的连接图,连接图和上面的一样,为了使得讲解清楚,并给出了逐行功能,最后付出了实验效果。,/* 将一字节数据dat写到r行,c列 */ void wrposnDat(uchar r,uchar c,uchar dat) /wrpositionDat if(c64)cs1=1,cs2=0; /选择左屏 else cs1=0,cs2=1,c-=64; /选择右屏 wrcdat(0,0xb8+r); wrcdat(0,0x40+c); wrcdat(1,dat); /* 读当前显示数据 */ uchar ReadDat(uchar r,uchar c) uchar temp; if(c64)cs1=1,cs2=0; /选择左屏 else cs1=0,cs2=1,c-=64; /选择右屏 wrcdat(0,0xb8+r); wrcdat(0,0x40+c); busy12864(); Dataport=0xff; rs=1;rw=1; en=1;en=0;del

注意事项

本文(任务八-LCD12864液晶显示)为本站会员(206****923)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.