万能红外遥控解码芯片YiRX01参考设计
红外遥控解码实验报告(3篇)
第1篇一、实验目的本次实验旨在通过搭建红外遥控系统,了解红外遥控的基本原理,掌握红外遥控信号的编码和解码方法,并利用单片机实现对红外遥控信号的解码,实现对红外遥控器的控制。
二、实验原理红外遥控技术是一种无线通信技术,通过发射端发送特定编码的红外信号,接收端接收该信号并进行解码,从而实现对电器的控制。
红外遥控系统主要由发射端和接收端两部分组成。
1. 发射端:由按键矩阵、编码调制电路和红外发射器组成。
按键矩阵根据按键的不同产生不同的编码信号,编码调制电路将这些信号调制在38kHz的载波上,红外发射器将调制后的信号发射出去。
2. 接收端:由红外接收器、前置放大电路、解调电路和指令信号检出电路组成。
红外接收器接收发射端发射的红外信号,前置放大电路对信号进行放大,解调电路将38kHz的载波信号去除,指令信号检出电路从解调后的信号中提取出指令信号。
三、实验设备1. 红外遥控发射器2. 红外接收模块3. 单片机开发板4. 连接线5. 电源6. 红外遥控解码程序四、实验步骤1. 搭建红外遥控系统:将红外接收模块连接到单片机开发板的相应引脚上,确保连接正确无误。
2. 编写红外遥控解码程序:根据红外遥控协议,编写解码程序,实现对红外信号的解码。
3. 程序烧录与调试:将解码程序烧录到单片机中,连接电源,进行程序调试。
4. 测试与验证:使用红外遥控器对单片机进行控制,观察单片机是否能够正确解码红外信号,并实现相应的控制功能。
五、实验结果与分析1. 红外遥控系统搭建成功:通过连接红外接收模块和单片机开发板,成功搭建了红外遥控系统。
2. 解码程序编写与调试:根据红外遥控协议,编写解码程序,实现对红外信号的解码。
在调试过程中,通过观察单片机的输出,验证了程序的正确性。
3. 测试与验证:使用红外遥控器对单片机进行控制,观察单片机是否能够正确解码红外信号,并实现相应的控制功能。
实验结果表明,单片机能够成功解码红外信号,并实现红外遥控器的控制功能。
基于单片机的红外遥控解码器的设计
基于单片机的红外遥控解码器的设计作者:苏宝林来源:《中国科技博览》2014年第08期摘要:通过对红外遥控器各按键发送的脉冲波形的分析可以识别码型,从而为软件解码提供依据。
本设计用单片机编码和解码实现了红外信号的传输,该电路结构灵活,成本低,易于改进和扩充,该电路设计简单,易于移植到其他红外发射、接收装置,适合红外遥控的二次开发。
关键词:AT89S51单片机;红外信号;1602LCD中图分类号:TM 文献标识码:A 文章编号:1009-914x(2014)08-01-011红外解码系统的背景、意义1.1红外解码系统的背景传统的遥控器大多数采用了无线电遥控技术,随着科技的进步,红外线遥控技术的成熟,红外也成为了一种被广泛应用的通信和遥控手段。
继彩电、录像机之后,在录音机、音响设备、空调机等电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
红外线抗干扰能力强,且不会对周围的无线电设备产生干扰电波,同时红外发射接收范围窄,安全性较高。
红外遥控虽然被广泛应用,但各产商的遥控器不能相互兼容。
当今市场上的红外线遥控装置一般采用专用的遥控编码及解码集成电路,所以其灵活性较低,应用范围有限。
而采用单片机进行遥控系统的应用设计,遥控装置将同时具有编程灵活、控制范围广、体积小、功耗低、功能强、成本低、可靠性高等特点,因此采用单片机的红外遥控技术具有广阔的发展前景。
1.2红外解码系统的意义红外遥控的特点是不影响周边环境、不干扰其它电器设备。
由于其无法穿透墙壁,所以不同房间的家用电器可使用通用的遥控器,且不会产生相互干扰。
电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作,编解码容易,可进行多路遥控。
信息可以直接通过红外光进行调制传输,例如,信息直接调制红外光的强弱进行传输,也可以用红外线产生一定频率的载波,再用信息对载波进行调制,接收端去掉载波,取到信息。
51单片机的红外遥控解码参考程序
EX0=0;
for(i=0;i<255;i++) //9ms内有高电平认为是干扰
{
if(P3&0x04) //255的值实际时间为800us
{
EX0=1;
return;
}
}
while(!(P3&0x04)); //等待9ms低电平过去
if(k>=8)
addr[i]=addr[i]|0x80; //高电平大于0.56ms,则为1
k=0;
}
}
P2=~(addr[2]); //P2的LED显示二进制键值
EX0=1;
}
while(1);
}
void io_init(void)
{
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
}
void int_init(void)
{
EX0=1;
EA=1;
}
void interrupt0()interrupt 0
{
uchar i=0,j=0,k=0,us=0;
#define uint unsigned int
#define uchar unsigned char
uchar led=0x00;
void io_init(void);
void int_init(void);
void main(void)
{
io_init();
int_init();
for(i=0;i<4;i++)
红外遥控解码单片机课程设计报告
单片机课程设计报告——————————红外遥控解码学校:东莞理工学院院系:电子工程学院作者:官炎钦同组人员:陈帅、林志鹏、洪楚明目录:一、前言 ------------------------------------------- 1二、设计原理 --------------------------------------- 11、红外通信原理 -------------------------------------------------- 12、红外编码原理 -------------------------------------------------- 3三、硬件电路设计 ----------------------------------- 51、总体电路图 ----------------------------------------------- 52、数码管与LED显示电路图 ---------------------------------------6四、软件设计 --------------------------------------- 71、程序框图 ----------------------------------------------------- 82、程序清单 ----------------------------------------------------- 83、总结与心得 --------------------------------- 14一、前言随着科学技术的发展,单片机因其该可靠性和高性价比,在智能化家用电器仪表仪器等恒多领域得到极为广泛的应用。
在很多实际单片机系统中,常常使用非电信号,如光信号,超声波信号等,来传播信息,以实现遥控和遥测的功能,其中红外遥控是目前最广泛的一种通信和控制手段。
由于红外遥控使用方便、功耗低、成本低廉、功能强、抗干扰强等特点,因而,继彩电、录像机之后,在录音机、音响备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
通用红外遥控解码器的设计
龙源期刊网
通用红外遥控解码器的设计
作者:余东峰刘强刘虎生孙兆林
来源:《现代电子技术》2011年第16期
摘要:在此设计了一款通用红外遥控解码器,能够对大部分红外遥控器发出的红外信号进行解码、压缩、识别和存储。
设计中利用了矢量量化和聚类的方法,大大提高了红外遥控信号的解码效率。
对重复模式的识别进一步减轻了系统的存储压力。
该设计很好地解决了消费电子中红外遥控器不通用的问题,已经成功运用于2套样机的开发中,具有广阔的运用前景。
关键词:红外遥控解码;聚类;重复模式识别;效率
中图分类号:TN919-34 文献标识码:A 文章编号:1004-373X(2011)16-0158-03。
车载红外遥控之51单片机解码
车载红外遥控之51单片机对单片机的了解学习,是作为简单的遥控器解码学习的基础,因为本次DIY 是通过MCU 作为解码媒介的。
但实验中的DIY 方式又不必需要功能强大的ARM 系列单片机去实现,一般0851单片机就能解决。
本实验的演示功能是通过对红外遥控键值解码后,对设定的目标键值做出响应,实验中的响应是单片机对继电器的开合、通断控制,可以简单理解为单片机检测到遥控器某个指定的按键按下,则控制继电器实现开关的切换功能,实现过程如下:首先是选型,由于物资条件,我们考虑成本,所以选择的都是廉价器件,器件有车载MP3红外遥控,1318红外接收头,51系列的stc15F104w芯片,一个11.0592MHZ 的晶振,两个100pf容,一个继电器,一个二极管1N4148,一个三极管9012/S8550,两个200欧姆电阻。
收到的遥控编码信息发送至单片机,单片机对红外遥控的键值解码后在P3.5口输出控制信原理图所示。
最后,实现解码功能的51Figure 1原理图化定时器配置,之后是不断地轮询单片机的中断引脚,检测单片机的引脚状态是否改变,如果引脚状态被改变了,说明端口有数据到来,此时单片机的定时器将在中断中被激活。
定时器被激活的作用是用来给给每个二进制数据位进行定时的,将高低电平状态产生的时间存储到一个数组里面,最后将该时间值数组转换成高低电平状态。
左图是红外遥控采集单片机中断引脚的高低电平时间,并将得到的时间放在irdate 数组里,我们使用的红外遥控的编码是32位的编码。
由引导码、用户码、数据码和数据码反码组成32位的编码方式。
实验测试得到,引导码是有9ms 的高电平和4.5ms 的低电平组成。
用户码或数据码中的每一个位可以是位‘1’,也可以是位‘0’。
区分‘0’和‘1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式。
英文简写PPM 。
其脉冲调制是使用455KHz 晶体产生的载波脉冲实现。
总结:通过本次实验,了解到了红外遥控编码及解码的工作原理。
万能遥控器红外解码C程序
for(i=2;i>0;i--)
for(j=230;j>0;j--) ;
}
/***************************延时4.5ms子程序**********************/
void Delay4_5ms(void)
{uchar i,j;
for(i=10;i>0;i--)
for(j=225;j>0;j--) ;
if(IRsignal==1) //如果IRsignal是"1",则向右移入一位"1"
{Delay1ms();
CodeTemp=CodeTemp|0x80;
if(j<8) CodeTemp=CodeTemp>>1;
}
else
if(j<8)CodeTemp=CodeTemp>>1;//如果IRsignal是"0",则向右移一位,自动补"0"
{while(IRsignal==0);
Delay4_5ms();
//跳过持续4.5ms的高电平
for(i=0;i<4;i++)
//分别读取4个字节
{for(j=1;j<=8;j++)
//每个字节8个bit的判断
{ while(IRsignal==0);
//等待上升沿
Delay0_9ms();
//从上升沿那一时刻开始延时0.9ms,再判断IRsignal
/* 前16位为8位用户码及其反码,后16位为8位的操作码及其反码
*/
/* 以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示"0"; */
红外遥控解码课程设计
红外遥控解码课程设计一、课程目标知识目标:1. 学生能理解红外遥控器的基本原理,掌握红外编码和解码的基础知识。
2. 学生能描述红外信号的特性,了解红外通信在日常生活和科技领域的应用。
3. 学生能解释不同品牌和型号遥控器之间的红外信号差异。
技能目标:1. 学生能够使用红外接收器和发射器进行基本的数据传输实验。
2. 学生能够通过编程实现对红外信号的解码,并运用到实际控制中。
3. 学生能够设计并制作一个简单的红外遥控装置,实现对电器的开关控制。
情感态度价值观目标:1. 学生培养对电子技术和遥控技术的兴趣,激发创新意识和探索精神。
2. 学生通过实践活动,增强团队合作意识和解决问题的能力。
3. 学生认识到红外遥控技术在智能家居、物联网等领域的重要性,培养对科技发展的关注和责任感。
课程性质:本课程为信息技术与电子技术的跨学科综合实践活动,注重理论知识与实践操作的结合。
学生特点:学生处于初中年级,具备一定的物理知识和动手能力,对新鲜事物充满好奇心。
教学要求:结合学生的认知水平和动手能力,以实践为主,理论联系实际,培养学生的创新思维和实际操作能力。
在教学过程中,注重引导学生主动探究、合作交流,实现知识、技能和情感态度价值观的全面发展。
通过具体的学习成果,对教学设计和评估提供明确依据。
二、教学内容1. 红外遥控原理介绍:包括红外遥控器的工作原理、红外信号的发射与接收过程。
- 教材章节:《电子技术》第三章第三节“红外遥控技术”2. 红外编码和解码基础:学习红外信号的编码方式,如NEC编码,以及解码方法。
- 教材章节:《信息技术》第二章第五节“数字信号的编码与解码”3. 红外接收与发射器使用:介绍红外接收器、发射器的功能与使用方法,进行基础实验操作。
- 教材章节:《电子技术》第三章第四节“红外接收与发射器的应用”4. 红外信号编程解码:通过编程软件,实现对红外信号的捕捉、解析和运用。
- 教材章节:《信息技术》第四章第一节“编程基础与应用”5. 实践制作红外遥控装置:分组合作设计并制作一个简单的红外遥控装置,实现对电器的控制。
51单片机中 做红外遥控密码锁的课题论文毕业论文
51单片机中做红外遥控密码锁的课题论文毕业论文1.1 课题背景及目的电子技术的飞速发展,给古老的锁具生产带来了巨大的变革,现代的电子技术与机械技术相结合,产生了一大批如声控锁、磁控锁、密码锁、遥控锁,指纹锁等先进的锁具。
目前国外密码锁系统的主要方向的发展是:接触式密码锁系统,非接触式密码锁系统,智能识别密码锁系统,但是他们都相应的存在着不同的缺点。
例如:接触式密码锁系统成本较低,体积小,卡片本身无须电源,但使用不太方便,而且有接触磨损。
相比之下,红外遥控密码锁系统的成本与接触式密码锁系统相当,而且可以进行近距离遥控,使用十分方便。
而且它已经与 PC 机的数据库相结合,可以组成一套酒店房间的门禁管理系统。
由于红外遥控具有许多优点,例如红外线发射装置采用红外发光二极管遥控发射器易于小型化且价格低廉;采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,增加遥控功能,提高信号传输的抗干扰性,减少误动作,而且功率消耗低;红外线不会向室外泄露,不会产生信号串扰;反应速度快、传输效率高、工作稳定可靠等。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
所以红外线遥控是目前使用最广泛的一种通信和遥控手段。
在本设计中,红外遥控密码锁和 PC 机、数据库相结合,能够实现适时的、强大的管理,使得整个红外遥控系统得到更好的完善。
1.2 国外研究现状目前大部分的锁采用的都是机械式的,其最大的缺点是利用简单工具就能很容易地把锁打开。
针对这种情况,我们设计了一种红外遥控密码锁,而一般设备都采用专用的遥控编码及解码集成电路,其制作简单、容易,但由于特定功能的限制,只适用于专用的电器产品,其应用围受到限制。
而设计的红外遥控密码锁系统能提高门禁系统的可靠性和安全性,适应市场需要。
该系统具有普通电子密码锁功能的同时,还增加了遥控功能。
该系统具有较强的实际应用价值,所涉及的技术包括:红外载波数据传输技术、单片机控制技术、红外遥控系统编码及译码技术、电路设计与演示板制作技术等。
YIRX02万能红外解码芯片应用笔记
YIRX02万能红外解码芯片应用笔记 YIRX02红外解码芯片三叶电子科技自主研发,该芯片能兼容市面上99%以上的红外遥控器(包括NEC、RC-5、NRC17等编码,适用于空调、电视、风扇、VCD、DVD等红外遥控器),遥控编码学习并保存在芯片内部,掉电不会丢失,有两种输出模式选择。
被广泛应用与玩具、遥控灯具、遥控开关等场合,在淘宝上可以买到,价格也不贵(3.0元)。
功能简介:1、按下S1持续4-5秒后,进入学习模式,LED开始闪烁;2、将遥控器对准接收头,连续按下遥控器同一个按键两次,YIRX02芯片收到同样的红外编码后进行存储,并退出学习模式,LED熄灭。
3、正常工作时,按下S1开关进行手动控制,每按一下S1输出电平反转一次(第8脚为高电平时)或者输出一个50ms低电平脉冲(第8脚为低电平时)。
4、正常工作时,每按下对应已学习的遥控按键一次,输出反转一次(第8脚为高电平时)或者输出低电平脉冲(第8脚为低电平时)。
5、正常工作时,每当接收到有效红外信号时,LED会闪烁。
6、典型电路见图1。
7、工作电流:小于10mA;8、工作电压:4V~5.5V9、输出电平:高电平≥4V,低电平≤0.7V10、输入电平:高电平≥2.5V,低电平≤0.3V11、红外解码范围:一体化接收头输出信号256us-10.5ms脉冲周期宽度范围,最长解码长度32bit12、工作温度:-40~+85邮购地址:图1 典型电路引脚号 名称 功能1 VCC 电源2 PW 电源3 BT 测试按键输入4 GND 电源地5 OUT 输出,当MD为1时,输出为翻转,当MD为0时,输出脉冲6 LED 指示灯,当收到红外信号时和进入学习模式时闪烁7 Irin 红外接收头输入8 MD 输出模式:该引脚为高时,输出OUT为电平翻转,反之为脉冲输出解码波形示意图Irin LEDOUTMD 为低时解码后OUT输出的波形Irin LEDOUTOUT相关系列芯片:1000pcs) 型号 功能简介封装价格(YiRx02 1路输出 5VSOP8,DIP8 3.0 YiRx03 串行编码输出功能 5V SOP8,DIP8 3.4 YiRx04 2路解码 5V SOP8,DIP8 3.6 YiRx08 8路解码 5V SOP28 5.2 YiRx12 16路解码 3.3V TSSOP20 6.5 YiRx2032路解码 3.3VLQFP328.0。
红外遥控解码器设计
红外遥控解码器设计你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。
该小制作所需要的元件很少:单片机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 为高时才允许计数器计数。
(完整版)基于51单片机的红外遥控器解码设计毕业论文
第1章红外解码系统分析第1节设计要求整个控制系统的设计要求:被控设备的控制实时反应,从接收信号到信号处理及对设备控制反映时间应小于1s;整个系统的抗干扰能力强,防止误动作;整个系统的安装、操作简单,维护方便;成本低。
红外载波、编码电路设计要求:单片机定时器精确产生38KHz红外载波;根据控制系统要求能对红外控制指令信号精确编码并迅速发送。
红外解码电路设计要求:精确接收红外信号,并对所接收信号进行解码、放大、整形、解调等处理,最后输出TTL电平信号;对非红外光及边缘红外光抗干扰能力强。
设备扩展模块设计要求:直流控制交流;抗干扰能力强;反应迅速不产生误动作;能承受大电流冲击。
第2节总体设计方案2.1 方案论证驱动与开关方案一:采用晶闸管直接驱动。
其优点是体积小,电路简单,外围元件少。
但控制电流小,大电流晶闸管成本高,并且隔离性能差。
方案二:采用三极管驱动继电器。
其体积大,外围元件多。
优点是控制电流大,隔离性能好。
根据实际情况,拟采用方案二。
2.2 总体设计框图经过上述方案的分析选择,得出系统硬件由以下几部分组成:电视红外遥控器,51单片机最小系统,接收放大于一体集成红外接收头,1602液晶显示驱动电路。
整体设计思路为:根据扫描到不同的按键值转至相对应的ROM表读取数据。
确认设备及菜单选择键后AT89S2将从ROM读取出来的值,按照数据处理要求从P2.5输出控制脉冲与T0产生的38KHz的载波(周期是26.3μs)进行调制,经NPN三极管对信号放大驱动红外发光管将控制信号发送出去。
红外数据接收则是采用HS0038一体化红外接收头,内部集成红外接收、数据采集、解码的功能,只要在接收端INT0检测头信号低电平的到来,就可完成对整个串行的信号进行分析得出当前控制指令的功能。
然后根据所得的指令去操作相应的用电器件工作,如图1-1所示。
图1-1 电路设计整体框图第2章红外解码硬件电路设计第1节单片机及其硬件电路设计1.1 单片机的介绍AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
基于51单片机的红外遥控设计-毕业设计论文
摘要很多电器都采用红外遥控,那么红外遥控的工作原理是什么呢?本文将介绍其原理和设计方法。
红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。
常用的红外遥控系统一般分发射和接收两个部分。
红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的,在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。
也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。
接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。
“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。
一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便后级适时地来取数据。
这种输出形式一般用于与单片机或微机接口。
除以上输出形式外,还有“锁存”和“暂存”两种形式。
所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号为止;“暂存”输出与上述介绍的“电平”输出类似。
关键词:80c51单片机、红外发光二极管、晶振目录第一章1、引言 (3)2、设计要求与指标 (3)3、红外遥感发射系统设计 (4)4、红外发射电路设计 (4)5、调试结果及分析 (9)6、结论 (10)第二章1、引言 (10)2、设计要求与指标 (11)3、红外遥控系统设计 (11)4、系统功能实现方法 (15)5、红外接收电路 (16)6、软件设计 (17)7、调试结果及分析 (18)8、结论 (19)参考文献附录绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。
其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。
比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。
红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。
51单片机红外的遥控解码程序的编写
51单片机红外的遥控解码程序的编写下面把这次红外编程的解码的经历简要的写一下,以便以后回顾总结:红外遥控过程是这样的:红外遥控器的矩阵键盘按键,接着专用芯片编码调制然后红外发射;红外接受头经过光电放大,解调,最后解码编程。
我的遥控专用芯片是UPD6122G-001.解码晶振是455kHz,调制载波频率是455kHz/12=38kHz。
此外调制信号是PWM进行调制的,0是脉冲波形位0.5625ms的高电平跟0.5625ms的低电平组成,1则是0.5625ms的高电平跟1.6785ms的低电平组成。
跟其他通用的波形一样,有键按下时,先是9ms的高电平的起始码,接着是一个4.5ms结果码,接下来就是数据了。
用户码的高8位,用户码的低8位,8位数据码,8位数据反码,最后还有一个停止位。
如果按键一直没松,则接下来就只是发送起始码(9ms高电平),接着是一个2.2ms的低电平,再接着是一个停止位。
我的红外接在单片机p3.7引脚上面,从网上收集了一些程序,基本上如同一则,汇编编写,跟外部中断还有关系。
于是便萌生了自己写一下的想法。
我的思路是用定时器进行计数,然后编程。
刚开始编写程序是,由于忘了对定时器的标志位进行置为,结果定时中断根本就没有执行,手头上又没有用仿真芯片,搞得我下载调试了十来次才发现了这个问题。
还有一个问题刚开始遥控能够解码的时候,可是一直按某个键,你按一次,她就变化一次,搞得我很是郁闷,差点儿没晕过去。
怎么找都不知道问题的所在,心里不断地打算放弃,不过最后还是坚持了下来,原来电路的实际解码电平跟资料上是相反的。
遥控器的实际电平由高变低,而电路板上却是由低变高。
这点确好相反。
总结:一要自信,二要坚持,才有可能完成你想做的事件。
#include"reg51.h"#include"2-16.h"#include"address.h"//需要显示的信息uchar code hello[] = "Hello,PengSen!";//变量uchar data psCount; //定时器计数器uchar data i;uchar data j;uchar data temp;uchar data dp[4]; //用来保存红外遥控的码值uchar data dp2[12];//用来显示红外遥控的码值sbit HW = P3^7;void delay(unsigned int y);void main(){//初始化initlcd();dp[0] = 0x0;dp[1] = 0x0;dp[2] = 0x0;dp[3] = 0x0;TMOD = 0x11; // 定时器0, 1工作模式1, 16位定时方式TH1 = 0xfe; //定时500uSTL1 = 0x33;TCON = 0x01;IE = 0x80;TR1 = 1;printf(hello,13);while(1){//报文头ET1 = 0;psCount = 0;while(HW == 1); //初始状态下,红外输出脚一直是高电平,等待遥控按键ET1 = 1;while(HW == 0);if( psCount > 17)//0.5* 17 = 8.5ms约为9.0ms{ET1 = 0;psCount = 0;ET1 = 1;while(HW == 1);if(psCount > 5)//超过0.5*5 = 2.5毫米,检查一下遥控命令是不是连发,不是则执行下面的程序{ET1 = 0;psCount = 0;dp[0] = 0x0;dp[1] = 0x0;dp[2] = 0x0;dp[3] = 0x0;//数据for(i = 0 ; i < 4; i++){for(j = 0; j < 8; j++){while(HW == 0);ET1 = 0;psCount = 0;ET1 = 1;while(HW == 1);if(psCount > 2)//根据波形长度判定码值为0或1temp = 0;elsetemp = 1;dp[i] |= (temp<<="">}}}}//停止位while(HW == 1);//数据显示delay(20);dp2[0] = dp[0]/100 + 0x30;dp2[1] = dp[0]%100/10 + 0x30;dp2[2] = dp[0]%10 + 0x30;dp2[3] = dp[1]/100 + 0x30;dp2[4] = dp[1]%100/10 + 0x30;dp2[5] = dp[1]%10 + 0x30;dp2[6] = dp[2]/100 + 0x30;dp2[7] = dp[2]%100/10 + 0x30; dp2[8] = dp[2]%10 + 0x30; dp2[9] = dp[3]/100 + 0x30;dp2[10] = dp[3]%100/10 + 0x30; dp2[11] = dp[3]%10 + 0x30; printf(dp2,12);delay(20);}}//延时子程序void delay(unsigned int y){uchar x;for(;y!=0;y--)for(x=200;x!=0;x--); }//定时器1中断void timer1() interrupt 3 {psCount++;TH1 = 0xfe; //定时500uS TL1 = 0x33;}。
一种红外遥控编码专用芯片的设计与实现
s ge i sia rT e Crai s t ot d frn ut cd s n 6k y o e ruh1 e jm n n i l pnoc l o. h l e m s 1 ieet s m e d6 e d s ho g 4 etu pl e d n lt I e z u 1 f c o o a c t f i a
AS C sg a m plm e to he Enc d r Chi o m o e Co t o I De i n nd I e n ft o e p f r Re t n r l
L n,l Hu ibn, U T n IXi JA a- i L ig
(c ol f nom t nS i c n n ier g S e y n nv r t o e h ooy S e y n 1 1 8 C ia S h o o f ai c n ea dE g ei , h n a gU ies y f c n l , h n a g1 0 7 , hn ) I r o e n n i T g
K e wo ds e oe c n r l e e de C;lw o rc ns y r :r m t o to ; n o rI o p we o ump i n to
红外遥控解码精简设计
第 2 O卷 第 6 期
20 06年 1 月 1
山 东 理 工 大 学 学 报 ( 然 科 学 版) 自
J u n lo h n o g Unv r i fTe h oo y S i8 c o ra fS a d n ie st o c n lg ( c LTeh) y
户 码不 同 , 以防 止不 同 电器 设 备 之 间 遥 控码 的 干
摘 要 : 根据红外线遥控编码的特性, 研究了一种新颖巧妙 的基于单片机的红外遥控解码方 法, 该方法安全可靠, 实时性强, 占用 内存极少 , 可广 泛应用于高 中低档单片机. 特别对于存储 容量小的低档单片机, 该方法是理想的选择. 关键词 : 单片机; 红外遥控, 解码
中圈分类 号 : 2 3 5 T 2 4 5 TP 7 . ; P 7 . 2
( . p rme to n o ma in En ie rn 1 De at n fI f r t gn e ig,S a d n l g fW ae n ev n yTe h oo y io o h n o g Col eo trCo s ra c c n lg ,Z b e 2 5 3 。Chn 2 S h o fCo to ce c n gn eig,S a d n ie st ,Jn n 2 0 6 ,Chn ) 503 ia . c o lo n r l in ea d En ie rn S h n o g Unv riy ia 5 0 1 ia
1 1 数据 帧L . 3
数据由编码器( 遥控器) 采用脉冲宽度调制的 方式 , 通常调制到 3 . 2 Hz 7 9k 的载波上通过红外
发 光二 极管 发射 到 空 中, 同的编码 芯 片 , 编码 不 其
红外遥控接收芯片设计
贵州大学硕士学位论文红外遥控接收芯片设计姓名:叶茂森申请学位级别:硕士专业:微电子学与固体电子学指导教师:傅兴华20080401第一章概论1.1红外技术的发展历史‘121‘1阳红外光又称红外辐射或红外线,它是一种人眼不可见的光波,是由物质内部的分子、原子的运动所产生的电磁辐射,是电磁频谱的一部分,其波段介于可见光和微波波段之间(0.76,---1000微米)。
通常按波长把红外光谱分成4个波段:近红外(0.76一-.3微米)、中红外(3~6微米)、中远红外(6~20微米)和远红外(20~1000微米)。
自然界中的一切物体,只要它的温度高于绝对零度就存在分子和原子无规则的运动,其表面就会不断地辐射红外线,温度越高辐射红外线的强度也越大。
自从1800年英国天文学家F・W・Herschel发现红外辐射至今,红外技术发展经历了两个多世纪。
从那时起,红外辐射和红外元件、部件的科学研究逐步发展,但发展速度比较缓慢,直到1940年前后才真正出现现代红外技术。
当时,德国研制成硫化铅和几种红外透射材料,利用这些元件制成了一些军用红外系统。
红外技术发展的先导是红外探测器。
1800年F・W・Herschel发现红外辐射时使用的是水银温度计,这是最原始的热敏型红外探测器。
1830年以后,相继研制出温差电偶的热敏探测器、测辐射热计等。
在1940年以前,研制成的红外探测器主要都是热敏探测器。
19世纪,科学家们使用热敏型红外探测器认识了红外辐射的特性及其规律,证明了红外线与可见光具有同样的物理性质,遵守相同的规律。
它们是电磁波之一,具有波动性,其传播速度都是光速、波长是它们的参数并可以测量。
20世纪初,测量了大量的有机物质和无机物质的吸收、发射和反射光谱,证明了红外技术在物质分析中的价值。
20世纪30年代,首次出现红外光谱以后,它发展成在物质分析中不可缺少的仪器。
40年代初,光电型红外探测器问世,以硫化铅红外探测器为代表的这类探测器,其性能优良、结构牢靠。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万能红外遥控解码芯片YiRX01应用笔记
一、YiRX01芯片简介
万能红外遥控解码芯片YiRX01由三叶电子科技研发,用来适配目前几乎所有的家电红外遥控器发出的信号,其具有自由学习能力,能学习并存储4路遥控指令,并具有4中输出模式可设置,功能强大、灵活,可应用于家电控制、遥控玩具等场合。
提供DIP、SOP封装。
二、YiRX01特性
表2 SET功能真值表
VCC: 工作电压2.7~3.6V,正常工作电流小于6mA,待机小于2mA。
LED: 工作指示灯。
闪烁:学习模式,关闭:正常工作(输出高电平)。
OUT1~OUT4正常工作作为:输出引脚,输出模式由SET0~SET1确定。
学习工作模式当作输入。
MODE:学习、正常工作模式,0:学习模式,1:正常工作模式只有上电的时刻识别。
BEEP:蜂鸣器输出,输出频率约2KHz。
GND:电源地。
三、操作说明
1)事例原理图
图1 应用参考原理图
2)学习功能
上电之前按住S1(MODE)键,上电后,指示灯D1亮红色,此时依次按S3~S6进行对应的遥控通道进行学习,比如按一下S3,指示灯D1闪烁,则正在学习第一路遥控命令,遥控器按下同一个指令2次,则学习完成,D1指示灯长亮,相同的方法
按下S4、S5、S6按键学习完四路指令后,指示灯D1熄灭。
3)遥控功能
完成四路遥控指令的学习后,进入了普通工作模式,可以对四路输出进行遥控控制,输出模式由SET0、SET1决定,可以实现翻转、互斥、计数等输出模式,详见芯片规格书,每接收到一个完整的遥控指令,蜂鸣器都“嘀”一声。