具有学习功能的智能遥控器

发布者:平安心境最新更新时间:2012-03-14 来源: 微计算机信息 关键字:遥控器  单片机  发射 手机看文章 扫描二维码
随时随地手机看文章

    电器的增多,在生活中遥控器数目也较多,由于遥控器与电器是一对一的使用,容易造成遥控器的混淆;另外若遥控器丢失,找到配套的遥控器就很困难。为此,我们以单片机为核心,设计了一款多功能遥控器,并由于其独特的设计思路,广泛的应用性,于200410月被国家知识产权局授予实用新型发明专利一项。

1  红外遥控器简介

红外遥控器是由遥控发射集成电路、振荡器及键盘扫描电路组成的。

当遥控器有键被按下时,振荡电路立即接通并起振,扫描信号发生器随即发出多路不同时序的扫描时序脉冲,依次对键盘矩阵进行扫描,键盘编码器则由接收到的回送信号判断出被按键位置,并输出相应的编码至译码器,经译码器进行码元变换后的信号被重新编码调制后输出。

不同的红外遥控器之间的主要区别在于拥有不同的遥控发射集成芯片和编码的调制方式。经过大量的研究分析发现,绝大多数的遥控器具有相同的载波频率。

2  硬件组成

电路将能够执行学习、预存编码、模拟发射编码等功能。其组成框图如图一所示。

2.1 红外接收头

红外接收头通称遥控预放器。

图二所示的接收码为它对发射芯片M50462AP的脉冲调制码的转换码。

接收头使用简单,只需将它的三个管脚分别接地、电源和单片机的通用I/O引脚即可。

2.2 单片机

单片机选用AT89C55,是MCS51系列芯片,具有20KBFLASH存储器,256字节的数据存储区。

单片机是电路的核心,负责接收遥控器的发射码,找出规律,并将其记录、存储,即完成学习功能;同时有按键按下时,判断键值,将相应的模拟编码发射出去,执行遥控功能或实现编码预存功能。

2.3 键盘扫描及显示电路

键盘扫描及显示电路选用16位LED数码管显示及键盘接口专用芯片BC7281BC7281通过外接移位寄存器(74HC164或74LS595等),最多可以控制16位数码管显示或128支独立的LED,还能连接最多64键的键盘,而且键盘部分还具有键值锁存功能。

BC7281具有2线高速串行接口,单片机和BC7281就通过串口的数据线DAT,时钟线CLK还有按键标志线KEY相连接。数据线在使用时需接20K的上拉电阻。

2.4键盘

按键最多可有64个,可以被赋予不同的功能,如学习键、确定键、预存键以及电视开关键、音量键、定时键等功能键,按键编码与硬件连接方式相关。

学习时先按学习键,再按相应的功能键,学习成功后,按确定键结束。编码预存时按下预存键,再按数字增减键,即可将相应编码进行存储。各功能键直接使用即可。经学习或预存后,各功能键即可代替遥控器实施遥控功能。

2.5发射单元

发射单元由振荡器和发射管组成。振荡器用NEC555实现,振荡频率设计为39K,是模拟编码输出信号的载波。NEC555的控制信号来自于单片机的通用I/O引脚,有高电平输入时起振,低电平时停止振荡,从而控制发射管发射出编码调制后的脉冲。

3 软件设计

由于电路受按键控制,故在主程序中要不断地判断键值,相应的功能在子程序中完成。软件应完成的工作有以下几部分:

3.1接收码的处理

无论遥控器的编码以哪种编码调制方式发出,总可以认为编码由时间延续不等的高、低电平组成,因此,可以不断读取与接收头相连的I/O口的数值,用计数器记录高、低电平的时间。考虑到单片机的时钟周期较长,可以将接收信号的时间进行压缩,即将记录的数值除以32后再储存,可以节省存储空间。

为了准确地存储编码,可以进行3次学习操作,每次学习时,均记录3组数值,存至不同的空间。每次学习后,将3组数值进行比较,每个数值的偏差在03H之内,即认为本次学习成功,将3组数平均,存储。重复学习三次后,将3次学习的结果再进行比较,偏差在03H之内,即可认为学习成功,取3次学习的结果作平均,作为遥控器编码的代用码,存至EEPROM的相应空间,以防数据掉电丢失。

