基于单片机的液晶显示驱动程序的开发.doc
《基于单片机的液晶显示驱动程序的开发.doc》由会员分享,可在线阅读,更多相关《基于单片机的液晶显示驱动程序的开发.doc(22页珍藏版)》请在沃文网上搜索。
1、1 绪论1.1 课题背景液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便。随着单片机应用领域的不断扩大,用单片机控制汉字显示已成为一种单片机发展的必然趋势。以前那种将汉字点阵编
2、码存入ROM ,在显示时再调用的方法已经不能适应当前的需求。好的应用所能显示的决不能仅仅局限于显示事先定义好的个别汉字,而应该提供直接使用至少包含国家标准的一、二级汉字字库的功能。1.2 开发意义1液晶显示器主要采用串行数据传输的工作方式,但其数据传输的时序却有非常严格的要求。为了在普通单片机系统中也能使用性能良好的液晶显示器,并优化其数据传输效率,特做此设计,为设计更复杂的电子产品做准备。2在液晶显示器上显示汉字信息,如果采用带汉字库的液晶显示器会有一些弊端:成本高,汉字大小固定,缺乏一些特殊的功能函数。针对这种情况,本文分析了一种低成本的汉字液晶显示实现方法。1.3 课题完成功能结合该液晶
3、显示器的接口特点设计出与之相匹配的单片机最小系统,驱动液晶显示器正常显示。并在此基础上,为它外扩汉字库,完成键盘输入任意汉字的区位码、屏幕上能正确显示出该汉字的功能。2 系统硬件设计2.1 硬件设计框图系统主要由三部分组成,分别为单片机,LCD模块和FLASH字库,图1所示是该系统的硬件原理框图,由于显示所需要占用的资源过多(本设计采用的是12 x12点阵,每个汉字存储需要24个字节),而单片机内部RAM资源及其有限,所以系统设计时扩展一片FLASH存储器,键盘主要负责输入,该接口具有通讯速度较快,器件之间电气部分设计较好等特点,可以使接口部分达到设计标准。STC89C51LCDFLASHKE
4、Y图12.2 单片机2.2.1 单片机概述所谓单片机,就是把CPU和一定容量的存储器(ROM和RAM),中断系统,一些并/串接口电路以及定时器/计数器继承在一块芯片上,从构成和功能上看,它具有计算机系统的特点,因此它称为单片微型计算机SCMC,简称单片机。由于单片机主要用于控制领域,用于实现各种控制和测量功能。故也把它称为微控制器MCC,另外单片机在运用时经常处于被控制系统的核心地位,并容入其中,即以嵌入的方式进行使用,因此也称为嵌入式微控制器EMCU。2.2.2 单片机微处理器系列介绍20世纪80年代以来,单片机的发展非常迅速。就通用单片机而言,世界上一些著名的计算机厂家就已投放市场的产品就
5、有几十个系列,数百个品种。其中有Motorola公司的6801,6802,Ziliog公司的Z8系列rockwell公司的6501,6502,等。此外,荷兰的PHILIP公司,日本的NEC公司,日立公司等也不甘落后,推出了各自的单片机品种,许多国外的单片机公司以MCS-51的内核为基础,推出了个各种与MCS-51系列单片机兼容的衍生产品。2.3 CPU的选择及应用2.3.1 MCS-51单片机的内部结构及芯片图MCS-51单片机的片内结构如图2所示。MCS-51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它有如下功能部分组成:(1) 微处理器
6、(CPU)(2)数据存储器(RAM)(3)程序存储器(ROM)(4)4个8位并行I/O口(5)一个串行口(6)2个16位定时器/记数器(7)中断系统(8)特殊功能寄存器(SFR)上述各功能部件都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围处理芯片的传统结构模式。但CPU对各种功能部件的控制是采用特殊寄存器的集中式 8条8条XTAL2XTAL18条CPU(运算器)(控制器)RAMP1串行口定时中断P3P0P2ROM SFR8条图2 STC89C51芯片2.3.2 8D锁存器74LS373373为三态输出的八D透明锁存器,共有54/74S373和54/74LS373两种线路结构型式。
7、373的输出端O0-O7可直接与总线相连。当三态允许控制端OE为低电平时,O0-O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0-O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。 373引出端符号: D0D7-数据输入端OE-三态允许控制端(低电平有效) LE-锁存允许端 O0-O7-输出端 373外部管腿图:2.4 LCD液晶显示器LCD按传输方式有串行和并行两种。并行方式:CPU输
8、出的是8位并行数据(Do7)、显示使能(DP-EN)、读写(R/W)和地址线(Ao)传送到控译码驱动电路,按照一定的速度将显示的点阵信息输出到行和列驱动器进行扫描。串行方式:LCD通过SDIN串行方式将串行数据(一条数据线)和串行时钟(SCLK)传送给液晶显示屏,控制屏的开关和显示。通常的液晶显示都采用并行的方法,然而并行数据传输需采用8条或16条线同时传送;串行数据传输只需要一条线传送。Nokia3310显示屏采用PCD8544驱动,PCD8544是一块低功耗的CMOS LCD 控制驱动器,设计为驱动48 行84 列的图形显示。所有必须的显示功能集成在一块芯片上,包括LCD 电压及偏置电压发
9、生器,只须很少外部元件且功耗小。PCD8544 与微控制器的接口使用串行总线。PCD8544 采用CMOS 工艺。其特点如下:1.单芯片LCD 控制/驱动2.48 行,84 列输出3.显示数据RAM 48*84 位4.芯片集成:LCD 电压发生器(也可以使用外部电压供应)LCD偏置电压发生器振荡器不需要外接元件(也可以使用外部时钟)5.外部RES(复位)输入引脚6.串行界面最高4.0Mbits/S7.CMOS 兼容输入8.混合速率:489.逻辑电压范围VDD 到VSS:2.7V3.3V10.显示电压范围VLCD 到VSS:6.08.5V LCD内部电压发生器(充许电压发生器)6.09.0V L
10、CD 外部电压供应(电压发生器关闭)11.低功耗,适用于电池供电系统12.关于VLCD 的温度补偿使用温度范围:-2570Nokia3310显示屏有8个引脚,名称和功能如下:名称VCCGNDsclksdinsced/cresvout功能电源电压地时钟串行数据串行时钟数据/命令复位电源 Nokia3310显示屏引脚与单片机连接图:VDD Pb5 Pb4 Pb3 Pb2 Pb1 Pb0GNDSCLK VCCRESSDINSCED/CVOUT GNDGND2.5 汉字库芯片- FLASH存储器 在单片机系统中对字模的存储,根据单片机的程序存储容量和其寻址空间情况,可采取3种方式。(1) 将提取的汉字
11、字模数据作为常量数组存放在程序存储区内,这种方法较为常用,针对程序不大或单片机无外部扩展数据存储区功能的情况。(2) 将提取的汉字字模数据存放在EPROM或E2PROM内,作为扩展的数据存储器供单片机调用采用哈佛结构的单片机,如8051单片机及其派生产品,程序存储器(ROM)和数据存储器(RAM)可分别寻址,51单片机ROM和RAM最大的寻址空间均为64K,通常来说,对于中型的嵌入式系统,尤其是带液晶的单片机系统,64k的程序空间并不富裕,而将汉字字模作为常量数组会大大占用ROM的空间,而相对来说,数将整个汉字字库存放在EPROM或E2PROM内,程序根据要显示汉字的机内码来调用汉字字模。(3
12、) 将整个汉字字库存放在EPROM或E2PROM内,程序根据要显示汉字的机内码来调用汉字字模。本设计把12*12点阵数据汉字库放在FLASH里,Flash存储器以其体积小、密度高、功耗低、操作易而备受青睐。 点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据。点阵、矩阵、位图这三个概念在本质上是有联系的,从某种程度上来讲,这三个就是同义词。点阵从本质上讲就是单色位图,他使用一个比特来表示一个点,如果这个比特为0,表示某个位置没有点,如果为1表示某个位置有点。矩阵和位图有着密不可分的联系,矩阵其实是位图的数学抽象,是一个二维的阵列。位图就是这种二维的阵列,这个阵列中的 (x,y)
13、 位置上的数据代表的就是对原始图形进行采样量化后的颜色值。但是,另一方面,我们要面对的问题是,计算机中数据的存放都是一维的,线性的。因此,我们需要将二维的数据线性化到一维里面去。通常的做法就是将二维数据按行顺序的存放,这样就线性化到了一维。12*12 的点阵一行的前面8个点存放在一个字节里面,每一行的剩下的4点就使用一个字节来存放,也就是说剩下的4个点将占用一个字节的高4位,而这个字节的低4位没有使用,全部都默认的为零。汉字库芯片与单片机连接原理图:A8 ASS。 A0。 A1。 A2。 A3。 A4。 A5A17 A6A71Q2Q D13Q D24Q D35Q D46Q D57Q D68Q
14、D7 D8P1.0P1.0P1.0P1.0P1.0P1.0P1.0P1.0P2.0至P2.7P4.0P4.1汉字库芯片74L373单片机2.6 硬件原理图硬件PCB图3 系统软件设计3.1 软件设计思想本方案的软件系统主要包含下列模块:LCD显示:LCD显示驱动程序,实现文本、图形显示等功能。字模提取:通过标准PS2键盘输入汉字(区位输入法)1提取所需显示汉字的12*12点阵字模,并在LCD上显示出来。3.2 系统程序流程图1 LCD显示流程图如下: 开始初始化LCDLCD是否忙LCD写指令LCD清屏写点阵数据是否写完24次结束NYNY2字模提取流程图如下:入口跳线成立吗根据区位码进行字库定位
15、连续读出24个字节到缓存出口3.3 各功能模块软件程序设计3.3.1系统主流函数将LCD显示器的时钟信号sclk接到单片机的P1.1引脚,数据sdin接到单片机的P1.2引脚,数据命令选择接到单片机的P1.3引脚, P1.4接片选sce,复位连接在P1.7#include #define uchar unsigned char#define uint unsigned intsbit sclk=P11;/时钟(-3310pin2)sbit sdin=P12;/数据(-3310pin3)sbit dc=P13;/1写数据,0写指令(-3310pin4)sbit sce=P14;/片选(-3310
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 液晶显示 驱动程序 开发