
不加芯片,三个io驱动1602显示红外遥控码
简介
ft60f011a驱动LCD1602,io还有余
简介:ft60f011a驱动LCD1602,io还有余开源协议
:GPL 3.0
描述
使用单片机ft60f011a驱动LCD1602,首先感谢网友kktun的烧录器制作方法。
烧录器:https://oshwhub.com/kktun/PICjian-rong-dan-pian-ji-xue-xi-
ft60f011a只有6个io,直接驱动1602是不够的,需要想办法扩充io,或者减少io需求.
其实LCD1602是有4bit模式的,应该是兼容4位单片机的,我是最近才知道的,这样就可以省下4 个io.
显示的话可以只写入不读出,读写脚RW直接接地,又省下一个io.
这样只需RS,E,D4,D5.D6,D7.六个io就够了,但是没有多余的io干其他事了,还需要扩展一下单片机的io.

在单片机io串联2K电阻再接一个104电容到vcc或gnd,利用电容两端电压不能突变实现暂存数据,单片机通过延时给电容充电,这样一个io可以当两个用,甚至三个,只不过越多通信越慢,有示波器可以优化一下波形,使速度快一点.


想要LCD1602设置4bit模式,需要向1602发送0010 1000,就是0x28命令;但是1602默认是8bit模式,所以要以8bit模式发送,因为只接了d4-d7,所以1602只接收到高4位0x20,这样虽然被设置4bit模式,但是低4位没有收到,后面还需要用4bit模式再发送一遍,后面的所有数据和命令都可以用4bit模式发送了.4bit模式就是先发送高4 位,然后发送低4位,两次发送一字节.
感觉这个方法对喜欢DIY的很实用
方法是根据这个网址的方法改的,
两个io驱动LCD1602:https://www.amobbs.com/thread-4301955-1-1.html
帖子没了!!搜索一下还有其它发的,一个意思,
然后把接收的电视遥控器编码显示在1602上。
测试了三种封装的屏都可以.
二进制烧录文件在下面
源代码写的太烂,不好意思发.
2025/01/08 源代码上传了,没有注释凑合看



设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论