LED液晶显示器•解析LED液晶显示器•那么到底什么是LED液晶显示器呢。事实上,我们现在所谓的LED液晶显示器,并不是一个准确的叫法,它只是媒体和网友们为了方便,而为其添加的简称。其全称应该是LED背光源液晶显示器。根据液晶显示器的原理,液晶显示器是由液晶分子折射背光源的光线来呈现出不同的颜色,液晶分子自身是无法发光的,主要通过背光源的照射来实现。目前,现在绝大部分液晶显示器的背光源都是CCFL(也就是我们常说的冷阴极射线管),它的原理近而LED背光则是用于代CCFL的一个新型背光源。LED液晶显示器的优点•既然是CCFL背光的替代者,LED背光源到底比CCFL背光好在什么地方?第一条便是发光更均匀。由于CCFL背光的的灯管通常为条形或者U型,很容易出现发光不均匀的问题,而LED背光由于原理的不同,其发光体分布均匀,根本不用担心发光不均匀的问题。•其次,寿命更长。普通CCFL背光源的使用寿命为50000小时,而LED的使用寿命则大于100000小时。因此使用LED背光源的液晶显示器或液晶电视在使用时间较长后,背光源的亮度衰减情况要好于CCFL背光。•第三,环保性更好。采用CCFL背光,永远无法解决“汞”这个有毒物质,这是由其发光原理所决定的。看一看我们日常的白光灯管就可知一二。我们平日使用的日光灯管均含有“汞”元素,和日光灯管原理相似的CCFL背光自然也无法解决这个问题。但是,LED就没有这一个问题。还有一点,LED背光的显示器比CCFL背光的显示器更节能,以21.6寸的显示器为例,LED背光源液晶显示器功耗约为CCFL背光源显示器的六成背光源•背光源(BackLight)是位于液晶显示器(LCD)背后的一种光源,它的发光效果将直接影响到液晶显示模块(LCM)视觉效果。液晶显示器本身并不发光,它显•ColdCathodeFluorescentLamp简称CCFL,中文译名为冷阴极萤光灯管,具有高功率、高亮度、低能耗等优点,广泛应用于显示器、照明等领域。•特点•由于冷阴极在同样亮度下相对于常规光源如白炽灯、T5管等更加节省能耗,并且可以根据需要进行调光达到场所所需的亮度。不但颜色缤纷艳丽,而且平均寿命更是高达30000小时,性价比远高于常规光源。•节能•同样的亮度,冷阴极灯耗电仅为软管灯(白炽灯)的20%,节省能耗80%冷阴极荧光灯•CCFL•冷阴极荧光灯具有体积小、亮度高、寿命长的特点,但工作前需要预热。该类光源已经广泛应用于液晶显示器,液晶电视机的背光源中。液晶显示器上用的背光——冷阴极荧光灯英文名ColdCathodeFluorescentLamps,简称CCFL•背光模组的主要产品种类有:发光二极管(LED)、卤钨灯、电致发光(ELD)、冷阴极荧光灯(CCFL)、阴极发射灯(CLL)、和金属卤化物灯等。其中工艺成熟、性能稳定,在彩色液晶显示器(TFT-LCD)上普遍使用的背光源是冷阴极荧光灯(CCFL);在面积较小的LCD上普遍使用的是LED背光源,尤其以发光均匀、高效的侧背光为主,LED背光源主要的应用范围:如手机、PDA、游戏机、家用电器、仪表、仪器、数码产品、汽车应用部件等产品的LCD显示面板。•CCFL随液晶显示技术的成熟有着不小的市场前景,年增长率保持在60%以上!目前,日本是CCFL器件的最大生产商市场占有率约60%,其次是台湾,市场占有率约18%LCD起源•液晶显示器•LCD(LiquidCrystalDisplay),对于许多的用户而言可能是一个并不算新鲜的名词了,不过这种技术存在的历史可能远远超过了我们的想像-早在19世纪末,奥地利植物学家就发现了液晶,即液态的晶体,也就是说一种物质同时具备了液体的流动性和类似晶体的某种排列特性。在电场的作用下,液晶分子的排列会产生变化。从而影响到它的光学性质,这种现象叫做电光效应。利用液晶的电光效应,英国科学家在上世纪制造了第一块液晶显示器即LCD。今天的液晶显示器中广泛采用的是定线状液晶,如果我们微观去看它,会发现它特象棉花棒。与传统的CRT相比,LCD不但体积小,厚度薄(目前14.1英寸的整机厚度可做到只有5厘米),重量轻、耗能少(1到10微瓦/平方厘米)、工作电压低(1.5到6V)且无辐射,无闪烁并能直接与CMOS集成电路匹配。由于优点众多,LCD从1998年开始进入台式机应用领域。LED显示器分类•(1)按字高分:笔画显示器字高最小有1mm(单片集成式多位数码管字高一般在2~3mm)。其他类型笔画显示器最高可达12.7mm(0.5英寸)甚至达数百mm。•(2)按颜色分有红、橙、黄、绿等数种。•(3)按结构分,有反射罩式、单条七段式及单片集成式。•(4)从各发光段电极连接方式分有共阳极和共阴极两种。LED显示器的参数•由于LED显示器是以LED为基础的,所以它的光、电特性及极限参数意义大部分与发光二极管的相同。但由于LED显示器内含多个发光二极管,所以需有如下特殊参数:•1.发光强度比•由于数码管各段在同样的驱动电压时,各段正向电流不相同,所以各段发光强度不同。所有段的发光强度值中最大值与最小值之比为发光强度比。比值可以在1.5~2.3间,最大不能超过2.5。•2.脉冲正向电流•若笔画显示器每段典型正向直流工作电流为IF,则在脉冲下,正向电流可以远大于IF。脉冲占空比越小,脉冲正向电流可以越大。1602LCD液晶简介•1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形(用自定义CGRAM,显示效果也不好)•1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。•目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。1602LCD的特性•内含复位电+5V电压,对比度可调•提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能•有80字节显示数据存储器DDRAM•内建有160个5X7点阵的字型的字符发生器CGROM•8个可由用户自定义的5X7的字符发生器CGRAMLcd1602引脚介绍HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:也就是说想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会讲到的。一行有40个地址在1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下:DDRAM地址与显示位置的对应关系我们往DDRAM里的00H地址处送一个数据,譬如0x31(数字1的代码)并不能显示1出来。这是令初学者很容易出错的地方,原因就是如果你要想在DDRAM的00H地址处显示数据,则必须将00H加上80H,即0X80+0x00,若要在DDRAM的01H处显示数据,则必须将01H加上80H即0X80+0x01。依次类推。一会讲控制指令的的第8条DDRAM地址的设定时,你就可以明白了2.光标归位指令功能:1把光标撤回到显示器的左上方;2把地址计数器(AC)的值设置为0;3保持DDRAM的内容不变3.输入模式设置指令功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。参数设定的情况如下所示:位名设置I/D0=写入新数据后光标左移1=写入新数据后光标右移S0=写入新数据后显示屏不移动1=写入新数据后显示屏整体右移1个字4.显示开关控制指令功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下:位名设置D0=显示功能关1=显示功能开C0=无光标1=有光标B0=光标不闪烁1=光标闪烁5.设定显示屏或光标移动方向指令功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下:S/CR/L设定情况00光标左移1格,且AC值减101光标右移1格,且AC值加110显示器上字符全部左移一格,但光标不动11显示器上字符全部右移一格,但光标不动6.功能设定指令(非常重要的指令)功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下:位名设置DL0=数据总线为4位1=数据总线为8位N0=显示1行1=显示2行F0=5×7点阵/每字符1=5×10点阵/每字符7.设定CGRAM地指令8.设定DDRAM地址指令功能:设定下一个要存入数据的CGRAM的地址。(注意这里我们送地址的时候应该是0x80+Address,这也是前面说到写地址命令的时候要加上0x80的原因)9.读取忙信号或AC地址指令功能:1读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令;当BF=0时,液晶显示器可以接收单片机送来的数据或指令;2读取地址计数器(AC)的内容。10.数据写入DDRAM或CGRAM指令功能:1将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符;2将用户自己设计的图形存入CGRAM。11.从CGRAM或DDRAM读出数据的指功能:读取DDRAM或CGRAM中的内容。基本操作时序:读状态输入:RS=L,RW=H,E=H输出:DB0~DB7=状态字写指令输入:RS=L,RW=L,E=下降沿脉冲,DB0~DB7=指令码输出:无读数据输入:RS=H,RW=H,E=H输出:DB0~DB7=数据写数据输入:RS=H,RW=L,E=下降沿脉冲,DB0~DB7=数据输出:无读状态输入RW=1,E=1读数据输入:RS=1RW=1,E=1如何显示一个自定义的字符我们从CGROM表上可以看到,在表的最左边是一列可以允许用户自定义的CGRAM,从上往下看着是16个,实际只有8个字节可用。它的字符码是00000000-00000111这8个地址,表的下面还有8个字节,但因为这个CGRAM的字符码规定0-2位为地址,3位无效,4-7全为零。因此CGRAM的字符码只有最后三位能用也就是8个字节了。等效为0000X111,X为无效位,最后三位为000-111共8个。如果我们要想显示这8个用户自定义的字符,操作方法和显示CGROM的一样,先设置DDRAM位置,再向DDRAM写入字符码,例如“A”就是41H。现在我们要显示CGRAM的第一个自定义字符,就向DDRAM写入00000000B(00H),如果要显示第8个就写入00000111(08H),简单吧!现在我们来看怎么向这八个自定义字符写入字模。设置CGRAM地址的指令从这个指令可以看出指令数据的高2位已固定是01,只有后面的6位是地址数据,而这6位中的高3位就表示这八个自定义字符,最后的3位就是字模数据的八个地址了。例如第一个自定义字符的字模地址为01000000-01000111八个地址。我们向这8个字节写入字模数据,让它能显示出“℃”地址:01000000数据:00010000图示:○○○■○○○○0100000100000110○○○○○■■○0100001000001001○○○○■○○■0100001100001000○○○○■○○○0100010000001000○○○○■○○○0100010100001001○○○○■○○■0100011000000110○○○○○■■○0100011100000000○○○○○○○○user[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//字符℃*/写入时先设置CGRAM地址0X40;显示是直接取CGRAM的数据