电视机红外遥控和接收的制作(完整的电路、程序、照片)
(整理)红外发射和接收器件示例

图2-2 红外发射和接收器件示例红外一体化接收头内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。
红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。
交流信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。
注意输出的高低电平和发射端是反相的。
图2-3为红外发射和接收解码的示意图。
在发射部分设计一个38kHz的载波,在发射数据(全码)为高电平时输出载波,发射数据(全码)为低电平时输出低电平,二者实现了逻辑与的关系,得到的信号(红外发射)驱动红外发射二极管向空间发射红外线。
红外一体化接收头接收到红外信号后,解码出与发射数据(全码)逻辑相反的数据。
图2-3 红外发射和接收解码的示意图3系统硬件设计3.2红外遥控单元本设计中作为发射部分使用的遥控器为M5046AP机芯的电视机遥控器。
电视机遥控器应用的是红外收发原理,即遥控器前端侧面的红外发射管发射出红外信号,电路板上红外接收管接收到信号后送到单片机内部,经译码后变成相应的操作指令,以实现定时、遥控风扇的功能。
红外遥控器的内部关键电路和接收管电路如图3-1所示。
图3-13.3单片机控制单元本设计以AT89S51单片机为主控器,单片机控制电路设计如图3-2所示。
单片机的P1.2-P1.4口用于控制风扇的3个档次,设计中用继电器来模拟风扇换挡开关;P1.6和P1.7引脚控制时钟电路;P2口作为液晶显示的8位数据线;P3.0和P3.1口控制风扇工作状态指示灯,分为手动和自动2个状态;P3.2中断0用于接收红外遥控编码信号;P3.4接收温度数据;P3.5-P3.7三个引脚分别控制液晶显示器的控制端。
图3-2为单片机控制电路。
图3-23.4时钟单元3.4.1DS1307简介种低功耗、BCD码的8引脚实时时钟芯片。
红外接收解码原理和源程序

上述“0”和“1”构成旳32位二进制码经38kHz旳载频进行二次调制以提升发射效率,到达降低电源功耗旳目旳。然后再经过红外发射二极管产生红外线向空间发射,如图。
UPD6121G产生旳遥控编码是连续旳32位二进制码组,其中前16位为顾客辨认码,能区别不同旳电器设备,预防不同机种遥控码相互干扰。芯片厂商把顾客辨认码固定为十六进制旳一组数;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合旳编码。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身旳连续时间随它包括旳二进制“0”和“1”旳个数不同而不同,大约在45~63ms之间,图4为发射波形图。当一种键按下超出36ms,振荡器使芯片激活,将发射一组108ms旳编码脉冲,这108ms发射代码由一种起始码(9ms),一种成果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据旳反码(9ms~18ms)构成。假如键按下超出108ms仍未松开,接下来发射旳代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)构成。
注:P3.2接旳是外部中断
红外接受头将38K载波信号过虑,得到与发射代码反向接受代码
发射端旳“0”和“1”
红外解码旳关键就是辨认 0和1
Hale Waihona Puke 1. 解码旳关键是怎样辨认“0”和“1”,从位旳定义我们能够发觉“0”、“1”均以0.56ms旳低电平开始,不同旳是高电平旳宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平旳宽度区别“0”和“1”。假如从0.56ms低电平过后,开始延时,0.56ms后来,若读到旳电平为低,阐明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超出1.12ms,不然假如该位为“0”,读到旳已是下一位旳高电平,所以取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。
红外遥控器电路(接收电路)

