红外线遥控器_第1页
红外线遥控器_第2页
红外线遥控器_第3页
红外线遥控器_第4页
红外线遥控器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电视遥控器的C51解码程序及其控制的电动遥控玩具车举例彩色电视红外线遥控器小巧方便,抗干扰能力强,遥控距离远,得到广泛应用。其基本原理是通过键盘产生编码,对38K载波调制,经放大,形成一串串脉冲由红外线发射管发射出去,现以M50462AP集成电路的遥控器为例,介绍其编码及其用C语言实现的解码程序。彩电遥控器由键盘、M50462AP和红外发射管等组成,电原理图如图1:37R121188763191751S16BTOL+171530L+161415131412121311EFGR2A015W78To-1TBRT-3RT+3OL-3NIR:U-Avrrv10UC3M50462AP0/309TIME1

2、5037R121188763191751S16BTOL+171530L+161415131412121311EFGR2A015W78To-1TBRT-3RT+3OL-3NIR:U-Avrrv10UC3M50462AP0/309TIME150VDDOSC2CNTR7SSOSC1OUTCS5CS4该遥控器的编码形式为脉宽调制方式,每一条指令由16位二进制编码即17个脉冲组成,如图2:C0C1C2C3C4C5C6C7D0D1D2D3D4D5D6D7用户码引导码脉冲宽度0.25MS,编码为“1”时,脉冲间隔为IMS,编码为“0”时,脉冲间隔为2MS,如图3:0.25ms0.25ms2ms2ms编码“0

3、”编码“1”图3指令前8位为引导码,后8位为功能码,M50462AP中的引导码C0C7由1110XX10组成,C4、C5由外引脚C4、C5控制,当C4、C5悬空或为“1”时,C4、C5为0,反之为1,如以熊猫牌遥控器为例,其引导码为“11100010”即十六进制“E2H”,按键时间必须大于18MS才能被确认,具有自动消抖功能,按键22MS后开始发送指令,指令周期为44MS,如此循环发送,直到按键被释放。其编码及其对应的功能按键如表一:序号编码功能序号编码功能序号编码功能100H11298H2+23D8HPIC210H21348HCH-24未知308H31450HCH+250D0H418H415

4、0CCHLD+260E8HCLK504H5160DCHLD-270F8HTIME614H61744HVOL+280E4HON-TIME70CH71854HVOL-290F4HSEL81CH8190C4HSD+300ECHINC980H9200D4HSD311090H0/30210D0HBZ321188H1+225CHTV/AV33表电视遥控器的解码由一片目前广泛使用、体积小而功能极强的AT89C2051单片机作解码芯片,该单片机内含128BRAM,2KFlashR0M,15根I/O口线,5个中断源,一个全双工串口,2个定时器/计数器,2个外部中断,时钟频率最高可达24MHZ,而外部引脚仅为20

5、个。遥控接收头直接接89C2051的INTO端,解码利用了定时器T0的门控位GATE位功能捕捉脉冲间隔宽度,即定时器工作不仅要允许位TR0置位,还要INT0引脚为高电平才能开始定时,定时器T0工作在十六位定时器方式,解码如图4:处理数据X定时过程k0.25ms图4至于定时数值的判定,初值为0,以逻辑“1”为例,晶振f=6MHZ,脉宽T=1.75MS,由计算知:count:=T/(1/f)=875=36BH由于本文为实验,故仅判定TH0的值,而又因有误差,认为只要TH0大于等于3即为“1”,否则为“0”,详细见中断流程图。因大部分工作都由单片机来完成,故硬件电路异常简单,以一电视红外线遥控器遥控

6、的电动程控玩具车为例,用C语言实现的对M50462AP的解码及基本控制,其具体电路如图5所示:C3R1C18:C1RST33Mlh-=30P+5V+5-12V83JI3M2TOT1GND图565i8IrF201?IsI?I?1413H89C2051P3.0P3.1XAL1XAL2INTOINTIlOU282230P3C3R1C18:C1RST33Mlh-=30P+5V+5-12V83JI3M2TOT1GND图565i8IrF201?IsI?I?1413H89C2051P3.0P3.1XAL1XAL2INTOINTIlOU282230P3vccPl.7Pl.6Pl.5Pl.4Pl.3Pl.2P1

7、.0P3.72822在电路中,为了简单方便且使成本低廉,变通使用音频放大集成电路TDA2822作电机驱动电路,及所有+5-1271成品遥控接收头J1,TDA2822中的两个运算放大器构成电压比较器,M1,M2分别为玩具车的前进后退及拐弯电机,本设计只使用了遥控器的7个键,控制前进、后退、前进左拐、前进右拐、后退左拐、后退右拐及停止,若你有兴趣的话,为了逼真还可加上可遥控的前灯、后灯,加上光电管以实现遇障碍物自动拐弯,加上语音芯片实现语言功能,加上霍尔元件实现测量行驶距离,并通过数码管显示出来等。中断程序流程:中断程序流程:中断程序流程:中断程序流程:YNYY符合“1”的条件.N值符合条件引导码

8、、为E2HN满16位;:iCY=O中断结束计数器0清0允许计数得KEY值CY=1左移存数载入定时器值原程序如下:本程序在KIELV2.30版调试通过。#include#includeunsignedcharkey,count,a,b,data1,data2;sbitleft=P1A5;sbitright=P1A4;sbitrun=PM6;sbitlast=P1A7;voidint_e0(void)interrupt0a=TH0;b=TL0;if(a=0 x03)|(a=0 x01)if(a=0 x03)CY=1;elseCY=0;data1=data1|CY;data1=1;count-=1;

9、if(count=0 x08)data2=data1;if(count=0 x00)count=0 x10;if/*中断0*/(data2=0 xe2)if(data1=0 xcc)if(data1=0 xd4)if(data1=0 x50)if(data1=0 x48)if(data1=0 x44)if(data1=0 x54)if(data1=0 xc4)key=0 x19;key=0 x18;key=0 x13;key=0 x14;key=0 x15;key=0 x16;key=0 x17;TH0=0;TL0=0;TR0=1;left=1;run=1;last=0;right=0;left=0;run=1;right=1;last=0;last=0;left=0;right=0;run=1;left=1;run=1;last=0;right=0;left=0;run=1;right=1;last=0;last=0;left=0;right=0;run=1;last=1;left=0;right=0;run=0;last=1;left=1;right=0;run=0;last=0;left=0;right

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论