单片机实现液晶显示.doc

上传人:椰子壳 文档编号:5019082 上传时间:2020-01-29 格式:DOC 页数:13 大小:550KB
返回 下载 相关 举报
单片机实现液晶显示.doc_第1页
第1页 / 共13页
单片机实现液晶显示.doc_第2页
第2页 / 共13页
单片机实现液晶显示.doc_第3页
第3页 / 共13页
单片机实现液晶显示.doc_第4页
第4页 / 共13页
单片机实现液晶显示.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机实现液晶显示.doc》由会员分享,可在线阅读,更多相关《单片机实现液晶显示.doc(13页珍藏版)》请在三一文库上搜索。

1、单片机实现液晶显示 一 背景对于现在流行的嵌入式电子产品,如便携式仪表,智能电器,消费类电子产品等,显示输出模块是必不可少的,在诸多的显示方式中,液晶显示已经成为首选。本次主要介绍如何在51单片机系统中实现液晶显示;即在51单片机系统上运行C51程序,通过单片机与液晶模块之间的接口电路,控制液晶模块,显示需要的内容,并控制显示的格式。二 设计思路分析1 液晶显示模块单片机的主要输出方式有放光二极管,数码管,和液晶显示。而液晶显示是通过液晶显示模块实现的。液晶显示模块是一种将液晶显示器件,链接件,集成电路,PCB线路板,背光源,结构件装配在一起的组件单片机系统使用液晶显示模块作为输出的优点:a

2、显示质量高。b 数字式接口。 c 体积小,重量轻。 d 功耗低。根据显示方式和内容的不同,液晶显示模块可以分为数显液晶模块,点阵字符液晶模块,点阵图形液晶模块。数显液晶模块是一种由段型液晶显示器件与专用的集成电路组装成一体的功能部件,只能显示数字和一些标识符;点阵字符液晶模块是由点阵字符液晶显示器件和专用的行列驱动器,控制器及必要的链接件,结构件装配而成的,可以显示数字和西文字,但不能显示图形;点整图形液晶模块的点阵像素连续排列,行和列在排布中均没有空格,不仅可以显示字符,而且也可以显示连续,完整的图形。点阵图形液晶根据液晶模块的驱动方式可以分为行列驱动型,行列驱动控制型,行列控制型。2 液晶

3、显示原理以显示功能最完整的点阵图形液晶而言,液晶显示可分为线段显示,字符显示以及汉字显示。1) 线段显示液晶的显示屏有64行,每行有128列,每8列对应1个字节的8个位,即每行由16字节,共16 * 8 = 128个点组成,屏上64 * 16个显示单元和显示RAM区1024个字节相对应,每个字节的内容和屏上的相应位置的亮暗对应。2) 字符显示一个字符由6 * 8或8 * 8这样的点阵组成,要正确显示,必须要找到和屏上某几个位置对应的显示RAM区得8个字节,并且要使每个字节的不同的位为1,其他位为0,为1的点亮,为0的点暗,通过明暗的变化显示某个字符。3) 汉字显示汉字显示一般采用图形方式,首先

4、需要获得待显示的汉字的点阵码,每个汉字占32个字节,分左右两部分,各占16个字节,根据在液晶上开始显示的行列号以及每行的列数可找出显示RAM所对应的地址,然后设立光标,送上要显示的汉字的第一个字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节,直到32字节显示完成,这样就可以在液晶上得到一个完整的汉字了!3 设计思路电源模块: 由于液晶模块的驱动需要两种不同的电源电压,所以需要设计专门的液晶电源电路。单片机系统:典型的51单片机系统即可。单片机与液晶模块之间的接口电路:这是硬件设计的关键电路,在对具体液晶模块资料分析的基础上才可以得出。软件设计: 主要指对液晶模块控制和操作的程序。三

5、 硬件电路设计1 器件选取器件的选取是系统硬件设计的基础和前提,它关系到整个系统的设计,功能的实现以及成本的控制等方面,所以应该全面而慎重!液晶显示模块: 此次选用内含KS0101B/HD61202控制器的图形液晶显示模块GXM12864,它是一种采用低功耗CMOS技术实 现的点阵图形LCD模块,有8位的微处理器接口,通过内部的128 * 64位映射DDRAM(Display Data RAM)实现128 * 64 点大小的平板显示,可以满足一般的显示要求。单片机模块: 选用常用的Ateml公司的89C52即可。电压转换芯片:选用美信公司的双电压输出升压芯片MAX1677,它是一种专用LCD电

6、源芯片。2 电源模块 一般情况下,液晶器件的驱动需要两种不同的电源电压,一种是+5V(工作电压),另一种是-10V(偏置电压),所以使用液晶模块时需要设计专门的液晶电源电路,将输入电压转换成这液晶工作电压。 此次设计单片机系统采用电池供电,其输入电压为+3V,所以电源部分的设计要求为+3V输入,+5V和-10V双电压输出。MAX1677芯片简介: 输人电压范围为07-55 V;主输出电压2.5-5.5 V(可调电压输出),预设值为3.3V,最大输出电流可达350 mA;次输出电压-28V - +28 V,可为LCD提供对比度调节电压;静态工作电流只有20A;有电池欠压检测功能。具体资料请参考附