电子技术基础课程设计任务书2014-2015学年第一学期第18周-19周目录1、总体方案的设计与选择........................... 错误!未定义书签。
1.1、选题及要求 (1)1.2、原理与方案 (1)1.2.1、红外线与红外接收二极管 (1)1.2.2、红外接收电路 (1)1.2.3、电源电路 (3)1.2.4、红外接收总电路 (3)1.2.5、元器件的选择 (4)1.2.3方案确定 (4)2、总电路图,印刷图及相关说明 (5)2.1、原理图 (5)2.2、清单图 (5)2.3、PCB (6)2.4、PCB三维图 (6)2.5、PCB板3D显示图 (7)3、计算机仿真及相关说明 (9)3.1、仿真电路图 (9)3.2、仿真过程 (9)4、电路制作与调试 (11)4.1、元件确定 (11)4.2、元件检测 (11)4.3、仪表仪器 (11)4.4、电路板制作 (11)4.5、电路板调试 (13)4.6、调试常见故障与处理方法 (15)5、心得体会 (16)6、参考文献 (17)引言随着时代的发展,人民的生活水平不断提高,各种家用电器设备也随之进入千家万户,一些家用电器开关在使用的时候非常麻烦,为了方便大家使用,现在社会上也设计出了各种各样的控制开关,其中包括红外遥控开关,红外遥控是目前家用电器中用的较多的遥控方式。
红外遥控有以下特点:1、抗干扰能力强。
由于其无法穿透墙壁,故不同房间的家用电器可以使用通用的遥控器而不会产生相互的干扰;2、电路调试简单,操作简单;3、成本低,符合大众消费观念。
由于其抗干扰能力强,操作简单等诸多有点,红外遥控已经广泛应用于彩色电视机、DVD、空调、组合音响等各种家用电器上。
基于红外遥控发射与接收原理,我们小组设计了一款简易红外遥控电路,通过这个设计,不仅可以明白红外遥控的工作原理,还能在之后自己DIY红外遥控开关。
相信通过这个设计也能让其他人对红外遥控开关的工作原理有进一步的了解。
红外遥控电路装置设计与制作介绍

令,控制相应的电器设备
控指令进行相应的操作,并将
操作结果反馈给遥控接收器
电路设计基本原则
01
功能实现:满足遥控电路的基本功能需求
02
稳定性:保证电路在各种环境下的稳定性和可靠性
03
安全性:避免电路设计过程中可能出现的安全隐患
04
成本控制:在满足功能需求的前提下,尽量降低电路成本
电路组成与功能
01
红外发射器:发 射红外信号,控
制家电设备
02
红外接收器:接 收红外信号,解 码并执行相应操
作
03
微控制器:控制 整个电路的工作 流程,实现遥控
功能
04
电源电路:为整 个电路提供稳定
的电源电压
05
信号处理电路: 对红外信号进行 放大、滤波等处 理,提高接收灵
敏度
06
显示电路:显示 遥控状态和设备 工作状态,方便
红外线可以成像,实现红外 图像处理
红外线具有热效应,可以产 生热量
红外线可以传输信号,实现 远程控制
红外线可以聚焦,实现距离 控制
红外线可以检测,实现物体 检测和识别
红外线可以测量,实现温度 测量和距离测量
红外遥控信号传输
红外线:一 种不可见光, 具有较强的
穿透力
红外遥控信 号:通过红 外线传输的
区域的实时监控和报警
工业控制应用
01
工业自动化:通过红
外遥控实现生产线的
自动化控制
02
工业机器人:利用红
外遥控控制机器人的
运动和操作
03
工业设备监控:通过
红外遥控监控设备的
运行状态和参数
04
工业安全防护:利用
红外遥控原理和制作方法

