一篇推送引发的有关LCD1602的思考

说实话我自己也没学多少,但还是希望这一篇推送,对一部分学习LCD1602的初学者们能有所启发。

LCD1602

最近为学校的科协组织写了一篇有关51单片机推送,复习了一遍LCD1602(等于重学),感受颇多,觉得以前完全白学了。
那一篇推送,是做给零基础或者基础很低的同学看的,所以说,为了想办法让他们看懂,我也费了一些心力(估计大多数人还是看不懂)。加上其他内容总共3000多字,让人看完都费劲吧。不过只要没误人子弟,问题就不大。
净说了些不该说的。切入正题。我在那篇推送里着重强调了说明书的作用,我认为看明白手册是一种能力,根据手册能够独立完成一个简单的项目,接着逐渐掌握更是一种能力,很显然,我在看一些视频教程自学的过程中并没有学到这些。
我那可能快掉的单片机和LCD1602

从说明书说起

从我拿到的说明书来看,首先介绍给我们的是LCD1602的技术参数:显示容量、芯片工作电压、工作电压等等。这些内容对新手来说有没有用?我认为是有用的,尽管我作为初学者的时候并没有意识到这一点。最起码它说明了液晶屏的命名规则。1602即,16*2个字符的显示容量。
接下来是对16个引脚的说明。在对引脚逐个说明之前,我认为初学者首先应当了解LCD1602的大致工作流程,这样不至于被16各引脚搞糊涂。

LCD1602基本工作流程

单片机
使能信号线
两条命令数据指令选择线
八条数据线
LCD控制器
LCD驱动器
LCD显示器

很显然,我在这里并没有列出有关液晶对比度等等引脚。我在图中列出的就是有关编程所需的引脚了。
接下来我们可以看一下说明书有关各引脚的说明(很显然我不会在这里展示)
跳过外形尺寸说明
我认为,我们对LCD1602进行编程操作过程,实际上就是控制LCD1602引脚上的高低电平的过程。通过对两条命令数据选择线(很显然这是我自己随便起的名,我猜大家看了引脚图,也会知道我说的是哪两条)高低电平的控制,激发LCD1602的四种基本工作时序:读状态、写指令、读数据、写数据。
值得注意的是,这四个基本操作时序,都是由单片机向液晶屏发起的。指令与数据是不同的,指令是有关LCD1602的显示模式(如灯光开关、光标的显示与闪动等),而数据则是我们在LCD1602上呈现的内容,我们以ASCII码的形式输入,数据的内容可以被存放在LCD1602内一个被称为RAM(存储区)的区域。说到RAM,我得向大家介绍一下LCD1602的内部RAM,它可分为三部分,一部分用来存放我们输入的数据,一部分用来存放字符库,也就是液晶屏查询相应数据对应字符的东西,最后一部分是用户自定义区。

接下来介绍一下控制基本流程。

忙信号
不忙
初始化
读状态
等待
写指令:设置显示模式
读状态
写指令数据地址指针
读状态写数据
数据显示

我们向LCD1602写指令和数据,都是通过控制八条数据线高低电平实现。在每次读写数据、写指令前,需要进行读忙信号操作,也就是读状态。通过数据线传输指令或数据时,需要将使能引脚拉高。
LCD控制器是核心部件,“宏观调控”着LCD1602的工作。驱动器读取RS、RW、E管脚的高低电平,启动对应的读状态或写指令或读数据或写数据模式。写指令操作下,读取D0-D7脚上的指令,对液晶屏进行设置;读数据操作下,为D0-D7管脚赋值,其他操作同理。写数据操作下读取的数据,会被储存在RAM中,以供LCD显示使用。
我认为,解释到这里,大家对于LCD1602怎样使用已经有一个大致的概念了。

其他遗漏

接线没什么技术含量,我就不介绍了。时序问题是个问题,但是我自己也不懂多少,我在这里就不做什么解释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值