编码存储时先存储键值作起始标志,最后以FFH为结束码。按照12M的晶体振荡器决定的时钟周期和除以32的时间压缩,编码的规律为高、低电平交错出现。

3.2 判断键盘按键

按键被按下时,通过INT1产生中断。在中断服务程序中,判断键值,存储,并确定相应的编码存储地址。

3.3 发射编码

发射编码时,先根据键值寻找相应编码所在地址,依据起始码判断是否正确,确认后依据高、低电平的顺序控制振荡器的起振与停振,起振与停振的时间是将存储码扩展32倍。扩展时间是通过延时进行的,延时时间需经过多次反复的实验。

3.4遥控器编码预存

为了降低学习时的误码率,在程序中填加了遥控器编码预存功能,将收集到的编码存储在程序存储器中,并将编码序号与发射芯片的对应关系告之用户,用户在已知发射芯片型号的基础上可以预存遥控器编码。当预存键按下时,配以数字增减键,将相应的编码存至EEPROM对应的地址中。

3.5显示功能

显示系统能显示学习及编码预存功能的各种状态。如进入学习状态时显示HELP;每一次学习成功时显示1111;学习不成功显示2222;三次学习成功显示5555。编码预存时显示编码芯片的序列号。为了节电,不学习时显示系统不工作。

4 结束语

设计完成后,由于其价格低廉,控制准确,操作简单,而得到了生产厂家的认可,预计可以给厂家带来的经济效益每年近百万元。单片机代替编码芯片的思路将我们引入了单片机应用的一个新领域,我们将进一步缩小其体积,使其功能进一步完善,以求更大的发展。

参考文献

1 郝建国,家用电器遥控系统集成电路大全[M],北京:人民邮电出版社,1996

2王裕琛、安颖,与空调、电视共用遥控器的遥控灯[P],中华人民共和国知识产权局,ZL03281069.5,2004年10月6日

关键字:遥控器  单片机  发射 引用地址:具有学习功能的智能遥控器

上一篇:基于单片机的三相电源相序控制设计
下一篇:基于单片机的高速信号测试接口板的实现

推荐阅读最新更新时间:2024-03-16 12:55

