发个32按键的红外遥控键盘_第1页
发个32按键的红外遥控键盘_第2页
发个32按键的红外遥控键盘_第3页
发个32按键的红外遥控键盘_第4页
发个32按键的红外遥控键盘_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、发个32按键的红外遥控键盘,只占用一个I/O口,附原理图,keil工程,红外编码资料,有实物下载 (89.08 KB)2008-11-9 01:30下载 (76.61 KB)2008-11-9 01:30下载 (53.84 KB)2008-11-9 01:30下载 (52.03 KB)2008-11-9 01:30下载 (37.54 KB)2008-11-9 01:30这是去年做的一个东东,由于在系统中I/O严重不够用,所以想到这个方法:红外键盘 通常我们在51单片机系统中,要用到多个按键时,差不多都是采用的矩阵键盘,这是种比较浪费IO的做法; 这里的红外键盘,32个按键却只占用一个I/O口,

2、(这个I/O可以是中断引脚,也可以是一般IO,不过实际验证中发现:接中断管脚时,解码比较可靠,基本不会出错) 当然,更换我电路中采用的编码芯片后,可以扩展至64个按键. 解码效果很好,由于我的红外发射管没有用什么东西遮挡,所以红外键盘即使背向红外接收头,也能正确解码. 具体操作时,使用红外键盘发般红外信号,同一个一体化红外接收头将接收到的信号送至单片机中断引脚,由单片机完成软件解码 解出按键值(单片机部分只接了一个红外一体化,图就不画了,呵呵),同时单片机将解出的按键值通过串口发送, 如果你的单片机串口接PC了的话,可用串口软件在电脑上观察按键值. 解码都没有问题时,就可以在这个红外键盘的基础

3、上扩展其它功能了,呵呵 另:刚开始准备这个红外键盘时,采用的是采用专门的编码解码芯片的,然后有一个振荡器产生载波,将信号调制再发射, 可是实验N次,效果都不理想,而且电路太死板,没有可玩性. 后来在一个很旧的功放机上发现了这个芯片,查得资料,所以有了这个设计. 如果在单片机的IO上加上三极管,驱动继电器,即可构成32路红外遥控了 这是电路中的红外编码芯片的编码波形: 下载 (90.84 KB)2008-11-9 01:30下面是在示波器上实测的红外编码波形: 下载 (23.93 KB)2008-11-9 01:30这是原理图(PDF) (45.67 KB) 下载次数: 11332008-11-

4、9 01:30下面是用51单片机对该红外键盘解码的keil工程,分为汇编工程和C语言工程汇编的: (16.06 KB) 下载次数: 6622008-11-9 01:30C语言的: (26.01 KB) 下载次数: 6872008-11-9 01:30个人感觉有点用途,发出来,欢迎大家拍砖/ 本帖最后由 小岛 于 2008-11-9 01:32 编辑 还有一点要说明的是: 红外编解码,关键是延时要控制好,精确到uS才可以,我当时调这个程序时,汇编一天就搞定了(大家不要笑,比较笨),C的话,两天才搞定, 主要问题就是那个延时没处理好. 红外解码要求有精确的延时,上面的程序中我给出了两种精确延时的方

5、法,都是用keil仿真得出的,算是比较精确了. 一.用 for 循环和 _nop_ 配合实现的精确延时 /*882us* void delay882us(void)         uchar i;         for(i=0;i<202;i+)                          _nop_(

6、);          /*4740us* void delay4740us(void)         uint j;         for(j=0;j<670;j+)                          _nop_();  

7、        /*1000us* void delay1000us(void)         uchar k;         for(k=0;k<230;k+)                          _nop_();          二.用 while(-i) 实现的精确延时 /* void delay16(unsigned int i) while(-i); /* void delay882us(void) delay16(100); /* void delay1000us(void) delay16(115); /* void delay4740us(void) delay16(546); 实际使用时,任意一个均

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论