站内搜索
发作品签到
标准版

不加芯片,三个io驱动1602显示红外遥控码

工程标签

1.3k
0
0
1

简介

ft60f011a驱动LCD1602,io还有余

简介:ft60f011a驱动LCD1602,io还有余

开源协议

GPL 3.0

创建时间:2022-09-24 12:08:40更新时间:2025-01-08 10:03:10

描述

使用单片机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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
1602_ir.bin
12
2
1602_ir.hex
14
3
1602 - 副本.zip
12
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航