上图:(这是红外键盘的实物图.)
(原文件名: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)
个人感觉有点用途,发出来,欢迎大家拍砖~/~
楼主程序精辟,思路清晰,结构明了,连我这个从未玩过红外的菜到晕也看明白了,楼主是个人才,望楼主今后多出些精品,说不定哪天莫老大也给你开个专栏
一周热门 更多>