led1602二手电脑液晶显示屏屏显示的字体很暗...

本资料是兴宇合电子有限公司提供的LCD1602液晶模块规格书,其中包括详细的产品特..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
LCD1602液晶模块资料
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&&& 修一故障机LC-TM2008采用的是LG-PHILIPS屏,当显示屏供电不良时,屏幕将显示很暗的影像(类似损坏时的“黑屏”现象,要仔细观看屏幕才会感觉显示有光)。若是采用其他显示屏(如奇美屏),供电不正常时,屏幕则出现“白屏”故障。比较常见的是“数字信号处理板”中,给显示屏供电的L503损坏(实物安装在电路板的反面)导致有伴音、无图像的“白屏”故障。在维修时,要注意所匹配的显示屏型号及其供电情况,以免维修时走弯路。
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&现在位置:
内 搜 索 &
仅搜索标题
智能全文搜索
LCD1602驱动设计 详细内容
LCD1602驱动设计
LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,定义如下表所示:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 字符型LCD的引脚定义
HD44780内置了DDRAM、CGROM和CGRAM。
DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:
也就是说想要在LCD1602屏幕的第一行第一列显示一个"A"字,就要向DDRAM的00H地址写入“A”字的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会说到的。那么一行可有40个地址呀?是的,在1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下:&&&&&&&&&&&&&&&&&&&&&&&& DDRAM地址与显示位置的对应关系
我们知道文本文件中每一个字符都是用一个字节的代码记录的。一个汉字是用两个字节的代码记录。在PC上我们只要打开文本文件就能在屏幕上看到对应的字符是因为在操作系统里和BIOS里都固化有字符字模。什么是字模?就代表了是在点阵屏幕上点亮和熄灭的信息数据。例如“A”
字的字模:&&&&&&&&&& 01110     ○■■■○&&&&&&&&&& 10001     ■○○○■&&&&&&&&&& 10001     ■○○○■&&&&&&&&&& 10001     ■○○○■&&&&&&&&&& 11111     ■■■■■&&&&&&&&&& 10001     ■○○○■&&&&&&&&&& 10001     ■○○○■上图左边的数据就是字模数据,右边就是将左边数据用“○”代表0,用“■”代表1。看出是个“A”字了吗?在文本文件中“A”字的代码是41H,PC收到41H的代码后就去字模文件中将代表A字的这一组数据送到显卡去点亮屏幕上相应的点,你就看到“A”这个字了。刚才我说了想要在LCD1602屏幕的第一行第一列显示一个"A"字,就要向DDRAM的00H地址写入“A”字的代码41H就行了,可41H这一个字节的代码如何才能让LCD模块在屏幕的阵点上显示“A”字呢?同样,在LCD模块上也固化了字模存储器,这就是CGROM和CGRAM。HD44780内置了192个常用字符的字模,存于字符产生器CGROM(Character Generator ROM)中,另外还有8个允许用户自定义的字符产生RAM,称为CGRAM(Character Generator RAM)。下图说明了CGROM和CGRAM与字符的对应关系。
从上图可以看出,“A”字的对应上面高位代码为0100,对应左边低位代码为0001,合起来就是,也就是41H。可见它的代码与我们PC中的字符代码是基本一致的。因此我们在向DDRAM写C51字符代码程序时甚至可以直接用P1='A'这样的方法。PC在编译时就把“A”先转为41H代码了。字符代码0x00~0x0F为用户自定义的字符图形RAM(对于5X8点阵的字符,可以存放8组,5X10点阵的字符,存放4组),就是CGRAM了。后面我会详细说的。0x20~0x7F为标准的ASCII码,0xA0~0xFF为日文字符和希腊文字符,其余字符码(0x10~0x1F及0x80~0x9F)没有定义。
那么如何对DDRAM的内容和地址进行具体操作呢,下面先说说HD44780的指令集及其设置说明,请浏览该指令集,并找出对DDRAM的内容和地址进行操作的指令。
共11条指令:
1.清屏指令
功能:&1& 清除液晶显示器,即将DDRAM的内容全部填入"空白"的ASCII码20H;&&&&&&&&&&&&&& &2& 光标归位,即将光标撤回液晶显示屏的左上方;&&&&&&&&&&&&&& &3& 将地址计数器(AC)的值设为0。
2.光标归位指令
功能:&1& 把光标撤回到显示器的左上方;&&&&&&&&&&&&&&& &2& 把地址计数器(AC)的值设置为0;&&&&&&&&&&&&&&& &3& 保持DDRAM的内容不变。
3.进入模式设置指令
功能:设定每次定入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。参数设定的&&&&&&&&&&&&&&& 情况如下所示:&&&&&&&&&&&&&&& 位名&&&&&&&&&&&&& 设置&&&&&&&&&&&&&&& I/D&&&&&&&&&&&&&& 0=写入新数据后光标左移&&&&&&&&&&&&&&&&& 1=写入新数据后光标右移&&&&&&&&&&&&&&& S&&&&&&&&&&&&&&&& 0=写入新数据后显示屏不移动&&&&&&&&&&&&& 1=写入新数据后显示屏整体右移1个字符
4.显示开关控制指令
功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下:&&&&&&&&&&&&&&& 位名&&&&&&&&&&&&& 设置&&&&&&&&&&&&&&&& D&&&&&&&&&&&&&&& 0=显示功能关&&&&&&&&&&&&&& 1=显示功能开&&&&&&&&&&&&&&&& C&&&&&&&&&&&&&&& 0=无光标&&&&&&&&&&&&&&&&&& 1=有光标&&&&&&&&&&&&&&&& B&&&&&&&&&&&&&&& 0=光标闪烁&&&&&&&&&&&&&&&& 1=光标不闪烁
5.设定显示屏或光标移动方向指令
功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下:&&&&&&&&&&&&&&& S/C&&&&&&&&&&&&&& R/L&&&&&&&&&&&&&&& 设定情况&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&& 光标左移1格,且AC值减1&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&&& 光标右移1格,且AC值加1&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&& 显示器上字符全部左移一格,但光标不动&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&&& 显示器上字符全部右移一格,但光标不动
6.功能设定指令
功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下:&&&&&&&&&&&&&&& 位名&&&&&&&&&&&&& 设置&&&&&&&&&&&&&&& DL&&&&&&&&&&&&&&& 0=数据总线为4位&&&&&&&&&&&&&&&&& 1=数据总线为8位&&&&&&&&&&&&&&& N&&&&&&&&&&&&&&&& 0=显示1行&&&&&&&&&&&&&&&&&&&&&&& 1=显示2行&&&&&&&&&&&&&&& F&&&&&&&&&&&&&&&& 0=5×7点阵/每字符&&&&&&&&&&&&&&& 1=5×10点阵/每字符
7.设定CGRAM地址指令
功能:设定下一个要存入数据的CGRAM的地址。
8.设定DDRAM地址指令
功能:设定下一个要存入数据的CGRAM的地址。
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=数据&&&&&&&&&&&&& 输出:无
看了那么多是不是有些晕?我也是啊,不过慢慢理解还是没问题的。实际上面说了那么多具体怎么操作我还是没会啊?好!咱就简单点。举个实例,就在LCD1602屏幕上第一行第一列显示个“A”字。1.先初始化。(老大!好像上面没初始化这条指令啊!)&&&&&&&&&& 先别拿东西扔我,说明书上是这么说的。也就先写入些指令。//先定义接口# include &AT89x51.h&/*****************************************&&&&&&&& P1------DB0~DB7&&&&&&&&&& P2.0------RS&&&&&&&&&&&&&&&&&&&&&&&&&&&&& P2.1------RW&&&&&&&&&&&&&&&&&&&&&&&&&&&&& P2.2------E*****************************************/# define LCD_DB&&&&&&& P1&&&&&&& sbit&&&&&&&& LCD_RS=P2^0;&&&&&&& sbit&&&&&&&& LCD_RW=P2^1;&&&&&&& sbit&&&&&&&& LCD_E=P2^2;
/******定义函数****************/
# define uchar unsigned char# define uint unsigned intvoid LCD_init(void);//初始化函数void LCD_write_command(uchar command);//写指令函数void LCD_write_data(uchar dat);//写数据函数void LCD_disp_char(uchar x,uchar y,uchar dat);//在某个屏幕位置上显示一个字符,X(0-16),y(1-2)//void LCD_check_busy(void);//检查忙函数。我没用到此函数,因为通过率极低。void delay_n40us(uint n);//延时函数//********************************//*******初始化函数***************void LCD_init(void){LCD_write_command(0x38);//设置8位格式,2行,5x7LCD_write_command(0x0c);//整体显示,关光标,不闪烁LCD_write_command(0x06);//设定输入方式,增量不移位LCD_write_command(0x01);//清除屏幕显示delay_n40us(100);//实践证明,我的LCD1602上,用for循环200次就能可靠完成清屏指令。}//********************************//********写指令函数************void LCD_write_command(uchar dat){LCD_DB=LCD_RS=0;//指令LCD_RW=0;//写入LCD_E=1;//允许LCD_E=0;delay_n40us(1);//实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。}//*******************************//********写数据函数*************void LCD_write_data(uchar dat){LCD_DB=LCD_RS=1;//数据LCD_RW=0;//写入LCD_E=1;//允许LCD_E=0;delay_n40us(1);}//********************************//*******显示一个字符函数*********void LCD_disp_char(uchar x,uchar y,uchar dat){if(y==1)&&&&&&&& address=0x80+x;else&&&&&&&& address=0xc0+x;LCD_write_command(address);LCD_write_data(dat);}//********************************/*******检查忙函数*************void LCD_check_busy()&&&&& //实践证明,在我的LCD1602上,检查忙指令通过率极低,以{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //至于不能正常使用LCD。因此我没有再用检查忙函数。而使do&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //用了延时的方法,延时还是非常好用的。我试了一下,用&&&&&&& { LCD_E=0;&&&&&&&&&&&&&&&&&& //for循环作延时,普通指令只要1次循就可完成。清屏指令&&&&&&&&& LCD_RS=0;&&&&&&&&&&&&&&&& //要用200次循环便能完成。&&&&&&&&&&&&& LCD_RW=1;&&&&&&&&& LCD_DB=0&&&&&&&&& LCD_E=1;&&&&&&& }while(LCD_DB^7==1);
}******************************///********延时函数***************void delay_n40us(uint n){&&&&&&&&&&&&&&&&&&&&&&&& for(i=n;i&0;i--)&&&&&&&&&& for(j=0;j&2;j++);&&&&&&&&& //在这个延时循环函数中我只做了2次循环,}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //实践证明我的LCD1602上普通的指令只需1次循环就能可靠完成。//*******************************
//*********主函数*****************void main(void){&&&&&&& LCD_init();&&&&&&& LCD_disp_char(0,1,"A");&&&&&&& while(1);}
推 荐 阅 读
阅 读 排 行
专 题 列 表
◇ 武汉绘芯科技专营,,,,,,,,,,等
◇ 友情链接:||||||||||
◇ 联系地址:武汉?光谷藏龙岛九凤街谭湖一路8号 2-2单元-206 联系电话:027-, 传真:027-, 24小时服务电话: QQ:
--------------------------------------------------------------------------------------------乘 车 路 线-----------------------------------------------------------------------------------
◇ 718(758,738)等公交车到光谷大道刘张湾下车->前行约100m至前方十字路口,过马路右拐(可见百度百捷大楼)->前行约500m,到谭湖一路路口,沿谭湖一路往前走约500m,看见光谷8号大楼,靠门口第一个单元(楼下大厅墙上有绘芯的标牌)上楼至 2栋2单元206室,武汉绘芯科技有限公司。详情请看
--------------------------------------------------------------------------------------------版 权 所 有-----------------------------------------------------------------------------------
武汉绘芯科技有限公司网络服务部 Corporation      网站备案号:鄂ICP备号-2  
-----------------------------------------------------------------------------------------------广 告 位-------------------------------------------------------------------------------------
基于架构  液晶驱动电源
寄存器选择
读、写操作
& 数据总线(LSB)
& 数据总线(MSB)
  VO:调整端,接正电源瞄对比度最弱;接地电源时对比度最高。对比度过高时会产生&鬼影&,使用时可以通过&个5k左右的电位器调整对比度。 &RS:寄存器选择,高时选择数据寄存器;低电平时选择指令寄存器。
  R/W:读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址;当Rs为高电平、R/W为低电平时可以写入数据。
  E:使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 &LCD1602有11个控制指令,其功能见下表。
