首页 > 遥控电路 >遥控电路(综合) > 3通道红外遥控器

3通道红外遥控器

来源:互联网发布者:CWPiJIr 关键词: 红外遥控器 更新时间: 2026/03/13

3 Channel IR Remote Control

3通道红外遥控器

本项目是一个3通道红外遥控器,带有3个输出继电器,且易于构建。特征:CPU使用PIC12F629,4MHz晶体,用于发射器/接收器,3通道输出继电器,发射器使用睡眠模式以节省电池电量,使用飞利浦RC5协议,距离超过7米,电路易于构建和组装且组件数量少。使用RC5协议,这可能是业余爱好者最常用的协议,可能是因为廉价遥控器的广泛可用性和易于理解。

3 Channel IR Remote Control

本项目是一个3通道红外遥控器,带有3个输出继电器,且易于构建。

特征:

CPU使用PIC12F629,4MHz晶体,用于发射器/接收器

3通道输出继电器

发射器使用睡眠模式以节省电池电量

使用飞利浦RC5协议

距离超过7米。

电路易于构建和组装

组件数量少

基本RC5协议

RC5可能是业余爱好者最常用的协议,可能是因为廉价遥控器的广泛可用性和易于理解。

特征:

2个起始位始终为"1"

1个切换位,但本项目未使用且始终为"0"

5位地址和6位命令长度

双相编码(又称曼彻斯特编码)

载波频率36kHz,25-50%占空比

位时间周期约1.67毫秒

由飞利浦开发

该协议使用36kHz红外载波频率的双相调制(或曼彻斯特编码)。所有位的长度相等,约1.67毫秒,如下图所示。

在图2中,前两个脉冲是起始脉冲,均为逻辑"1"。(St1和St2)

第3位是切换位。该位在每次按键释放并再次按下时反转。但本项目未使用该位且始终为"0"(Ctrl)

接下来的5位代表红外设备地址,以最高有效位优先发送。(S0-S4)

接下来的6位是命令,也以最高有效位优先发送。(C0-C5)

注意,一个RC5帧由总共14位组成,因此总时间约23毫秒。

RC5检测

当调用检测子程序时,它首先等待起始位。测量第一个起始位的低电平部分长度。如果第一个起始位的低电平脉冲长于1.020毫秒或短于800微秒,则子程序返回,指示错误或无命令接收。

图4. 数据的同步和采样

起始位的测量用于计算两个参考时间ref1和ref2,这些时间在采样数据线时使用。程序使用每个位中间的边沿来同步时序。在此边沿之后的3/4位长度处,对线路进行采样。这位于下一个位前半部分的中间(参见图4)。存储每个位的状态,并且子程序等待中间边沿。

发射器原理图

发射器使用8引脚PIC器件,此处为PIC12F629,运行在4MHz晶体。实际上,该器件具有4MHz RC内部振荡器,但不适用于需要严格时序的项目,如遥控器。36kHz载波和信息位由IC1生成。为了在电池供电时节省功耗,我们需要在无按键按下时使该器件进入睡眠模式,在4MHz、5.5V下消耗电流

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2026-03-17 00:07

LM3S9B96项目使用心得
1)使用LM3S9B96做过远程管理机,既实现网络+电话+串口三种方式实现设备的控制。主要利用了TI提供的参考设计大大加快了项目的开发。网络底层驱动和 TCP、IP协议TI已经给我们做好了。虽然提供的是http服务器的例子,而我的应用是基于RAW API实现的单片机网络服务器
 gongjian32微控制器 MCU
有脾气你用头把它算出来?
#include iostream using namespace std; #define SQUARE(a) ((a)*(a)*(a)) #define SQL(a) ((a)*(a)) int main(void) { int a = 5,d = 5
 shilaike微控制器 MCU
免费申请Launchpad
免费申请Launchpad http://focus.ti.com/asia/general/1007-MSP-EX430G2-reg.htm 免费申请Launchpad 谢谢楼主 是不是已经结束了啊? 估计像我这种非电子行业的人去申请肯定是申请不到的 好像没,还有表
 问路者微控制器 MCU
用两个CD4094分时复用控制7个数码管和7个按键怎么处理
两个CD4094一个控制段选,一个控制位选,控制位选的4094的Q1到Q7还接上7个按键,然后把按键连起来一个IO口控制,想问,怎么样处理数码管位选和按键冲突的?我写的程序数码管管能正常使用,但是按键用不。我还是个菜鸟,请各位高手指教一下,或者给我发详细的个程序代码,在下感激不禁
 nashihuabai51单片机
解答FPGA工程师面试第5 6 题(每日一题)
最近忙了点,一直没有时间上后面的题,今天终于空下来了。学校不放行了,我也没有办法了。哈哈,不过坛子还是要顶起的嘛。 对吧。 好了废话少说了。现在我上出FPGA工程师面试题的第五题、第六题、第七题。。。 希望大家共同学习。。。。。 5 、什么是竞争与冒险现象?怎样判断?
 shilaikeFPGA/CPLD
菜鸟求救
fpga设计一个移位函数,输入是一个32位的数DATA,和一个左移、右移的控制信号shit_contr,其输出是一个32位的数 设计一个连加函数,输入的是起始数值和终止数值,输入和输出的数据位宽可由参考数化设定 菜鸟求救 你是求代码吗?还是求分析方案啊
 FPGA鸟中小鸟FPGA/CPLD

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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