设计与开发

1602单片机连接 和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

小编 2024-11-23 设计与开发 23 0

和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

1、简介和驱动原理

LCD1602液晶显示屏是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的。

为了降低成本,绝大多数制造商都直接将裸片做到板子上,可以用做各种互动作品、项目的显示,作为各种反馈的显示。

添加图片注释,不超过 140 字(可选)

LCD1602液晶显示屏采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明见下表:

LCD1602液晶显示屏的读/写、显示屏和光标的操作都是通过

指令编程(内部控制器的11条控制指令) 来实现的(其中,1为高电平,0为低电平),如下表所示:

LCD1602与单片机的连接有两种方式:一种是直接控制方式,另一种是所谓的间接控制方式。它们的区别只是所用的数据线的数量不同,其他都一样。

直接控制方式:LCD1602的8根数据线和3根控制线E,RS和R/W与单片机相连后即可正常工作。一般应用中只须往LCD1602中写入命令和数据,因此,可将LCD1602的R/W读/写选择控制端直接接地,这样可节省1根数据线。间接控制方式:间接控制方式也称为四线制工作方式,是利用HD44780所具有的4位数据总线的功能,将电路接口简化的一种方式。为了减少接线数量,只采用引脚DB4~DB7与单片机进行通信,先传数据或命令的高4位,再传低4位。采用四线并口通信,可以减少对微控制器I/O的需求,当设计产品过程中单片机的I/O资源紧张时,可以考虑使用此方法。

2、实践

对于青少年创客来说,不推荐直接使用IO读/写指令驱动,市面上有很多I2C LCD1602液晶模块,对于Arduino初学者来说,不必为繁琐复杂液晶驱动电路连线而头疼了,通过I2C地址进行数据字符的写入和显示。

驱动代码如下所示:

Arduino矩阵键盘扫描,并通过1602显示,电子学起来

1.硬件原理

本次实验通过扫描矩阵键盘,读取键值并用1602液晶显示。

简单介绍一下矩阵键盘,实际应用中,正常一个按键需要占用一个IO,我们为了节省IO资源,于是把多个按键做成矩阵键盘的形式。如一个4x4的矩阵键盘,只需要8个IO口就可以了,每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。

单片机通过不断扫描IO口的方式,反馈回来8个IO的实时状态,当有按键按下时,IO口的状态改变,通过对比就能识别是哪个按键按下了。

下面通过Arduino连接矩阵键盘和1602液晶,把键盘按下键值在液晶上显示出来,原理图的连接如下图.

硬件原理图

2.程序解读

算法描述:

Arduino的矩阵键盘的驱动的是库函数的形式,直接调用库的键盘配置函数和扫描函数,对键盘识别,所以Arduino的库函数使用起来还是挺方便的。

矩阵键盘的扫描其实跟按键控制的算法有点类似,首先是读取按键扫描回来的按键,当返回来键值之后再在LCD1602上显示,并不难哦。因为1602一行只能显示16个字符,所以当显示满了之后要做换行处理,同样,液晶两行都显示满了之后,需要清屏刷新再继续显示键值。

其实这种按键扫描是基于循环查询的方法的,扫描的过程比较占用CPU时间,比较好点的处理方法是用状态机的方法实现。尽量减少键盘查询过程对 cpu 的占用时间

LCD1602的显示以前文章有介绍过了,这里就不多介绍。

代码解读:

详细的代码解读请看注释

3.实物效果

实物连接图如下,当按键按下时候,对应的键值会在LCD1602上显示出来。

实验动态效果图如下:

欢迎点赞和转发,关注头条号:奔跑的晶体管 可以学到更多的电子知识哦。

相关问答

1602 与51 单片机 的P1口如何 连接 ,需要接上拉电阻么,另外,51...

[最佳回答]1.1602包括数据端,命令控制端和其他功能控制端口,P1就8个口,若是把P1当数据端用就从低位数据开始依次往高位数据接,若是当命令控制端就随意选择3个...

1602 液晶怎么和51 单片机连接 ?管脚怎么连接 还有我做的是USB...

1602液晶怎么和51单片机连接?管脚怎么连接还有我做的是USB口,我笔记本电脑上没有COM口,怎么下载?连接线亚马逊亚马逊USB连接线讨论回答(3)笔记本如果没...

lcd 1602 间接连法?

虽然LCD1602的显示屏幕与显示字符都较小,实用性并不强,但是在一般的教学实验中,它仍不失为一个常用的输出显示设备。LCD1602与单片机连接的线路共有11条,其...

lcd 1602 与stm32怎么 连接 ?

STM32有可以承受5V电压的引脚,那些标有(FT)的都是可以直接承受5V的,1602你用的5V是给他的电源,你可以先预留好5V上拉电阻的位置,GPIO直接接D0~D7,我感觉CM...

1602 a显示屏和 单片机 引脚怎么接?

答:要将1602A显示屏与单片机连接,您需要了解1602A显示屏的引脚布局以及所使用的单片机的引脚功能。以下是一种常见的连接方式:1.1602A显示屏引脚布局:-VSS...

lcd 1602单片机 焊接方法?

第一步:检查集成块芯片的管脚。有无变型,如有变型,要用针把管脚拨正。要耐心点,差不多可不行,一定要拨正。再顺便检查一下电路板,焊盘是否有短路的。第二...

单片机 P3.6/WR和P3.7/RD都是什么意思啊?不是 连接1602 的那个wr和rd?

单片机P3.6既是IO口,又是一个写信号,当使用指令MOVX@DPTR,A时有效P3.7既是IO口,又是一个读信号,当使用指令MOVXA,@DPTR时有效。单片机P3.6既是IO口,又是一.....

单片机1602 液晶怎样移屏?怎么设置光标闪烁?谁有没有这样的C...

单片机1602液晶怎样移屏?怎么设置光标闪烁?谁有没有这样的C程序?监视器讨论回答(5)#include#defineucharunsignedcha...

单片机1602 一个读忙程序的问题,请大神赐教?

/*busy_flag变量是bit型,位类型的;其结果只能是0和1;(P0&0x80);---P0口是一个8位的,先对P0=0XFF;转换成二进制按位与11111111&1...

lcd 1602 调试方法?

下面尝试使用51单片机制作一个密码锁,尝试使用矩阵键盘,按键按下后,return对应的数字(0123456789),之后将数字赋值给lcd的写数据函数,然后编译之后,屏幕...

猜你喜欢