MCU控制三个lcd1602,请问三个1602端的rs rw en 如何连接呢?每个屏幕分别控制的话,整体编程的思路是什么样子呢?三个lcd的写入数据,写入指令,初始化都用一个么,还是分别用三个呢? 用三个74hc595的扩展IO来控制如何?
小白这两天这个东西就是想不明白,求帮助!!!谢谢大家!!
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,只是速度可能更慢一些。
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |