常见外设器件的工作原理:LCD1602显示原理

学单片机的小朋友应该都见过这个显示器--LCD1602,这是最古老最简单的显示屏,上世纪80年代的产物。

它显示的图案如下所示

显示部分放大就是下面这样 ,像素就是一个个小方块,相当于描点法绘图了。

如果把所有像素全部显示出来就是下面这样,全部是小黑点

 全部点亮的像素点如下所示,16列,2行,这就是1602名字的来历

每个显示区域又可以细分为35个像素,7行5列

 整个屏幕就是35*16*2 = 1120个像素

要想搞清楚这1120个像素的控制,就得先明白一个像素是这么控制的。显示屏的最下面是一层LED背光板,

只要通上电就会发光

在背光板上铺上一层液晶,每一小块的液晶就可以控制一个像素点

当不给液晶施加电压,液晶就是透明的,给某一块液晶施加电压后,就不透光了,看到的就是一个小黑点,常见的LCD背光有白光、蓝光、绿光,所以大家一般看到的要么是黑点,要么是背光。控制像素点就是控制他所对应的液晶的电压高低。

数码管只有8段,8个IO口就够了,可以用单片机直接控制,但是LCD1602有1120个像素点,1120个引脚的单片机我还没遇到,怎么办?这时候显示芯片HD44780U可以出场了。44780有80个引脚

单片机把想要显示的东西发给HD44780U,HD44780U再来控制显示屏就可以

所以这个HD44780U就有点像电脑的显卡了。

LCD1602液晶屏的背面长这个样子,首先映入眼帘的就是那两个大黑点,大黑点里面封装的就是芯片,大的那个是HD44780U,小一点的那个黑点是HD44100H,他的作用后面会讲到。关于芯片的封装,大家可能都觉得芯片 就应该是哪种方形的,有引脚的哪种,其实还有一种COB的封装,就像狗皮膏药一样黏在PCB上,这种封装便宜啊。

LCD1602一共有16个引脚,其中数据引脚又8个,控制这8个引脚的数据,就能控制液晶屏的显示内容。因为每个显示区域就35个像素,描点法也只能描出简单的图案,比如数字,字面,符号等。

比如大些字母A,ASCII码表是0100 0001,对应的数据引脚电平就是:

0         1         0         0         0        0        0        1

低       高       低        低      低       低      低        高

 

 

但是这个A在哪个区域显示呢?HD44780U里面给每个显示区域都规定的地址,这个地址就存在芯片内部的DRAM里面,

 

 

  这个DRAM就相当于显卡的显存了,只是大小只有80个字节,可以同时控制80个字符

 

LCD1602最多也就能显示32个字符,HD44780U为什么能控制80个字符,因为他是通用的芯片,不是为LCD1602定制的,多的部分可以空着不用。

 

 

 后面的红色部分就是多余的地址,控制不用

 

 先发送显存的地址,再发送需要显示的内容,这样数据就会被保存在相应的显存里面

 

比如让液晶屏的第一块显示区域显示大些字母A,就先发送第一块显示区域的地址0x00,再发送A的ASCII码0100 0001,怎么显示那就是显示芯片HD44780U的事情了。

 

 

 

HD44780U的芯片管脚分布如下那些SEG和COM引脚就是控制引脚,是不是似曾相识,数码管的SEG引脚和COM引脚,原理可以说是差不多的。

 

 COM引脚控制行,SEG引脚控制列,如果要显示A,那就是在相应的交叉点输出不同的电压就行了

 

因为不能同时控制所有行列的电压,只能用扫描的方式,一行一行的控制,是不是也似曾相识,多为数码管的动态显示也是这样的。

扫描第一行,并输出对应的电压 

 

扫描第二行并输出对应的电压

 

扫描第三行并输出对应的电压

 

扫描第四行并输出对应的电压 

扫描第五行并输出对应的电压 

 

扫描第六行,并输出对应的电压

扫描第七行并输出对应的电压 

 

 

扫描快一点,根根人眼的视觉残留,就能看到完整的A了

 

 HD44780U的SEG引脚只有40个,5个SEG脚才能控制一列显示区,40个SEG脚一共也只能控制8列显示区啊,LCD1602可是有16列显示区的,那另外的8列的显示区怎么控制,而且前面也说了,HD44780U能控制80个字符,现在怎么才16个。对HD44780U的显存DRAM是可以控制80个字符,但是引脚不够啊,这个时候该HD44100H出场了。

 

 

HD44100H就是那个小一点的黑点

 

它正好也有40个SEG引脚

 

 将HD44780U和HD44100H拼在一起不就好了

 

 

 

 加4个HD44100H,换一个能显示80个字符的液晶显示屏,就能显示80个字符了,HD44780U里面的DRAM就只有80个地址,只能显示80个字符。

 

 

LCD1602 的单片机驱动代码可以参考下面的博文:

51单片机学习7--LCD1602_lcd清屏指令_会稽电子的博客-CSDN博客

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值