& & & 指令
& & & & &功能
& & 清DDRAM和AC值
& & AC=0,光标、画面回HOME位
& 输入方式设置
& & 设置光标、画面移动方式
& 显示开关控制
& & 设置显示、光标及闪烁开、关
& 光标、画面位移
& & 光标、画面移动,不影响DDRAM
& & 功能设置
& & 工作方式设置(初始化指令)
& CGRAM地址设置
& & 设置CGRAM地址。A5~A0=0~3FH
& DDRAM地址设置
& & DDRAM地址设置
& & 读BF及AC值
& & 读忙标志BF值和地址计数器Ac值
& & 写数据
& & 数据写入DDRAM或CGRAM内
& & 读数据
& & 从DDRRAM或CGRAM数据读出
  这里只介绍几个编程时经常用到的指令:
  1.清屏(见下表)
&RS& R/W& &
DB7& DB6& DB5& DB4& DB3& DB2& DB1& DB0
&0& & 0& &0& &0& &0& &0& & 0& & 1 &
  2.显示开关控制(见 下表&)。
RS& R/W& &
DB7& DB6& DB5& DB4& DB3& DB2& DB1& DB0
0& & 0& &0& & &0& & 1& & D& & C& & B
  功能:设置显示、光标及闪烁开、关。
  其中:D表示显示开关:D=1为开,D=0为关;
  C表示光标开关:C=1为开,C=0为关,
  B表示闪烁开关:B=1为开,B=O为关。
  3.光标.画面位移(见下表)
  功能:光标、画面移动,不影响DDR_AM。
  其中:S/C=1:画面平移一个字符位;
  S/C=0:光标平移一个字符位;
  R/L=1:右移;R/L:O:左移。
  4助能设置(见下表)
  功能:工作方式设置(初始化指令)。
  其中:DL=1,8位数据接口;DL=0,四位数据接口;
  N=1,两行显示;N=0,一行显示;
  F=1,5&10点阵字符;F=0,5&7点阵字符。
  读写寄存器
  读写寄存器的控制时序见下表。
  1.写命令函数:向寄存器写入控制字
  典型电路
  LCD1602的典型电路连接如下图所示。
  说明:数据线
  DB0~DB7接到单片机的P0口;3条控制线分别接到P1.5、P1.6、P1.7(可以根据具体的硬件电路修改这几条控制线),R1用来调节液晶显示的对比度,可以接一个5k的电位器来调节,R2用来设置背光的亮度,一般情况接一个1k的就可以了,当然也可以接入电位器来调节显示的亮度。技巧:一般在电路设计时,很少把液晶直接做到单片机的电路板上,而是通过一个接口电路来转接,比如在主板上留出来16根线的接口,这样就可以通过一组16根的排线来连接单片机和液晶显示器。
  驱动程序
  这里的驱动程序主要包括:
  1.液晶初始化函数:设置液晶的工作方式