7、带的MAX1677芯片手册!MAX1677引脚定义:典型电路原理图电路器件说明: 图中MAX1677的输入电压为Vin = 3V(在0.7 5.5V之间),输出两路电压Vout1和Vout2,分别是+5V和-10V,+5V为系统电源,而-10V作为液晶显示模块的背光电源。 L1 ,L2为CoilCraft(线艺)的DO1608C-103表贴磁芯电感,电感值为10uH.D1,D2是反向耐压大于16V的肖特基二极管,也可选用具有相同耐压参数的其他型号二极管。电阻R6,R7的比值决定了主输出电压值Vout1,满足公式: R6 = R7 * Vout1 / 1.25 - 1 (R7的取值范围10200

8、K)电阻R5,R8的比值决定了次输出电压值Vout2,满足公式: R8 = R5 * |Vout2| /1.25 (R8的取值范围5002000K)电阻R1,R2的比值决定了系统欠压检测的门槛电压值Vtrip ,满足公式 R1 = R2 * Vtrip / 0.614 - 1 (R2 = 130k)当电池正常时,输出引脚LBO(Low Battery Output)输出保持高电平;一旦电池电压低于门槛电压Vtrip时,LBO引脚输出低电平,如果不使用欠压检测的话就把引脚3(LBI)接地即可。3 液晶显示模块 此次显示模块选用GXM12864,它内含KS0108/HD61202控制器,是一种采用

9、低功耗CMOS技术实现的点阵图形LCD模块,有8位的微处理器接口,通过内部的128 * 64位映射DDRAM(Display Data RAM)实现128点 * 64点大小的平板显示。该液晶显示模块使用KS0108B作为列驱动器。同时使用KS0107B作为行驱动器。KS0107B不与MPU发生联系,只要提供电源就能产生行驱动型号和各种同步信号,比较简单!GXM12864的内部逻辑电路如图在CXM12864中,两片KS0101B的ADC均接高电平,RST也接高电平,这样在使用GXM12864是就不必要再顾忌这两个引脚的功能。/CSA引脚与KS0101B(1)的CS1相连,/CSB引脚与KS010

10、1B(2)的CS1相连,因此/CSA,/CSB选通组合信号:/CSA,/CSB = 01是选通KS0108B(1);/CSA,/CSB = 10时选通KS0108B(2);其他则禁止选通,总线处于高阻状态。具体资料请参考CXM12864手册!CXM12864引脚定义GXM12864共有20个引脚,其中DB0 DB7是8位双向数据总线,它的方向是有控制引脚R/W来决定,高电平为读,此时数据出现在总线上,可以由CPU读取;低电平为写,可以写入8为数据。E为使能信号引脚,高电平有效。D/I是数据指令选择引脚,为高电平表示数据操作,低电平表示写指令或读状态。此次设计CXM12864模块的工作原理如图

11、图中R9的作用是调节提供给驱动器的供压,从而调节液晶显示的对比度。A,K引脚用于背光灯,本次简化处理,不使用此功能。RST是复位引脚,接高电平Vout1.数据线DB0 DB7和单片机的P0端口相连,控制线D/I,R/W和片选线CSA,CSB分别于单片机P2端口的6,5,1,0引脚相连,使能线与P2.3相连。4 单片机模块由于内部液晶控制器的存在,单片机可直接与GXM12864相连,不必使用其他的接口芯片。单片机采用ATEL公司的AT89S52,将液晶模块作为存储器的一部分,直接进行I/O操作。其工作原理图如下:四 软件设计 本次软件设计重点在于对液晶显示模块驱动,由于CXM12864内含控制驱

12、动器,所以需要了解控制器的指令集并掌握如何使用。具体资料请参考芯片手册。1 液晶控制驱动器指令集1) 显示开/关指令当DB0 = 1时,LCD显示RAM中的内容;当DB0 = 0时,LCD关闭显示。2)显示起始行(ROW)设置命令该指令设置了对应液晶屏最上一行的显示RAM的行号,有规矩地改变起始行,可以使LCD实现显示滚动屏效果。3) 页(PAGE)设置指令显示RAM共64行,分8页,每页8行。4) 列地址(Y Address)设置指令设置页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以用读,写指令读出单元中的内容或向单元写进一个字节数据。5) 读状态指令该指令用来查询液晶显示模块内部控制器的状态。BUSY: 1-内部在工作,0-正常状态;ON/OFF: 1-显示关闭,0-显示打开;RESET: 1-复位状态, 0-正常状态;在BUSY和RESET状态时,除读状态指令外,其他指令均不对液晶显示模块产生作用,在对液晶显示模块操作之前要查询BUSY状态,以确定是否可以对液晶显示模块进行操作。6) 写数据指令7) 读数据指令读写数据指令每读写完之后,列地址就自动加1.必须注意的是,进行读操作之前,必须有一空读操作,接着在读才会读出所要读的单元中的数据。2 程序说明程序的功能在液晶屏上显示“请插卡“字样的汉字显示。见具体程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1