MCU控制三个lcd1602,请问三个1602端的rs rw en 如何连接呢?每个屏幕分别控制的话,整体编程的思路是什么样子呢?三个lcd的写入数据,写入指令,初始化都用一个么,还是分别用三个呢? 用三个74hc595的扩展IO来控制如何?
小白这两天这个东西就是想不明白,求帮助!!!谢谢大家!!
共6条
1/1 1 跳转至页
MCU控制三个lcd1602液晶显示屏,用啥方案较好?

实在搞不清楚为什么要搞三个1602同时显示?不能搞个大一点的液晶?
我有现成的两片CD4094扩展出来的1602显示+74HC165+融合的6个感应开关,一共用了7个I/O口,我做这个板是为了减少I/O口,方便和我的实验板连接,由于只需要一片,热转印做成单面就了事了,不想去打样。压根没有想过要扩两个以上的1602,那也不难啊,一片1602有11个I/O口,三个就是33个,4片4094是32个O口,只差一个,有点尴尬,那就再借用一个单片机的I/O口,也就是是5个单片机I/O口+4片4094就可以扩展出3个1602,但是,布线麻烦,建议每两片4094扩展一个1602,做出来的电路板是一模一样的,三个电路板串联起来就搞定,就是串联8个10个1602也没有问题,仅仅只需要4个I/O口。595没有用过,看了管脚排列,工作原理和4094差不多,只是布线更容易一些,595的速度更快一些,不管是用4094还是595,和1602的连接没有必要一一对应,数据在程序里调整,在原理图里调整出PCB的最佳走线,编程也简单,三个1602端的rs rw en加上8位数据,一共凑成6个8位数据,只管往595里面发送就是了,发完以后使能数据并行输出,比如要改变rs rw en或者8位数据,每改变一个,就发送一次,1602的D7不必检测,和D0-D6一样用就可以,51单片机不要用移位的方法编程,尽量用位操作,加快595的移位速度,每个1602单元的电路板很小,绝对不超过10×10,可以打来5个样串联5片1602,只要先编出一片的程序,5片8片10片都没有问题。IIC也是个好主意,6个I/O口显示三片1602,只是速度可能更慢一些。
共6条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
嵌入式LinuxC语言程序调试和宏使用技巧被打赏50分 | |
让代码中包含最新的编译时间信息被打赏50分 | |
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 |