红外遥控原理和制作方法一、引言红外遥控技术是一种常见的无线通信技术,广泛应用于家电、电子设备等领域。
本文将介绍红外遥控的原理和制作方法。
二、红外遥控原理红外遥控原理基于红外线的发射和接收。
遥控器发射器中的红外发射二极管会产生红外光信号,信号经过编码后发送给接收器。
接收器中的红外接收二极管会接收到红外光信号,并进行解码。
解码后的信号通过微处理器进行处理,最终转化为对应的控制信号,控制设备的操作。
三、红外遥控制作方法1. 硬件设计制作红外遥控器的第一步是设计硬件。
需要准备的材料有红外发射二极管、红外接收二极管、编码解码芯片、微处理器等。
在电路设计中,需要根据具体的遥控器功能,选择合适的编码解码芯片和微处理器,并按照电路原理图进行连接。
2. 程序编写制作红外遥控器的第二步是编写程序。
根据遥控器功能需求,编写相应的程序代码。
程序代码可以使用C、C++、Python等编程语言进行编写,通过对按键的扫描和编码解码的处理,将控制信号转化为红外光信号。
3. 硬件连接将硬件电路和程序进行连接。
将编写好的程序通过编程器下载到微处理器中,将红外发射二极管和红外接收二极管连接到电路中的相应位置。
确保电路连接正确无误。
4. 测试与调试完成硬件连接后,进行测试与调试。
使用万用表等工具检查电路连接是否正常,确保红外发射和接收二极管工作正常。
通过按下遥控器按键,检查接收器是否可以正确解码,并将信号转化为对应的控制信号。
四、红外遥控的应用红外遥控技术广泛应用于各种家电和电子设备中,例如电视、空调、DVD播放器等。
通过红外遥控器,用户可以方便地控制设备的开关、音量、频道等功能。
五、红外遥控技术的发展趋势随着科技的不断进步,红外遥控技术也在不断发展。
目前,一些新型的红外遥控技术已经出现,例如基于无线网络的红外遥控技术,可以通过手机等设备进行远程控制。
此外,一些智能家居系统也开始使用红外遥控技术,实现对家中各种设备的集中管理。
六、结论红外遥控技术是一种常见且实用的无线通信技术,通过红外线的发射和接收,可以实现对各种设备的远程控制。
51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。
该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF 一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。
发光二极管8个。
价钱不足20元。
电路图及原理:主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。
晶振采用11.0592MHz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。
电路就这么简单了,现在分析具体的编程过程吧。
如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。
开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms 高电平周期为1.8ms表示“0”,0.9ms低电平2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。
因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。
定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把GATE置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断INT0控制,即INT0为高时才允许计数器计数。
四路红外遥控电路设计与制作介绍课件

06
电源:用于为电路提供电 力
08
电脑:用于编写程序和调 试电路
制作步骤
准备材料:红外接
1
收器、红外发射器、
单片机、电阻、电
容等
电路设计:根据需
2
求设计电路原理图,
包括红外接收、发
射、解码、控制等
部分
焊接电路:按照电
3
路原理图,将元器
件焊接到电路板上
程序编写:编写单
4
片机程序,实现红
外遥控功能
调试与测试:对电
Hale Waihona Puke 应用场景智能家居:控 制家电、照明、 安防等设备
遥控玩具:控 制玩具车、飞 机、机器人等 玩具
工业控制:控 制机械设备、 生产线等
医疗设备:控 制医疗仪器、 康复设备等
汽车电子:控 制汽车音响、 导航、空调等 设备
安防监控:控 制摄像头、报 警器等设备
控制方式
红外遥控:通过红外 线进行遥控,实现对 电路的控制
电路设计要点:考虑信号传输距离、抗干扰能力、功 耗等因素
电路结构
红外接收器:接收红外信 号
信号处理电路:放大、滤 波、解调红外信号
微处理器:处理和解释信 号,控制输出
输出电路:驱动执行机构, 实现遥控功能
电路参数
工作电压: 5V
工作电流: 10mA
遥控距离: 10米
遥控频率: 38kHz
遥控编码方式: NEC
5
路进行调试,确保
其正常工作
组装与包装:将电
6
路板、红外接收器、
发射器等组装成成
品,并进行包装
测试与调试
测试方法:使用红外遥控器进 行功能测试
调试步骤:检查电路连接、调 整参数、优化程序
红外线遥控器的制作方法