Atmel 推低成本CAP可定制微控制器入门级开发工具包
提供低成本及无风险的CAP定制功能评测能力 爱特梅尔公司 (Atmel Corporation) 现已推出面向其CAP 可定制微控制器 (MCU) 产品系列的入门级开发工具,名为 AT91CAP9A-STK 入门包。CAP 入门工具包不但成本低,而且无风险,是评测CAP MCU 定制功能的理想工具,它将专用 IP 构件映射到 FPGA 中,再仿真CAP 嵌入式金属可编程 (MP) 模块的功能。 这套CAP 入门工具包基于单一的 PCB 板,含有以 AT91CAP9S ARM926EJ-S 为 基础的微控制器、64MB SDRAM应用内存、512MB NAND闪存、高达8MB的DataFlash (这是选件),并提供支持以太网、
[单片机]
DS1302时钟 ---- 自学笔记
一、什么是DS1302时钟 具有实时时钟计算能力,能计算2100年之前的秒、分、时、日、日期、星期、月、年及闰年调整能力。 内部含有31个字节静态RAM,可提供用户访问。 采用串行数据传送方式,使得管脚数量最少,简单SPI3线接口。 工作电压范围宽:2.0~5.5V。 工作电流:2.0v时,小于300NA。 时钟或RAM数据的读/写有两种传送方式:单字节传送和多字节传送方式 采用8脚DIP封装或SOIC封装。 与TTL兼容,Vcc=5v 可选工业级温度范围:-40摄氏度~+85摄氏度 具有涓流充电能力 采用主电源和备份电源双电源供应 备份电源可由电池或大容量电容实现 二、SPI总线 2.1、概念 SPI接口(Serial Pe
[单片机]
DS1302时钟 ---- 自学笔记
电动自行车速度与里程表的设计
  从保护环境和经济条件许可等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。目前市面上电动自行车的速度表和里程表都是机械的,看起来不够直观与方便。如果能用LED直接显示出来里程数或速度值,就可节省用户的时间及精力处理自行车行进过程中的突发事件。   本文介绍的速度与里程表设计以单片机和光电传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。 系统概述   本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整
[测试测量]
攻破单片机低功耗设计技术
单片机设计中很多外围硬件集成到CPU芯片中,但是却无形中增大了硬件冗余,加大了功耗。本文主要针对单片机低功耗低电压设计技术以及相应的注意事项。 1 单片机的低功耗设计技术 1.1 高集成度的完全单片化设计 将很多外围硬件集成到了CPU芯片中,增大硬件冗余。内部以低功耗、低电压的原则设计,这给单片机的低功耗设计提供了很强的支持。 1.2 内部电路可选择性工作 通过特殊功能寄存器选择使用不同的功能电路,即依靠软件选择其中不同的硬件;对于不使用的功能使其停止工作,以减少无效功耗。 1.3 宽电源电压范围 先进的单片机芯片工艺特别决定了单片机在很宽的电源电压范围内部能正常工作。例如,NEC公司的 78K0和78K0S系列的单片
[单片机]
从零开始51单片机学习教程——连载2 单片机简叙
1、 什么是单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。 单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统。 天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!
[单片机]
AD650与单片机的接口设计分析
  目前,A/D转换器随着速度及精度的提高,价格愈趋昂贵,给实际应用带来困难。但在某些场合被测信号的变化是缓慢的,这时转换速度就不成为主要问题。此时,可以采用低速的双积分式A/D芯片,如ICL7135(国产型号5G7135)是4又1/2位,分辨率为1/40 000,精度相当于14位二进制的A/D转换器;MC14433(国产型号5G14433)是3丢位,分辨率为5/10 000。5G7135与5G14433都采用双斜率工作方式,所以具有很高的抗工频干扰能力。但其转换速率较低,为2~10次/秒。如果转换速率要求在20次/秒以上或更高,则无现成的双积分A/D转换集成电路。从原理上讲可以用积分器、比较器、计数器构成速度较高的高精度A/D,
[单片机]
AD650与<font color='red'>单片机</font>的接口设计分析
PIC单片机通用定时器使用说明
一般所有单片机的定时器用做普通定时功能,都需要具备以下几点要素: 1. 时基:时基就是定时器的时钟来源,一般都是来源于内部时钟或外部时钟,并且一般都能设置对应的分频系数,因此要弄清楚 时基来源,分频器设置,设置完时钟来源和分频器就知道计时的最小单元。 2.当前计数器: 该寄存器反应的就是当前实时的计数值,这个计数值在每个计时最小单元的时间内加1或者减1。 3.计数匹配器: 一般向上计数的定时器肯定需要1个计数匹配器,当前计数器从0开始加1,一直加到与计数匹配器相等,则认为定时时间到,这个时候将置位对应标志位或者发出对应中断请求。也有向下计时器,从某个值一直减到0则认为定时时间到,这种定时器不需要计数匹配值。 4.
[单片机]
PIC<font color='red'>单片机</font>通用定时器使用说明
基于C8051F060单片机控制AD9833实现FSK调制
   引言   在数字信息传输中,基带数字信号通常要经过调制器调制,将频率搬移到适合信息传输的频段上。2FSK就是用数字信号去调制载波的频率(移频键控),由于它具有方法简单、易于实现、抗噪声和抗衰落性能较强等优点,因此在现代数字通信系统的低、中速数据传输中得到了广泛应用。   直接数字频率合成技术(DDS)将先进的数字处理技术与方法引入信号合成领域。DDS器件采用高速数字电路和高速D/A转换技术,具备频率转换时间短、频率分辨率高、频率稳定度高、输出信号频率和相位可快速程控切换等优点,可以实现对信号的全数字式调制。    DDS芯片——AD9833的介绍   AD9833是一块完全集成的DDS芯片,仅需要1个外部参考时钟、
[单片机]
基于C8051F060<font color='red'>单片机</font>控制AD9833实现FSK调制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved