[原创]发个32按键的红外键盘,只占用一个I/O口,附原理图,keil工程,红外编码资料,有实

2020-01-13 18:39发布

上图:(这是红外键盘的实物图.)

(原文件名:1.jpg)


(原文件名:2.jpg)


(原文件名:1.JPG)


(原文件名:2.JPG)


(原文件名:3.JPG)
这是去年做的一个东东,由于在系统中I/O严重不够用,所以想到这个方法:红外键盘

通常我们在51单片机系统中,要用到多个按键时,差不多都是采用的矩阵键盘,这是种比较浪费IO的做法;
这里的红外键盘,32个按键却只占用一个I/O口,(这个I/O可以是中断引脚,也可以是一般IO,不过实际验证中发现:接中断管脚时,解码比较可靠,基本不会出错)
当然,更换我电路中采用的编码芯片后,可以扩展至64个按键.

解码效果很好,由于我的红外发射管没有用什么东西遮挡,所以红外键盘即使背向红外接收头,也能正确解码.

具体操作时,使用红外键盘发般红外信号,同一个一体化红外接收头将接收到的信号送至单片机中断引脚,由单片机完成软件解码
解出按键值(单片机部分只接了一个红外一体化,图就不画了,呵呵),同时单片机将解出的按键值通过串口发送,
如果你的单片机串口接PC了的话,可用串口软件在电脑上观察按键值.
解码都没有问题时,就可以在这个红外键盘的基础上扩展其它功能了,呵呵

另:刚开始准备这个红外键盘时,采用的是采用专门的编码解码芯片的,然后有一个振荡器产生载波,将信号调制再发射,
可是实验N次,效果都不理想,而且电路太死板,没有可玩性.
后来在一个很旧的功放机上发现了这个芯片,查得资料,所以有了这个设计.
如果在单片机的IO上加上三极管,驱动继电器,即可构成32路红外遥控了

这是电路中的红外编码芯片的编码波形:

(原文件名:PT2221编码波形.jpg)

下面是在示波器上实测的红外编码波形:

(原文件名:红外pt2221.jpg)

这是原理图(PDF)
点击此处下载 ourdev_263596.pdf(文件大小:23K) (原文件名:IR.pdf)

这是用51单片机对该红外键盘解码的keil工程
汇编的:
点击此处下载 ourdev_263597.rar(文件大小:15K) (原文件名:红外--PT2221--asm--V1.0.rar)

C的:
点击此处下载 ourdev_263598.rar(文件大小:25K) (原文件名:红外--PT2221--c--1.rar)

个人感觉有点用途,发出来,欢迎大家拍砖~/~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
xingzhang
1楼-- · 2020-01-14 17:18
TO:6楼
这个和遥控器是一个原理
直接用遥控器的话,如果你不知道遥控器的编码芯片是什么样的?(现在的遥控器通常用黑胶封装,看不到型号)
这样是比较麻烦的,解码有困难.

这个红外键盘的话,重点不是这个键盘的电路设计,你完全可以用一个遥控器代替,重点是与大家分享红外解码的程序,
hn_ny_dxs
2楼-- · 2020-01-14 23:03
顶一下!
hl0716
3楼-- · 2020-01-15 03:02
顶一下
下次估计有人自己做遥控了
TrueOrFalse
4楼-- · 2020-01-15 04:15
不错啊
xingzhang
5楼-- · 2020-01-15 07:03
 精彩回答 2  元偷偷看……
litchiate
6楼-- · 2020-01-15 12:43

(原文件名:11.JPG)

解码的话以前照着别人做了这样个东西.还是蛮好用的.连上电脑对着电脑一照就好了..

一周热门 更多>