&  2.设置显示坐标:设置字符的显示位置,行、列坐标
  3.写字符函数:向液晶写一个字符
&  4.写字符串函数:向液晶写入字符串
  参数:x-列坐标,y-行坐标,*s-将要显示的字符
  void LCD_write_string(unsigned char x,
  un8igned char y,unsi.gned char*s)
  LCD_set_xy(x,y);//首先设置显示坐标
  while(*s)//判断是否结束
  LCDIO=*s;//循环调用写数据函数
  LCD_en_dat(*s);
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&手机查看产品信息
29.00元/件
起订量:1 件
可售数量:面议
支持批发采购
广东省 深圳市
经营模式:
生产型企业
发送询价单,获取准确报价
分享拿好礼:
本企业产品分组
本企业推荐商品
同类商品推荐
新春喜庆用品批发|春联对联批发|黑字对联|年红纸批发
海南中国银行LED树脂黑透发白发光字
收购黑莓Q10液晶屏字库中框外壳
青海 平稳胶囊 正品 黑字 黑平 西戎康健
2015年对联批发_铜版黑字金边对联批发_图腾九州厂家供应直销
八字卷发绵
黑人卷发棉 Hair Twisting Method
黑人卷发绵
八字形卷发棉 Hair Curl Sponge
供应数字轮计数器刻度工具黑色白色红色烫金纸
现在黑齐白石字画拍卖市场行情如何
今年黑齐白石字画拍卖市场哪里好
西藏豆干烟熏炉,诸城精创机械,豆干烟熏炉参数
混凝土防爆泵_圆通机械(已认证)_泵
矿用混凝土输送泵_泵_圆通机械
泵|圆通机械|混凝土喷射泵
细石混凝土泵_圆通机械(已认证)_泵
没有找到想要的产品?
你是不是要找相关的产品信息?
发布询价单让供应商主动联系你
联系我时务必告知是在世界工厂网上看到的!
深圳市凯特微科技有限公司
LCA 黑字白字5vLCD Module 液晶显示屏生产厂家HD44780的详细描述:
&&&&外形尺寸:80.0x36.0x12.5mm
视窗尺寸:64.6X16mm
工作电压:5v
背光颜色:白色LED背光
工作温度:-20-+70℃
储存温度:-30-+80℃
适用于工业类应用,高可靠性。
接口方式:
7-14,DB0-DB7
可提供详细开发资料及技术支持!
温馨提示:
以上是关于LCA 黑字白字5vLCD Module 液晶显示屏生产厂家HD44780的详细介绍,
产品由深圳市凯特微科技有限公司为您提供,如果您对深圳市凯特微科技有限公司产品信息感兴趣可以
,您也可以查看更多与
相关的产品!
附件下载:
联系我时务必告知是在世界工厂网上看到的!
企业名称:
企业商铺:
联系地址:广东省深圳市-中国 广东 深圳市福田区 华强电子世界3号楼A400
按字母分类:
相关区域产品:
相关区域厂家:
免责声明:以上信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,世界工厂网对此不承担任何责任。世界工厂网不涉及用户间因交易而产生的法律关系及法律纠纷,纠纷由您自行协商解决。
友情提醒:本网站仅作为用户寻找交易对象,就货物和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险,建议您在购买相关产品前务必确认供应商资质及产品质量。
联系方式:是处理侵权投诉的专用邮箱,在您的合法权益收到侵害时,欢迎您向该邮箱发送邮件,我们会在3个工作日内给您答复,感谢您对世界工厂网的关注与支持!

我要回帖

更多关于 二手电脑液晶显示屏 的文章

 

随机推荐