红外遥控器在单片机控制系统中的应用

发布者:hxcp18最新更新时间:2011-10-22 关键字:红外遥控器  单片机控制系统 手机看文章 扫描二维码
随时随地手机看文章

  1 概述

  单片机控制系统广泛应用在电气设备和电子产品中, 而实现控制的外部操作多由键盘或计算机完成, 有一定的局限性, 比如, 对一些电子产品所显示数据的修改来说, 当安装位置较高时, 按键控制很不方便, 若采用PC, 则除了电路更复杂外, 造价也相应提高。为此, 我们研制了采用普通电视用的红外遥控器做控制器的单片机控制系统。

  2 硬件设计

  采用MCS251 系列单片机, 选用众合牌电视遥控器, 重新设置按键功能。将红外线接收头的输出端与单片机的外部中断( INT 0 或INT1) 连接, 操作遥控器时, 接收头有信号输出, 单片机产生中断。

  2. 1 红外遥控器简介

  2. 1. 1 基本组成

  红外遥控器的核心是遥控发射集成电路, 众合牌电视遥控器采用的集成芯片是M50462AP, 其内部由图1 中虚线框内各部分电路组成。

 

图1 遥控发射集成电路

  2. 1. 2 工作原理

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

  2. 1. 3 指令代码

  集成芯片M50462AP 的输出信号是脉冲位置调制码, 其载频是中心频率为40kHz, 占空比为3 的方波信号。

  一位脉冲位置调制码如图2 所示。当脉冲宽度为1ms 时, 代表一个二进制数/ 00; 脉冲宽度为2ms时, 代表一个二进制数/ 10。

 

图2 脉冲位置调制码

每一条传送指令由16 位这样的/ 00、/ 10代码组成, 这16 位代码的前8 位为用户码, 用户码的构成形成为1110xx10, 遥控器生产厂家可以将/ x0 设为/ 10或/ 00, 众合牌遥控器的用户码为11100010, 即为E2H; 16 位代码的后8 位为数据码, 即按键功能操作码, 编码则如表1 所列。

表1 按键功能操作码编码表

 

  表1 中新键功能可以根据需要自行设定, 这里给出的是我们为电子钟设计的。

  遥控器发送一组指令的时间是44ms, 故操作遥控器一次可发出多组指令代码, 以备接收头接收。

  我们设计的控制系统需要从中取出3 组数据。[page]

  2. 2 接收头的使用

  红外接收头通称遥控预放器, 它将接收到的脉冲位置调制码转换成如图3 所示的接收码。接收头使用简单, 只需将它的三个引脚分别接地、+ 5V 电源和CPU 的INT 0 或INT 1 即可。

 

图3 接收码

3 软件设计

  本系统旨在识别指令代码并依据指令信息实现新键功能, 我们的思路是在中断服务程序中识别指令代码并保存数据, 用主程序对数据进行比较和处理, 从而实现各种功能。

  3. 1 中断服务程序

  3. 1. 1 代码的判断

  代码的判断是用计数和比较的方法来实现的,进入中断的同时立即打开定时器T 1, 开始计数, 代码/ 00和/ 10的计数时间由其脉冲宽度决定, 分别为1ms 和2ms, 则理论计数值A0、A1 分别可由以下公式得出:

  A0= 1ms/ 一个机器周期

  A1= 2ms/ 一个机器周期

  当单片机采用不同频率的晶振时, 理论计数值也将随之不同。

  考虑到遥控器与单片机基准频率的误差, 实际计数值很难保证与理论计数值完全一致, 为此需给/ 00和/ 10的实际计数值开设一个窗口, 以免丢失数据; 同时, 为增强抗干扰性, 窗口宽度应适中, 经过实验, 我们确定的窗口宽度为0. 224ms, 具体数值如表2 所列。

表2 记数窗口数值

 

  当实际计数值在A0L ~ A0H时, 我们认为接收的代码是/ 00; 实际计数值在A1L~ A1H 时, 则将代码记为/ 10。

  3. 1. 2 指令的识别

  将接收的指令代码逐位存储在单片机RAM 区的2AH~ 2FH 单元中, 则可以存储48 位共3 组指令代码, 存储的有效方式如表3 所列。

表3 存储方式

 

  在表3 中, jjH 表示的是表1 中的任意一个按键的功能操作码, 只有当2A= 2C= E2H, 且2B= 2D=jjH 的时候, 此指令代码才被认为是有效的, 将jjH代表的操作码存入数据暂存单元1EH 中, 主程序即可以使用。

  3. 1. 3 中断服务程序流程

  程序中, 先将接收的每一位代码作/ 00、/ 10的判别后存储下来, 存满48 位后, 再进行数据是否有效的判别, 最后存储有效的指令代码。程序框图如图4 所示。

  图4 中, 移位处理是指2AH~ 2FH 中的6 个字节整体向左移动, 目的是为了防止接收头从某一组指令的中间开始接收数据而造成的数据丢失, 若移位16 次还不能出现有效的指令代码, 则认为此组数据无效。

 

图4 中断服务程序框图

  3. 2 主程序

  为配合中断服务程序, 在主程序初始化中设定INT 0 或INT 1 为负跳变边沿触发方式, 同时将定时器T1 设定在工作方式2, 且不允许中断。

  控制功能的实现, 可以采用不断地从指令代码暂存单元1EH 中取出数据再与表1 中的按键功能操作码逐一比较的方法, 并附以其他功能的实现子程序。

  4 结束语

  当选用其他型号的遥控器或单片机时, 除了需重新确定遥控器的指令代码类型和单片机的计数速度外, 本文介绍的方法依然适用。

  采用红外遥控器做控制器的单片机系统, 不仅价格低廉, 而且电路简单、实用, 操作方便, 性能稳定, 易于推广。目前已在我们制作的多种自动控制系统中使用。

 

关键字:红外遥控器  单片机控制系统 引用地址:红外遥控器在单片机控制系统中的应用

上一篇:51单片机控制的红外遥控LED电子钟设计
下一篇:用51单片机控制的充电器电路

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

智能式汽车安全气袋控制系统的设计方案
  在我国,随着汽车的普及,交通事故及伤亡人数也在逐年上升。如何在发生汽车碰撞事故时,有效地保护乘员生命就成为迫切需要解决的问题。作为与安全带配合使用的一种保护装置--安全气袋可以有效地保护乘员,已经在欧美等国得到普及,成为保护乘员的主要装备1,并已成功挽救了很多人的生命,显示了它的实用性。作为气袋系统核心部件的控制系统是各生产厂家严格保密的核心技术,因此研制自己的控制系统就成为我国发展汽车安全气袋、解决乘员保护问题的关键。   气袋控制系统的任务是准确判断出事故的碰撞强度,并点爆气袋。控制系统主要有机械式、模拟电子式、智能式几种1。第一、二代的机械式和模拟式控制系统,由于结构的局限,灵活性有很大限制,应用正在减少。现在大部分系统
[单片机]
智能式汽车安全气袋<font color='red'>控制系统</font>的设计方案
基于HT46RU232单片机的智能家居电话 远程控制系统
利用现有的个人通信终端,实现基于陆基移动通信网(PLMN)和公用电话交换网(PSTN)的电话远程控制系统,将传统的个体电器进行智能化的统一管理和控制,如家用电器的定时开启、家居环境的监听等,可使人们尽情享受高科技带来的简便而时尚的现代生活 。 1 电话远程控制系统的功能与体系结构 1.1 功能 (1)远程家电控制功能。通过电话终端通信设备对家中电器实现远程控制,如控制电饭煲煮饭、空调开机等。 (2)自动模拟摘挂机。在规定的振铃次数内,认为是正常来电,可正常通话;超过规定振铃计数,系统自动模拟摘机。 (3)主人身份校验。密码操作。 (4)语音提示。按提示音操作。 (5)声音监听。通过电话遥控家中座机模拟摘机,
[工业控制]
基于HT46RU232<font color='red'>单片机</font>的智能家居电话 远程<font color='red'>控制系统</font>
41-基于51单片机智能热水器控制系统
具体实现功能 系统由STC89C52单片机+水位检测传感器+DS18B20温度探头传感器+按键模块+继电器模块+报警及指示模块+LCD1602显示模块+电源构成。 具体功能: 1、LCD1602显示屏第一行显示温度及定时时间,第二行显示温度上限和下限值; 2、按键可以设置温度的上下限值及定时时间;定时时间到开始加热 3、用两个水位检测传感器检测水位:当水位下限传感器检测到有水时,继电器开始控制加水;当水位上限传感器检测到有水时,停止加水; 4、当温度低于设置的下限温度值时,继电器开始控制加热;当温度高于设置的上限温度值时,停止加热。 设计背景 据不完全统计,我市城镇居民家庭以电热水器为主,占总量的60%以上
[单片机]
41-基于51<font color='red'>单片机</font>智能热水器<font color='red'>控制系统</font>
基于单片机的直流电机控制系统
第一章 绪论 随着社会的发展和科技的进步,人们对生产设备提出了速度更快、精度更高的使用要求,电机作为生产设备最为重要的驱动源,在人们的日常生活和工业生产活动中具有广泛应用,发挥着不可替代的作用。基于单片机的直流电机控制系统不仅结构简单可靠,而且易于编程控制,具有非常好的调速性能。 1.1 本文研究的目的 由于直流电机具有非常好的机械性能,多种多样的控制方式,以及非常好的环境适应性,因此,直流电机在很多工业现场得到越来越广泛的应用 。直流电机控制系统的好坏直接影响电机性能的发挥。在上世纪七八十年代,由于电子技术的落后,很多的直流电机还是依赖复杂的模拟电路进行控制,这种模拟电路采用分离原件搭建,不仅结构复杂,功能单一,而且一个控制
[单片机]
基于<font color='red'>单片机</font>的直流电机<font color='red'>控制系统</font>
基于51单片机的交流伺服电机转速控制系统研究
伺服电机属于控制电机,它分为直流伺服电机和交流伺服电机两种。由于交流伺服电机具有体积小,重量轻,大转矩输出,低惯量和良好的控制性能等优点,已广泛应用于自动控制系统和自动检测系统中作为执行元件,将控制电信号转换为转轴的机械转动。由于伺服电机的定位精度相当高,现代位置控制系统已越来越多地采用以交流伺服电机为主要部件的位置控制系统。这里的设计也正是通过控制继电器的闭合、断开,而达到控制脉宽大小的目的,通过闭环控制非标准交流伺服电机的滑动磁块的位移,利用磁场变化达到控制电机转速的目的。 1 交流伺服电机控制系统设计方案 系统使用的交流伺服电机为三相交流电机;驱动器控制U/V/W三相电形成电磁场;转子在此磁场的作用下转动,同时电机由
[单片机]
基于51<font color='red'>单片机</font>的交流伺服电机转速<font color='red'>控制系统</font>研究
基于单片机的风机温度控制系统的设计
  风机为通用机械,它广泛地使用在国民经济的各个部门中。风机广泛用在工厂、矿井、车辆、建筑物、家用电器等的通风、排尘和冷却;谷物的烘干和选送;风洞风源和气垫船的充气和推进等。另外,在一些对环境温度有特殊要求的场所,要求温度变化在1℃以下,这就需要一种可以根据外界环境温度来确定风机的转动与停止的风机温控系统。   本文设计的风机微小温控系统,可使温度检测精度达到0.01℃,并可手动设定温度上下限,且具有自动声光报警功能。    1.设计要求   本系统采用PT1000温度传感器检测环境温度(温度检测精度0.01℃),根据环境温度变化控制风机降温,并具备按键手动设定温度上下限、声光报警等功能。其控制面板示意图如图1所示。
[单片机]
红外遥控器测试仪原理图
本电路用于检查一个红外遥控器的基本操作的理想选择。该电路是基于压电蜂鸣器直接连接到一个红外线接收器IC精辟简单的想法。红外遥控器 测试仪 原理图:
[测试测量]
<font color='red'>红外遥控器</font>测试仪原理图
基于STC89C52单片机的智能照明控制系统方案设计
目前我国高校的教学楼和学生宿舍的照明系统大多采用定时方式控制,存在电能的大量浪费和照明模式不灵活等问题。本文基于51单片机,通过设置时间、感应光照与声音,针对教学楼和宿舍的不同需求设定照明状态,实现对照明系统智能动态的控制。测试结果表明该系统可以在不同条件下改变照明状态,适应不同场所的需求,达到智能控制的目的。 在当今经济快速发展的社会,电力能源大量地消耗使其已成为紧缺资源,如何节能降耗成为近年来照明系统研究的热点。目前我国高校的教学楼和学生宿舍的照明系统大多采用定时方式控制,虽然控制简单且易于实现,但同时存在很多问题:在夜间人流量很少时,灯具全部点亮将造成电能的大量浪费;此外,定时照明方式使照明系统工作状态不能灵活调整,尤其
[单片机]
基于STC89C52<font color='red'>单片机</font>的智能照明<font color='red'>控制系统</font>方案设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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