红外线遥控器的制作方法红外线遥控器是一种常见的遥控设备,用于控制家电、汽车等设备的开关和功能。
下面将介绍红外线遥控器的制作方法。
首先,我们需要准备以下材料和工具:红外线发射器、红外线接收器、电池、开关、导线、焊接工具、电池盒、外壳等。
第一步,连接红外线发射器和电池。
将红外线发射器的正极连接到电池的正极,负极连接到电池的负极。
可以用导线将它们连接起来或者直接焊接。
此时,红外线发射器已经形成一个简单的电路。
第二步,连接红外线接收器和电池。
同样地,将红外线接收器的正极连接到电池的正极,负极连接到电池的负极。
可以使用导线或者焊接工具进行连接。
第三步,连接开关。
将一个导线连接到电池的负极,另一端连接到开关的一个引脚上。
再将第二根导线连接到开关的另一个引脚上,另一端连接到红外线接收器的引脚上。
这样,开关起到了打开和关闭红外线接收器电路的作用。
第四步,连接电池盒。
将电池装入电池盒中,并将盒子连接到电路的合适位置。
确保电池盒能够给电路供电,并且电池能够被方便地更换。
第五步,封装遥控器。
使用外壳将整个遥控器装起来,以保护电路和进行美观设计。
在建立外壳时,确保红外线发射器和接收器的位置能够方便地对准遥控的设备。
制作遥控器的基本步骤已经完成。
接下来,可以根据需要进行一些改进和增加功能。
首先,可以为遥控器增加按键。
在电路中新增一个按键,并根据按键的功能设计相应的控制逻辑。
按下不同的按键可以控制不同的设备,或者实现不同的功能。
其次,可以为遥控器添加更多的功能。
例如,可以在电路中添加计时器功能,实现定时控制设备开关;或者添加温度传感器,用于控制设备的温度。
此外,可以为遥控器编写控制程序。
在电路中添加一个单片机(如Arduino),通过编程,可以实现更复杂的遥控功能。
例如,可以通过程序控制遥控器的信号模式,以便控制多种不同品牌的设备。
总之,制作红外线遥控器的方法相对简单。
通过连接红外线发射器和接收器,加入电池和开关,最后封装好整个遥控器,我们就可以实现对设备的遥控。
用红外线遥控一体化接收头遥控继电器开关电路

用红外线遥控一体化接收头遥控继电器开关电路
简单实用的遥控继电器开关电路
本遥控开关仅用了5只三极管,整个电路可装在尺寸仅40mm×50mm的电路板上,能对各种电器进行遥控开/关操作,电路见附图。
所使用的遥控发射器是普通家电遥控器。
接收控制电路只要按图正确焊接,无须调试即可成功。
IR为红外线遥控接收头,未接收到红外线信号时,①脚输出高电平,接收到红外线信号时,①脚输出一连串低电平脉冲。
R4、C2与R7、C3组成两个积分电路,Q4、Q5、J组成继电器控制电路,C5、D5~D8组成交流降压整流电路。
平时待机或上电后的初始状态是:Q1导通,Q2截止,Q5截止,继电器J不工作。
遥控开机过程,短按遥控器按钮(小于0.5秒),在这较短的时间内,因C3容量远大于C2,故B点电位很快升到高电位(约1V左右),而A点电位上升不到0.6V,因此Q3不能导通,只有Q2导通,这样,C点为高电位,Q5导通,继电器J动作,其接点J-1、J-2同时吸合,J-2接通电器电源。
这时即使IR不再收到信号,因电源经R11向Q5提供偏置,故Q5保持导通,J仍继续吸合,达到短按遥控钮实现开机的目的。
遥控关机过程:长按遥控器按钮(3秒以上)时,IR输出低电平脉冲使Q1输出高电平脉冲,经D1整流后送至A点、B点进行积分处理,最终使A点电位大于1V(实测为1.3V左右),Q3导通,D点为高电平,Q4导通,C点为低电平,致使Q5截止,J释
放,J-1、J-2断开,达到长按遥控钮实现关机的目的。
松开遥控钮后,IR不再收到红外线信号,C2、C3放电,Q2、Q3截止,电路又进入等待状态。
只有再次短按遥控器按钮,电路才会重新动作,重复遥控开机的过程。
用一体化红外接收头制作的遥控接收电路

