写点什么

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

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

机缘巧合在网上认识一位 12 岁小同志,从零开始系统辅导其创客开发思维和技巧。

项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html


1、简介和驱动原理

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

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

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 地址进行数据字符的写入和显示。

驱动代码如下所示:

发布于: 刚刚阅读数: 2
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018.02.09 加入

【公众号】美男子玩编程

评论

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