电视机红外遥控和接收的制作(完整的电路、程序、照片)

合集下载

(整理)红外发射和接收器件示例

(整理)红外发射和接收器件示例

图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单片机设计的红外线遥控器电路图及工作原理

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),通过编程,可以实现更复杂的遥控功能。

例如,可以通过程序控制遥控器的信号模式,以便控制多种不同品牌的设备。

总之,制作红外线遥控器的方法相对简单。

通过连接红外线发射器和接收器,加入电池和开关,最后封装好整个遥控器,我们就可以实现对设备的遥控。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 窄的高电平 {
相关文档
最新文档