用一体化红外接收头制作的遥控接收电路
简易通用型红外遥控接收电路
三种一体化红外线接收头的管脚排列
一体化红外接收管的测试
一体化红外接收管的测试
一体化红外接收头快速检测器
现在家庭中TV、VCD、VCR等红外遥控发射器拥有量较普遍,本电路针对它们的性能而构思,使遥控发射器发挥另一用途:发射红外信号,控制照明灯具,其控制距离>8米。
电路原理:本电路见图1,主要由红外接收头和IC4069组成的红外控制开关电路。
红外接收头静态时输出高电平。
当收到遥控发射器送来的红外脉冲信号时,接收头的第脚输出低电平(脉冲信号)。
经ICa整形、放大、倒相而得到负脉冲信号,再由D5、C4、R3检波,延时送至ICb(达到反相器的阈值电压),致使ICb输出低电平,然后C4端电压经R3放电,使ICb输入端低于反相器的阈值电压,ICb输出端恢复高电平。
这样,每按动一次红外发射器,在IC6输出端就得到一个负脉冲信号,去触发由ICc和ICd组成的双稳态电路,促使双稳态电路翻转,输出H或L电平,通过R8控制单向可控硅的导通或截止,进而控制灯具的亮与灭。
220V交流电经D1~D4、R1和C1整流、降压,为电路提供+5V直流电压。
调试及注意事项:只要元件安装无误,即可通电测量TC4069第脚电压,一般为+5V左右。
若电压过低,适当调整R1阻值。
本电路空耗极微,
实测功耗低于1/2W。
注意:电路板带高压,测试时务必谨慎,以防触电。
元器件选择:红外接收头的直流内阻较高,工作电压+5V(见图2)。
单向可控硅SCR应与所选用白炽灯功率相当,以防过流击穿。
(完整版)红外遥控电路设计

引言随着远程教育系统的不断发展和日趋完善,利用多媒体作为教学手段在各级各类学校都得到了广泛应用。
近年来,在多媒体教学系统的使用、开发和研制中,经常遇到同时使用多种设备,如:数字投影机、DVD、VCD、录像机、电视机等,由于各种设备都自带遥控器,而且不同的设备所遵循的红外传输规约也不尽相同,操纵这些设备得使用多种遥控器,给使用者带来了诸多不便。
本次毕业设计的主题就是红外遥控电路设计。
红外遥控的特点是利用红外线进行点对点通信的技术,不影响周边环境,不干扰其他电器设备。
室内近距离(小于10米),信号无干扰、传输准确度高、体积小、功率低的特点,遥控中得到了广泛的应用。
通过基于单片机的控制指令来对多种设备进行远程控制,可以选择不同的按键来控制不同的设备。
从而方便快捷的实现远程控制。
常用的红外遥控系统一般分发射和接收两个部分。
发射部分的主要元件为红外发光二极管。
它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。
红外发光二极管一般有黑色、深蓝、透明三种颜色。
判断红外发光二极管好坏的办法与判断普通二极管一样;用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。
红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉锯法来粗略判判定。
接收部分的红外接收管是一种光敏二极管。
在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。
红外发光二极管一般有圆形和方形两种。
由于红外发光二极管的发射功率一般都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。
最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。
成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。
均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。
DIY红外遥控接收器

片机型号、COM 1:3、最高最低波特率.然后打开生成的
’hex文件.最后点击下载按钮,按照提示就可以T载7『 :见囤11}注意:下载时要重启一次电源~
,’—。’。。。。。。o。‘。、
在焊接时需要说明的是.晶撮电路尽量紧贴单片机引脚, 如果过远舍对单片机造成干扰。另外复位电路如果没有
合适的电阻、电容,也可以按照=者阻、窨值乘积相近
…喜撩嚣。。。。%g警P
孽娈弛萼娑霉墼回"q固m哆两 日■§t#l锵t博l
的0—7号键来控制8个LED灯的亮灭
1按图13接线。
2将=;醢标号“删j“』“f“Ⅲr、“fllflflflfiflfl/3“包圄的
程序段注释掉.将““卅俐HM2”包围的程序段取消注释。
茬壤。㈣㈣㈣|2”包雹如程弃段却奄银多段柜局觇语
的数字信号.这个信号我们约定为“0”。同样第三个
所示的信号就约定为“1“。…0的周期为1
125ms.“1”
的周期为2245ms。遥控器发送一攻数据的流程为 首先发送9+4 5=135ms的“数据头”(headerl.然 后发送16位二进%I地址.再发送8位二进制数据f键 盘码),最后发送8位二进制的数据反码。单片机通 过外部中断引脚检测信号的周期就可以判断发过来的 是什么信号了。既然只要一片单片机就可以完成解码. 那么我们只需要做个单片机最小系统板.再把红外接 收芯片接在外部中断上引脚上就可以了.电路图很简 单,见图2。 按照圈2电路图我们需要准备以下元器件I价格 可能有少许浮动.小于05元不标注),见图3。 万用板:7cm×9cm玻纤板f1 3元) 51单片机:STC89S51【4 5元)、11
反码是为了防止通信错误撇的校骑。
先使用PL2303的电源供电,将模块上的VCC、GND接 至扳上的VCC、GND{见图10 h然后将装PL2303模
红外遥控开关电路图

红外遥控开关电路图本例介绍的红外遥控开关,可使用电视机、影碟机、录像机等家电的遥控器控制其开与关,而不需专用配套的遥控器。
该遥控开关可用于控制照明灯和排风扇等电器。
电路工作原理该红外遥控开关电路由电源电路、遥控接收电路、计数器电路和控制执行电路组成,如图所示。
电源电路由电源开关S、降压电容器Cl、电阻器Rl、稳压二极管VS、整流二极管VD和滤波电容器C2组成。
遥控接收电路由红外接收头专用组件ICl和电阻器R2、电容器C3组成。
计数器电路由串行计数器集成电路IC2和电阻器R3、电容器C4组成。
控制执行电路由电阻器R4、R5、晶体管V和晶网管VT组成。
电视机等家电使用的红外遥控器,每秒约发送10组遥控编码脉冲,每组遥控编码脉冲之间有一定间隔。
红外接收头ICl接收到遥控器发射的红外遥控信号并对其进行解调后输出,经R2、C3积分(滤除每组脉冲中的编码信息)后从IC2的1脚加大,作为lC2的计数脉冲(每秒约10个脉冲)。
1C2在收到8个脉冲(约0·8s)后,其6脚变为低电平或高电平,使V和VT导通或截止,负载(用电设备)的工作电源被接通或断开。
元器件选择Rl-R5选用「/4W碳膜电阻器或金属膜咆阻器。
C1选用耐压值为400V以上的涤纶电容器或CBB电容器;C2-C4均选用耐压值为16V的铝电解电容器。
VD选用1N4007型硅整流二极管。
VS选用1/2W、6·2V硅稳压二极管。
V选用59015或58550、C8550型硅PNP晶体管。
VT选用3A、400V双问晶闸管。
ICl选用电视机用微型一体化封装红外接收头(使用时加罩或加半透明滤色片),IC2选用CD4024型7位二进制串行计数器集成电路。
电路调试电路安装完毕后,接上电压和负载,改变R5的阻值,使VT的Tl极与T2极之间的交流电压值为3V以下。
红外接收程序讲解

红外接收程序讲解1、红外遥控系统通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。
发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
下面,我们将使用下面两种设备:另外,使用51单片机进行解码。
2、原理图从原理图看出,IR的data脚与51的PD2(P3.2)相连。
?? ?2、红外发射原理要对红外遥控器所发的信号进行解码,必须先理解这些信号。
a) 波形首先来看看,当我们按下遥控器时,红外发射器是发送了一个什么样的信号波形,如下图:由上图所示,当一个键按下超过22ms,振荡器使芯片激活,将发射一组108ms的编码脉冲(由位置1所示)。
如果键按下超过108ms仍未松开,接下来发射的代码(连发代码由位置3所示)将仅由起始码(9ms)和结束码(2.5ms)组成。
下面把位置1的波形放大:由位置1的波形得知,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms~18ms),高8位地址码(用户编码)(9ms~18ms),8位数据码(键值数据码)(9ms~18ms)和这8位数据的反码(键值数据码反码)(9ms~18ms)组成。
b) 编码格式遥控器发射的信号由一串0和1的二进制代码组成.不同的芯片对0和1的编码有所不同。
通常有曼彻斯特编码和脉冲宽度编码。
XS-091遥控板的0和1采用PWM方法编码,即脉冲宽度调制。
下图为一个发射波形对应的编码方法:放大0和1的波形如下图:这种编码具有以下特征:以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。
3、红外接收原理a) 波形红外接收头将38K载波信号过虑,接收到的波形刚好与发射波形相反:放大,位定义0和位定义1波形如下:4、解码原理及算法注:代码宽度算法:16位地址码的最短宽度:1.12×16=18ms 16位地址码的最长宽度:2.24ms×16=36ms可以得知8位数据代码及其8位反代码的宽度和不变:(1.12ms+2.24ms)×8=27ms所有32位代码的宽度为(18ms+27ms)~(36ms+27ms)对于红外线遥控对于很多电子爱好者来讲,都感觉到非常神奇,看不到,摸不着,但能实现无线遥控,其实控制的关键就是我们要用单片机芯片来识别红外线遥控器发出红外光信号,即我们通常所说的解码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序:
#include<reg52.h> #include<intrins.h> #include<stdio.h>
#define uint unsigned int #define uchar unsigned char
sbit ir=P3^2 ; //红外端口 sbit P2_0=P2^0 ; //LED1 端口
} }
红外发射原理图:
晶振用的是 22.1184M
三级管驱动红外发射电路: 红外发射程序如下:(参考网上程序)
R16 另一边接 P1.0
#include <reg52.h> #define uint unsigned int #define uchar unsigned char bit irout;//红外管状态 sbit ir=P1^7;//红外发射管控制脚 uint count, set_count;//中断计数,设定中断次数 bit flag,keyflag;//红外发送标志,按键标志位 uchar irsys[4]={0x1a,0xa1,0xdc,0x03};//26 位系统码,最后一个字节只用 2 位 uchar ircode,irdata; /********************************************** 延时 1ms ***********************************************/
} } } }
/************************************* 主程序
*************************************/ void main() {
init(); //中断初始化。 P2_0=P2_1=P2_2=P2_3=P2_4=P2_5=P2_6=P2_7=1;//初始化,使全部 LED 灯灭。
电视机红外遥控和接收的制作
2011-04-28 12:18
红外遥控器发送数据时,是将二进制数据调制成一系列的脉冲信号红外发射管发射出去,红外载波为频率 38KHz 的方波,红外接收端在收到 38KHz 的载波信号时,会输出低电平,否则输出高电平,从而可以将“时断时续”的 红外光信号解调成一定周期的连续方波信号,再经过 1838 一体化红外接收头解调便可以恢复出原数据信号。
//判断是否引导码 13.5ms if(buf_count>210&&buf_count<270) {
ir_status=1 ;
//系统标记 buf_count=0 ; // } } ///收到引导码 else if(ir_status==1) {
//若收完 26 个脉冲 if(common_code_count>=25) {
set_count=38; } flag=0; count=0; TR0=1; while(count<set_count); TR0=0; ircode=ircode>>1; } }
/******************************************* 发送 2 位红外数据 *******************************************/ void sendcode_2(void)//前 26 位系统码最后两位 {
void delay(uint z)//延时 1ms,晶振 22.1184M {
uint x,y; for(x=z;x>0;x--)
for(y=225;y>0;y--); }
/********************************************** 按键扫描 **********************************************/
sbit P2_1=P2^1 ; //LED2 端口 sbit P2_2=P2^2 ; //LED3 端口 sbit P2_3=P2^3 ; //LED4 端口 sbit P2_4=P2^4 ; //LED5 端口 sbit P2_5=P2^5 ; //LED6 端口 sbit P2_6=P2^6 ; //LED7 端口 sbit P2_7=P2^7 ; //LED8 端口 uchar key_code=0 ; //遥控键值 uchar new_code=0 ; //有无新按键 uint buf_key_code=0 ; //键值暂存 uchar key_bit_count=0 ; //键编码脉冲计数 uint count=0 ; //定时中断次数计数 uint buf_count=0 ; //定时中断计数暂存 uchar common_code_count=0 ; //前导码脉冲计数 uchar ir_status=0 ; //脉冲接收器所处的状态,0:无信号,1:系统码接收区,2:数据编码接收区
void keyscan(void) { uchar keytemp; P2=0xff; keytemp=P2&0xff; if(keytemp!=0xff)
{ delay(20); keytemp=P2&0xff; if(keytemp!=0xff) keyflag=1;//有按键标志 switch(keytemp)
}ቤተ መጻሕፍቲ ባይዱ
}
} /******************************************* 发送 8 位红外数据 *******************************************/ void sendcode_8(void) {
uchar i; for(i=0;i<8;i++) {
uchar i; for(i=0;i<2;i++) {
set_count=28; flag=1; count=0; TR0=1; while(count<set_count); TR0=0; if(ircode&0x01) {
set_count=120; } else {
set_count=38; } flag=0; count=0; TR0=1; while(count<set_count); TR0=0; ircode=ircode>>1; } }
buf_count=0 ; buf_key_code>>=1 ; //收到 0 key_bit_count++; } }
//若收完 8 位数据则做以下处理 else {
ir_status=0 ; //接收状态返回到空闲 key_code=buf_key_code ; key_bit_count=0 ; buf_key_code=0 ; buf_count=0 ; TR0=0 ; new_code=1 ;
count++; //定时器中断次数累加 }
/********************************************** 外部中断,红外解码程序
**********************************************/ ///外部中断 void int1()interrupt 0 {
while(1) {
while(!new_code); //判断是否有新按键,如果有则执行下面程序,没有则一直循环 switch(key_code%16) //判断哪个按键。 {case 1:P2_0=~P2_0;break; //当按下按键 1,LED1 亮或灭。 case 2:P2_1=~P2_1;break; //当按下按键 2,LED2 亮或灭。 case 3:P2_2=~P2_2;break; //当按下按键 3,LED3 亮或灭。 case 4:P2_3=~P2_3;break; //当按下按键 4,LED4 亮或灭。 case 5:P2_4=~P2_4;break; //当按下按键 5,LED5 亮或灭。 case 6:P2_5=~P2_5;break; //当按下按键 6,LED6 亮或灭。 case 7:P2_6=~P2_6;break; //当按下按键 7,LED7 亮或灭。 case 8:P2_7=~P2_7;break; //当按下按键 8,LED8 亮或灭。 } new_code=0; //按键标志位清“0”,进入下一次循环判断。
}
//进入数据编码接收 else if(ir_status==2) {
//收到数据少于 8 位,则将收到的数据写入 buf_key_code if(key_bit_count<8) {
if(buf_count>40&&buf_count<70) {
buf_count=0 ; buf_key_code>>=1 ; buf_key_code|=0x80 ; //收到 1 key_bit_count++; //数据脉冲累加 } //收到 0 else if(buf_count>12&&buf_count<32) {
{ case 0xfe:irdata=1;break;//按键 1 case 0xfd:irdata=2;break;//按键 2 case 0xfb:irdata=3;break;//按键 3 case 0xf7:irdata=4;break;//按键 4 case 0xef:irdata=5;break;//按键 5 case 0xdf:irdata=6;break;//按键 6 case 0xbf:irdata=7;break;//按键 7 case 0x7f:irdata=8;break;//按键 8
set_count=28;//发送 0.56ms 38k 红外波(编码中的 0.56ms 低电平) flag=1; count=0; TR0=1; while(count<set_count); TR0=0; if(ircode&0x01)//判断红外编码最低位,1 宽的高电平,0 窄的高电平 {