当前位置:首页 > 单片机 > 单片机
[导读]业界领先的TEMPO评估服务 高分段能力,高性能贴片保险丝 专为OEM设计师和工程师而设计的产品 Samtec连接器 完整的信号来源 每天新产品 时刻新体验 完整的15A开关模式电源   摘 要 文章介绍了一种用红外遥控器作控制

业界领先的TEMPO评估服务 高分段能力,高性能贴片保险丝 专为OEM设计师和工程师而设计的产品 Samtec连接器 完整的信号来源 每天新产品 时刻新体验 完整的15A开关模式电源   摘 要 文章介绍了一种用红外遥控器作控制器的单片机控制系统, 具体说明了其软、硬件的实现方法。

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 组数据。

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 结束语

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

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