[原创]发个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条回答
34480016
1楼-- · 2020-01-16 19:10
支持,学习
xingzhang
2楼-- · 2020-01-17 00:09
 精彩回答 2  元偷偷看……
zhuzi1441
3楼-- · 2020-01-17 03:15
顶一下,以后会用得着的
jetbo
4楼-- · 2020-01-17 06:53
顶~~~~~~~~~~~
lionliu
5楼-- · 2020-01-17 08:40
顶贴,这个是NEC 协议是吧,我还没搞过红外

楼主程序精辟,思路清晰,结构明了,连我这个从未玩过红外的菜到晕也看明白了,楼主是个人才,望楼主今后多出些精品,说不定哪天莫老大也给你开个专栏
enci
6楼-- · 2020-01-17 09:44
我喜欢,mark here

一周热门 更多>