当前位置:文档之家› 5104红外接收程序

5104红外接收程序

5104红外接收程序
5104红外接收程序

//cmd_state 起始码、用户码、指令码所处的状态标志

//cmd_data 指令码7位数据存储器

//cmd_start 起始码接收完毕标志

//cmd_admin 用户码接收完毕标志

//cmd_bit 端口中断或定时器溢出中断接收到的一位数据,该数据有三种状态:1、0、错误

static volatile uchar cmd_state,cmd_data;

static volatile bit cmd_start,cmd_admin;

void IntCmd()

{

if(!cmd_start) //若起始码未接收到,则先持续处理起始码

{

if(cmd_bit==1)

{

switch (cmd_state)

{

case 1:cmd_state=2;break; //1 1

case 2:cmd_state=2;break; //1 1 1时,舍弃第一个接收到的1

default:cmd_state=1;break; //1 否则,认为是起始码的第一个bit }

}

else if(cmd_bit==0)

{

switch (cmd_state)

{

case 2:cmd_state=3;break; //1 1 0 正确的起始码

default:cmd_state=0;break; //?? ?? ?? ??(全部字节不对,)

}

}

else cmd_state=0; //若接收到的是错误位,则清除起始码的侦测记录

if(cmd_state==3) //得到完整的起始码

{

cmd_state=0;

cmd_admin=0;

cmd_start=1;

}

}

else

{

if(!cmd_admin)

{

if(cmd_bit==1)

{

if(cmd_state==1)

{

cmd_state=0;

cmd_data=0;

cmd_admin=1;

}

else cmd_state=1;

}

else //若用户码出现0或者错误位,则重置起始码

{

cmd_state=0;

cmd_start=0;

}

}

else

{

if(cmd_bit==1||cmd_bit==0)

{

cmd_data=(cmd_data<<1)|cmd_bit;

cmd_state++;

if(cmd_state==7)

{

cmd_state=0;

cmd_start=0;

cmd_admin=0;

switch (cmd_data)

{

case 0X01:Key1=1;break; //第1个键按下每个按键可以用按键时间来替换,当倒计时为0时,自动清除按键标志。如Key1_time=50ms

case 0X02:Key2=1;break; //第2个键按下

case 0X04:Key3=1;break; //第3个键按下

case 0X08:Key4=1;break; //第4个键按下

case 0X10:Key5=1;break; //第5个键按下

case 0X20:Key6=1;break; //第6个键按下

case 0X43:Key7=1;break; //第7个键按下

case 0X46:Key8=1;break; //第8个键按下

default:break;

}

}

}

else //若指令码出现错误位,则重置起始码和用户码

{

cmd_state=0;

cmd_start=0;

cmd_admin=0;

}

}

}

}

void T2Serve()

{

定时器溢出中断

}

void IntRABIF()

{

端口中断

}

红外遥控器电路(接收电路)

电子技术基础课程设计任务书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红外遥控开关。相信通过这个设计也能让其他人对红外遥控开关的工作原理有进一步的了解。

红外无线通信装置(非常详细的原理)

西南科技大学 自动化专业方向设计报告 设计名称:红外光通信装置 姓名:杨 * * 学号: 2 0 1 0 5 7 8 9 班级:自动 1 0 0 4 班 指导教师:武丽 起止日期: 2013年10月15日--11月9日 西南科技大学信息工程学院制

方向设计任务书 学生班级:自动1004 学生姓名:杨* * 学号:20105789 设计名称:红外光通信装置 起止日期:2013年10月15日---11月9日指导教师:武丽 方向设计学生日志

红外光通信装置 摘要:基于2013年电子设计大赛红外光通信装置题目的要求,设计了具有实际运用价值的红 外光无线扩音装置。该装置由音频放大滤波电路,SPWM音频信号比较调制器,红外载波信号发生器,红外接收器,功率放大电路,LC低通滤波等模块构成。由模拟电路搭建的红外光通信信道传送经过处理的连续的音频信号,并由后级电路还原传送出来的音频信号,让喇叭发出原始音频信号。该系统能够完整的将频率范围为300Hz-8KHz的音频信号通过红外光传送4m以 外并接收还原。 关键词:红外光通信;音频传送;SPWM载波 Design of Infrared Communication Device Abstract:The infrared communication device is based on the National Undergraduate Electronic Design Contest of 2013 , but it has more practical application value . This appliance contains an amplifier , SPWM modulator audio signal comparator , an infrared carrier signal generator , IR receiver , Power amplifier circuit , LC low-pass filter . The analog circuit structures of the infrared light transmitted through the communication channel continuous audio signal processed by the post-stage circuit to restore the audio signal sent out , so that the original audio signal horn . The system can be a complete frequency range of 300Hz-8KHz audio signals transmitted by infrared light and receive reduction up to 4m , temperature detection and transmission display . Keyword: Infrared light transmission ; Audio transmission ; SPWM 0 引言 现在市面上使用较为广泛的无线技术有红外光无线以及无线电技术。无线电技术是通过无线电波传播声音或其他信号的技术,无线电波是在自由空间(包括空气和真空)传播的射频频段的电磁波,频率为300MHz-300GHz的电磁波称为微波,也称为“超高频电磁波”。其特点是:只能进行可视范围内的通信;大气对微波信号的吸收与散射影响较大;主要用于几公里范围内,不适合铺设有线传输介质的情况,而且只能用于点到点的通信,速率也不高,一般为几百Kbps。红外是一种无线通讯方式,可以进行无线数据的传输。自1974年发明以来,得到很普遍的应用,如红外线鼠标,红外线打印机,红外线键盘等等。

38khz红外发射与接收解析

38khz红外发射与接收 38khz红外发射与接收 红外线遥控器在家用人的眼睛能看到的可见光,若按波长排列,依次(从长到短)为红,橙,黄,绿,青,蓝,紫,如图1所示. 由图可见,红光的波长范围为0.62μm~0.76μm,比红光波长还长的光叫红外线.红外线遥控器就是利用波长0.76μm~1.5μm之间的近红外线来传送控制信号的. 红外线的特点是不干扰其他电器设备工作,也不会影响周边环境. 人们见到的红外遥控系统分为发射和接收两部分.发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光,如图2所示. 常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5mm发光二极管相同,只是颜色不同.一般有透明,黑色和深蓝色等三种.判断红外发光二极管的好坏与判断普通二极管一样的方法.单只红外发光二极管的发射功率约100mW.红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经验用拉距法进行粗略判定. 接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度.红外接收二极管一般有圆形和方形两种.由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增加高增益放大电路.然而现在不论是业余制作或正式的产品,大都采用成品的一体化接收头,如图3所示.红外线一体化接收头是集红外接收,放大,滤波和比较器输出等的模块,性能稳定,可靠.所以,有了一体化接收头,人们不再制作接收放大电路,这样红外接收电路不仅简单而且可靠性大大提高. 图3是常用两种红外接收头的外形,均有三只引脚,即红外接收头的主要参数如下: 工作电压:4.8~5.3V 工作电流:1.7~2.7mA 接收频率:38kHz 峰值波长:980nm 静态输出:高电平 输出低电平:≤0.4V 输出高电平:接近工作电压 3.红外线遥控发射电路 红外线遥控发射电路框图如图4所示. 框图4是目前所有红外遥控器发射电路的功能组成,其中的编码器即调制信号,按遥控器用途的编码方式可以很简单,也可以很复杂.例如用于电视机,VCD,DVD 和组合音响的遥控发射的编码器,因其控制功能多达50种以上,此时的编码器均采用专用的红外线编码协议进行严格的编程,然而对控制功能少的红外遥控器,其编码器是简单而灵活.前者编码器是由生产厂家的专业人员按红外遥控协议进行编码,而后者适用于一般图4中编码器的编码信号对38kHz的载波信号进行调制,再经红外发射管D向空间发送信号供遥控接收端一体化接收头接收,解调输出,再作处理.

红外遥控信号的解码

红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 1 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成。应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。 图1 红外线遥控系统框图 2 遥控发射器及其编码 遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、V CD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。

图2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反) 上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3所示。 图3 遥控信号编码波形图 UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。 遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。 图4 遥控连发信号波形 当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据

红外通信收发系统的设计和实现实验报告

红外通信收发系统的设计和实现实验报告学院:信息与通信工程学院 姓名: 班级: 学号:

红外通信收发系统的设计和实现实验报告 1、课题名称 红外通信收发系统的设计与实现 2、摘要 红外通信系统的设计是光通信系统的一个重要分支,红外数据传输,使用传输介质――红外线。红外线是波长在750nm~1mm之间的电磁波,是人眼看不到的光线。红外数据传输一般采用红外波段内的近红外线,波长在0.75~25um之间。本实protel软件辅助设计,分析并设计了红外通信系统的发射电路与接收电路,实现了红外信号的无线传输功能和音乐信号的收发功能。 3、关键词 红外线、收发系统、音乐芯片 3、设计任务要求; 1、基本要求: (1)设计一个正弦波振荡器,f≥1kHz,Uopp≥3v; (2)所设计的正弦波振荡器的输出信号作为红外光通信收发系统发送端的输入信号,在接收端可收到无明显失真的输入信号; (3)要求接收端LM386增益设计G=200; (4)设计该电路的电源电路(不要求实际搭建),用软件绘制完整的电路原理图(PROTEL)及印制电路板图(PCB) 2、提高要求: 利用音乐芯片产生乐曲,调制LED后发出,接收端接收信号利用喇叭将发送的乐曲无失真的播放出来。 3、探究环节: 探索其它红外光通信收发系统的应用实例,数字调制的解决的方案,给出应用方案。 4、设计思路、总体结构框图;

1、设计思路 系统主要由信号产生电路,红外光发射系统,红外光接收系统三个模块完成基本实验要求,其中信号产生电路分别由信号发生器和音乐芯片代替,电信号经过发生系统转化为红外光信号,经接收系统接受后,光信号转化为电信号,再通过喇叭将其转化为语音信号,实现红外光通信的全过程。 首先主要用信号发生器发出电信号,微弱的电信号经过一个分压式共射电路适当放大,并通过LED红外发送管转化为光信号发送。 信号经接收管接收后,通过运放电路得到较高的输出功率,驱动喇叭发出声音。利用放大器LM386,调节电位器改变其增益,驱动喇叭得到所需功率。再将音乐芯片替代信号发生器重复上述过程即可驱动喇叭发出音乐芯片的声音(此实验为三声门铃声) 2.总体框架图 1、信号的产生 实验中使用了音乐芯片KD-9300或者LX-9300来完成。信号产生也可以使用RC振荡器构成,但信号的幅度不宜过大。 2、红外光发送模块的设计 设计原则主要是考虑红外发送管的工作电流,电流过小,传输距离短,电流过大容易毁坏发光管。(要注意芯片的接法以及发送电路的连接。) 3、红外光接收模块的设计 1)高通滤波器:红外接收的二极管都是光敏二极管,这样普通光对其都成一定程度的影响,为了获得更好的效果,还要在信号输出端加入高通滤波器,消除恒定的外接低频信号的干扰,这样接收效果和灵敏度将显著提高。 2)功率放大器:利用音频功率专用放大器LM386,可以得到50~200的增益,确保驱动喇叭。 所以设计框图如下 光通信收发系统原理图

(通信企业管理)红外通信收发系统的设计与实现

【最新卓越萱理方案您可自由编辑】 (通信企业管理)红外通信收发系统的设计与实现

红外通信收发系统的设计和实现 摘要,Abstractl 壹、引言1 二、设计目的:2 三、设计任务要求2 四、系统设计思路2 五、模块电路设计2 1、语音信号的设计方案2 2、红外光发送模块的设计方案3 3、红外光接收模块的设计方案3 4、高通滤波器4 5、功率放大器4 六、数据测量和功能实现4 七、问题分析4 八、总结4 九、所用元件及测试仪表清单5 摘要: 本文阐述了红外通信的基本工作原理,完成了红外收发器具体的硬件电路设计, 且且详细说明了发射和接收的工作原理,同时指出于设计过程中应该注意的壹些问题。通过实际搭建电路,音乐芯片9300A产生的乐曲,通过调制LED后发出, 于壹定的距离范围之内,接收端能够接收到乐曲信号,利用喇叭能够将乐曲信号无失真的播放出来。从而

完成了整个红外通信系统的收发 关键词:红外通信,调制 Desig nan dlmpleme ntatio nofin fraredcom mun icatio ntran sceiversyste m Abstract: In thispaper,describedthebasicwork in gpri ncipleofi nfraredcom muni cati on, completedthedesignofinfraredtransceiver ' sidiographichardwarecircuit,a n ddetaileddescriptio no fthework in gpri ncipleoftra nsmitti ngan drecei vin g,a lsopo in tedoutthatduri ngthedesig nprocessshouldpayatte nti on tosomepro blems.Throughtheactualcircuitstructures,music9300Achipge neratedmusi c,throughmodulatedLEDa ndemittedthemusicsig nal,i nacerta in dista ncera n ge,thereceiverca nreceivemusicsig nal,a ndthemusicsig nalca nbebroadcastw ithoutdistort ion withtheuseofloudspeaker.Therebycomplet in gthetra nsmitt ingan dreceivi ngofe ntirei nfraredcom mun icatio nsystem. Keywords:i nfraredcom mun icati onm odulatio n 壹、弓I言 随着科技的进步,无线电通信技术得到了前所未有的发展,而红外无线数据通信相对于无线电数据通信具有低功耗、低价格、低电磁干扰、高保密性等优点, 目前发展迅猛,尤其于近距离无线数据通信中得到了广泛的应用?尤其是随着编码调制技术的发展,红外无线数据通信的数据速率越来越高,成为许多移动设备、室内办公设备以及手持设备无线数据通信的壹个重要途径。 二、设计目的: 1、掌握简单的红外光通信系统的组成及设计原理;

红外线接收控制制作

红外线接收控制制作

————————————————————————————————作者:————————————————————————————————日期:

红外线接收控制器的制作 在生活中,我们常用到红外线控制各类电器,如彩电、空调、电风扇等,为我们带来较多的方便,但有时我们仍感到不方便。如看完电视后,用遥控器只能关掉电视主电源,电视仍处于待机状态,使用者还得走到电视跟前,按下电视电源开关方能放心。若想看电视,还得动身开电视,显得很麻烦,尤其是冬天躺在床上看电视,上上下下,深感不便。本文以利用红外遥控器来遥控风扇的制作方法为例(可任选一只红外线遥控器,能调速,软件稍作改变,可增加定时功能等),来介绍红外线接收控制器的制作方法,如果制作电视交流电源的开、关控制器,可与电视共用一只遥控器,制作也较简单些。 制作思路 红外遥控发射器是利用红外线作载体传送信息的,发射周期不等的经过调制后串行码,该串行码一般由引导码、用户识别码、操作码组成。经红外接收头解码后得到一串周期不等的矩形波,如示意图1。 不同型号的遥控发射器的波形宽度不同,即周期T1、T2……不同,在不知手头遥控发射器的波形周期的情况下,首先要制作一个检测红外线周期的工具。根据测得的周期规律来制作红外线接收控制器。 制作方法 检测红外周期的器件制作,见图2。 当红外接收头没有接收到发射器发送来的红外线,其输出端输出高电平(约+5V)。当接收到红外线,输出端电平变低,送到单片机AT89C2051的外部中断1口即INT1,使其发生中断而进入中断服务:启动定时器1并开始计数,

相当于在图1的A点,1个周期后即C点,单片机第二次中断,关定时器1,记下周期T1(实际上只记下TH1的数值,TL1的值可以丢弃),然后清TH1、TL1,再启动定时器1重新计数,第二个周期完后,同样会引起单片机发生中断,再记下周期T2……,如此记下40-50个周期(一般红外编码为4字节,即32BIT,之前还有引导码,又因接收到的红外数据不一定是从引导码开始,要分析一次完整的串行码,应尽可能多记下红外矩形波周期数),接收完后,通过按轻触开关将各记下的各周期的TH1在数码管显示出来以作分析(每按一次轻触开关,显示下一个周期数)。 编程方法 #define CNT 50//预测50个红外线周期 DATA Byte value_h[CNT];//记录周期的变量(数组) DATA Byte count=0;//接收到的周期数 code Byte arr[][2]={0x90,0x6f, //0,尽可能按键0、键1……的先后顺序放,以符合习惯 0x00,0xff, //1 0x10,0xef, //9 0xd0,0x2f //power 13 }; /*在接收红外线的外部中断1函数中编写如下的键码转换语句:*/ DATA Byte arrtmp[4]; DATA Byte Keytmp; //转换后的键值寄存变量 DATA Byte Keyval=NOKEY; bit KeyOk;// 键值转换完成与否的标志 bit d_Ok;//接收到一个完整的键码标志 void int1(void) interrupt 2 { if(TH1==TL1&&TL1==0) //判断是否是第一次接收到红外数据 { TR1=1; } else { TR1=0; value_h[count]=TH1; TH1=TL1=0; TR1=1; count++; if(count==CNT) { EX1=0; count=0; }

红外遥控课程设计

单片机与接口技术课程设计 题目: 基于单片机红外线遥控控制 LED灯显示系统设计与制作班级:电子科学与技术1101 姓名:李婷 学号:110803025 2013年12月11日

目录 第一章设计要求 (3) 第二章硬件系统设计 (3) 2.1基于单片机红外线遥控控制LED灯显示系统框架图 (3) 2.2单片机控制系统及其基本电路 (4) 2. 2.1 单片机最小系统 (4) 2.2.2时钟电路 (5) 2.2.3复位电路 (5) 2.3基于单片机红外遥控控制LED系统的设计原理 (6) 2.3.1单片机红外遥控控制LED显示系统原理 (6) 2.3.2单片机红外遥控控制LED系统码分制原理 (7) 2.4红外遥控发射系统电路设计 (8) 2.4.1指令按键电路 (8) 2.4.2 发射电路 (9) 2.4.3 显示模块 (9) 2.5红外遥控接收系统电路设计 (11) 2.5.1接收电路 (11) 2.5.2 LED灯显示电路 (11) 2.6硬件原理图 (12) 第三章软件系统设计 (12) 3.1 红外线发射电路程序流程图设计 (13) 3.2 红外线接收电路程序流程图设计 (13) 第四章系统测试与分析 (14) 4.1 利用Proteus和keil进行仿真调试 (14) 4.2 仿真图 (16) 第五章总结 (18) 附录1 (18) 附录2 (22) 参考文献 (25)

赣南师范学院 2013 — 2014 学年第_1_学期课程论文行政班级:电子科学与技术1101 学号:110803025 姓名:李婷

图2-1 系统的设计总框图 2.2单片机控制系统及其基本电路 2.2.1单片机最小系统 单片机晶振电路:对于MSC-51一般的晶振频率可以在1.2MHz—12MHz 之间选择,这是电容C可以对应的选择10pF—30pF。当使用89C55时晶振频率可以提高到24MHZ。对于本设计的电容C用30pF,晶振选用11.0592MHz。晶振电路如下图3-1所示,一条引脚接在XTAL1,另一条接在XTAL2。单片机的复位电路:为了防止程序执行过程中失步或运行紊乱,此处采用了上电复位及手动复位电路,电路图如下图2-1所示: 图2-2-1 单片机最小系统图

哈工程电子电路综合实验-红外发射接收系统

电子电路综合设计实验报告 设计实验选题七(接收部分) ---基于单片机的红外遥控收发系统的设计实现 姓名:周迪 学号:2010042105 2013年4月17日~~2013年4月24日

摘要 红外线是现代社会中已经极为常见,在遥测、遥控等领域中,往往使用微机与单片机组成多机通信系统来完成测控任务。其中,常用的方法是使用微机的RS-232C串行接口进行串行数据通信。由于受环境的影响以及RS-232C串行接口电气性能的限制,加上连接线长、接线麻烦等缺点,其通信的空间范围总是受到限制,并使人们感到不便。因此,人们想到了无线传输。常用的无线传输方式有无线短波传输和红外线传输,但这两种方式都有一定的局限性,如短波方式易受外界电磁场的干扰,线外线传输方式不能隔墙传输等等,本文将介绍采用最新的无线长波收发模块638以及三态编解码芯片MC145026/ MC145027来设计无线数据通信装置的方法。该装置具有抗干扰性能好、穿透性强、传输距离远等特点。由于串行接口传输速度慢,信号处理电路复杂,外接模块困难。因此,本装置选用并行接口通信,从而使得电路简单易做、可靠性高。 本设计是以STC89C51单片机为控制核心,本装置主要由数据编解码和发射接收两大模块组成,设计系统组成图如下: 发射部分电路模块:STC889C51单片机作为主控核心,采用三态编解码芯片MC145026作为编码芯片,CD4011逻辑器件作为反相用途,采用单段的数码管显示发射的数字,采用八位按键输入,采用MAX232作为电平转换电路作为单片机与PC机之间的程序下载用途。 接收部分电路模块:STC889C51单片机作为主控核心,与MC145026配对使用的三态编解码芯片MC145027作为解码芯片。74LS02逻辑器件作为反相用途,采用单段的数码管显示发射的数字,八位的发光二极管显示顺序,638作为红外的接收头,采用MAX232作为电平转换电路作为单片机与PC机之间的程序下载用途。 实现方法:本实验采用单片机控制,发射部分的数据经过调制编码后送入电光变换电路经过红外发射管转换为红外光脉冲发射出去,为了增加抗干扰能力将编码的信号调制在较高的频率载波上发射。在接受部分接收头将接收到的光信号装换为电信号,经过解调将发射数据解调出来,输入单片机进行控制。 实现功能:无线数据的发射与接收 特点及水平:实现无线数据传输,在三米近距离的范围内可以收到发射数据 关键词:单片机;可靠性;MC145026;MC145027;无线数据传输。

最简单详细的红外解码程序

#include //包含头文件名 sbit IRIN=P3^2; //定义红外接收头的外部接口,即外部中断0 sbit BEEP=P1^5; //定义蜂鸣器接口,我的在P1^5 unsigned char IRCOM[7]; //定义数组,用来存储红外接收到的数据 void delay(unsigned char x) { //延时子程序unsigned char i; //延时约x*0.14ms while(x--) //不同遥控器应设置不同的参数

{for(i=0;i<13;i++){}} //参数的选择咱们先不管,先看这个 } void beep() { unsigned char i; //蜂鸣器发声子程序 for(i=0;i<100;i++) { delay(4); //这个得看你的蜂鸣器内部是否有振荡源 BEEP=~BEEP; } //如果没有振荡源就应该输入脉冲信号 BEEP=1; }

void IR_IN() interrupt 0 using 0 //外部中断0程序 { unsigned char j,k,n=0; //先定义变量,记住n=0 EX0=0; //禁止中断,以免再次进入中断 delay(15); //延时0.14ms*15=2.1ms if(IRIN==1) //如果在这期间有高电平说明 { //信号不是来自遥控的,返回主程序 EX0=1; return; } while(!IRIN){delay(1);} //死循环,等待9ms前导低电平信号的结束for(j=0;j<4;j++) //一共有4组数据

红外接收头工作原理

红外接收头一般是接收、放大、解调一体头,一般红外信号经接收头解调后,数据“0”和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。重点是找到数据“0”与“1”间的波形差别。 3条腿的红外接收头一般是接收、放大、解调一体头,接收头输出的是解调后的数据信号(具体的信号格式,搜“红外信号格式”,一大把),单片机里面需要相应的读取程序。 红外通信是利用红外技术实现两点间的近距离保密通信和信息转发。它一般由红外发射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收系统用光学装置和红外探测器进行接收,就构成红外通信系统。 先讲一讲什么是红外线。我们知道,人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。 常用的红外接收头有以下外形:更多… IRM38A系列???????? IRM138S系列????????? IRM38B系列?????????????? MN系列???????????????? IRM338系列 相关的规格书请到这里下载:红外接收头规格书 红外遥控系统 常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。 接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。 由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。前些年常用μPC1373H、CX20106A等红外接收专用放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VDD)、电源(GND)和数据输出(VO或OUT)。红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。但在使用时注意成品红外接收头的载波频率。红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。 红外遥控的特点是不影响周边环境、不干扰其它电器设备。由于其无法穿透墙壁,故不同房

红外遥控器信号接收和显示的设计1

电子电路综合设计总结报告 题目:红外遥控器信号接收和显示的设计 摘要: 随着电子技术的发展,红外遥控器越来越多的使用到电器设备中,但各种型号遥控器的大量使用带来的遥控器大批量多品种的生产,使得检测成为难题,因此智能的红外遥控器检测装置成为一种迫切的需要。在该红外遥控器信号的接收和显示电路以单片机和一体化红外接收器为核心技术,具体由单片机最小系统、单片机和PC机间的通信模块、红外接收模块、数码管显示模块和流水灯模块组成。在本系统的设计中,利用红外接收器接收遥控器发出的控制信号,并通过软件编程将接收信号存储、处理、比较,并将数据处理送至数码管显示模块。总之,通过对电路的设计和实际调试,可以实现红外遥控器信号的接收和显示功能。根据比较接收信号的不同,在数码管显示电路及流水灯电路上显示相应的按键数字或闪烁变化功能,并可实现单片机及PC机之间的通信功能,使得控制信号能在PC机上显示。

关键词:单片机红外接收器HS0038 解码串口调试

设计任务 结合单片机最小电路和红外线接收接口电路共同设计一个基于单片机的红外遥控信号接收和转发系统,用普通电视机遥控器控制该系统,使用数码管显示信号的接收结果。 1、实现单片机最小系统的设计。 2、当遥控器按下数字键时,在数码管上显示其键值。如按下数字键1,则在数码管上显示 号码01。 3、当遥控器按下音量△及音量▽时,用两位数码的周围段实现顺时针或者逆时针旋转的流 水灯功能。(为使得音量的增减清晰显示,试验中在单片机的P1口外接一排流水灯,具体功能的实现见方案的可行性论证) * 运用串口调试助手,在遥控器有按键按下时,将其键值显示在PC机上。 * 当遥控器按下频道△及频道▽时,在数码管上显示加1或减1后的数值。 一、系统方案比较和论证 1、方案比较和选择 为了实现系统整体功能,红外解码部分是核心,红外解码是指将遥控发射器所产生的红外遥控编码脉冲所对应的键值翻译出来的过程。下面将系统方案做一论证,通常有硬件解码和软件解码两种方案。 方案一:此方案中,使用专用遥控器作为控制信号发出装置,当按下遥控器的按键后,一体化红外接收装置接收到遥控器发出的设置控制信号,然后将信号送到专用的解码芯片中进行解码,解码后将信号送到单片机,由单片机查表判断这个信号是按键数值信号或控制音量、频道等信号,当确认是何种信号后,启动子程序,然后进行查询。每次红外接收头接收到红外信号传到解码器中,解码器解码完毕后送到单片机,单片机再通过查表确定这些数值并进行相应功能的控制。设计原理图如图1所示。 图1、方案一设计原理图 方案二:此方案中,采用普通的家用遥控器作为控制信号发出装置,当按下遥控器的按键后,一体化红外接收装置接收到遥控器发出的红外线控制信号,然后把这个信号转换成电信号,传到单片机中,利用单片机对这个信号进行解码,解码完成后查表确定是按键数值信号或控制音量、频道等信号,启动子程序,进行相应的显示数字等功能。然后查询,重复上述流程。设计原理图如图2所示。

红外遥控原理及解码程序

红外遥控系统原理及单片机 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 1 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成。应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。 图1 红外线遥控系统框图 2 遥控发射器及其编码 遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC 的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周

期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。 图2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反)上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图3示。 图3 遥控信号编码波形图 UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。 遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。

红外接收头生产过程

红外接收头生产过程 红外线接收模块,又叫红外线接收头,简称接收头,英文名称:Infrared receive module,缩写IRM。由IC 、PD、支架等主要原材料组成,而将各种原材料组装起来,形成接收头成品,类似于这种类型的工厂有个名称叫“封装厂”,如珠海市万州科技有限公司。 整体的生产工艺流程分为4个环节,分别是,固晶、邦定、封装(压模)、后处理(后工序)。各工序都有不同的功能,都是必不可少的。 固晶工序又叫DIE BOND,就是将芯片(IC、PD)固定到支架上面。本工序所使用的材料有IC、PD、支架、银胶,IC是接收头的处理元件,主要由硅晶和电路组成,是一个高度集成的器件、主要功能有滤波、整形、解码、放大等功能。PD是光敏二极管,主要功能是接收光信号。 支架是接收头的引脚部分,将IC功能脚外接,固定芯片等作用。银胶的组成主要是银粉和环氧树脂以及其他的原料,主要作用是导电和固定。 支架,我们公司主要用到的支架分两种,一种是带屏蔽的支架,另外是不带屏蔽的支架。 . 银胶,属于高温固化银胶,理论固化温度是170度1小时,因考虑支架的因素,现在执行150度2小时的固化条件。 焊线介绍 焊线工序又叫WIRE BOND,是将IC和PD各功能点用金线连起来,本工序涉及到的材料主要是金线。本工序的好坏直接关系到产品的成品质量,以及产品的稳定性。

封装介绍 封装工序是固定外形的,我们公司现有三种封装模式两种外形,一种是灌胶鼻梁型,二是模压球形,三是灌胶球形。三种模式各有利弊,主要以灌胶鼻梁进行生产。该工序是产品成形关键,一经封装,就不容许再进行返工,所以在封装之前应对固焊工序进行严格的检验。 主要用到的材料有液态环氧树脂、固态环氧树脂、04色素、08色素等。 颜料04的滤光范围是830-1050,08色素的滤光范围是750-1150,范围越宽,接收头的接收灵敏度越好,但抗干扰越差,滤光范围越窄,抗干扰越好,但接收效果会稍差,为了满足不同客户的需求,对该两种色素进行不同比例的搭配,以满足客户要求。 后处理 主要有装壳、焊壳、冲筋、测试、二切、包装等环节,除装壳是根据客户要求作业之外,其他都必须要完成。目前的测试只是单纯对接收距离进行测试,其他参数没有进行检测,有一定风险性,正在进行改善。高危工序是冲筋工序,切记要按照作业指导进行检查和作业。本工序涉及到的模具都是简单的冲筋模具,重点关注模具的公差范围。 涉及到的材料主要有铁壳,铁壳的原料是0.3mm马口铁,这种不需要电镀,但裸露的存放时间比较短,一般不超过1个月,另外还有普通0.3mm的铁材,需要进行镀锡,这种工艺的存放时间很长也不会生锈,考虑到成本的因素,普通的铁壳均用马口铁制成。 可靠性试验要求 可靠性试验主要有冷、热、冷热循环、电老化、镀锡等另外有的客户还要做电击试验。 冷冻试验的条件是-25度、-45度,一般存放1个小时左右再进行测试,或在试验温度下进行测试,批量测试时,不用在试验温度下测试,可以上机台测试。试验温度下测试适用于试样或抽检。 热试验,试验条件灌胶产品是140-150度,模压150-160度,一般采用整体测试,在高温箱内的带机器测试问题一般在75-80度,还要兼顾其他材料的耐温特性。 冷热循环,主要是对产品进行冷热冲击,骤冷骤热来检测产品胶体、焊接等对其耐荷性,这是判断产品优劣的关键试验项目。 电老化试验是对接收头进行超过48小时的通电,主要检测焊线工序的可靠性,通常有些虚焊、或其他的存在隐患的焊接不良品是经不住考验的。 镀锡实验,是对接收头进行模拟客户现场使用条件进行的实验,来验证产品对焊接条件的适应性。常规实验条件是280度10秒。

红外遥控接收程序

#include "remote.h" UINT IrCode; //高8位为系统码,低八位为数据码 /*************************************************************************** *FUNCTION NAME: DelayIr *CREATE DATE: 2012/6/7 *CREATED BY: XS *FUNCTION: IR采样延时:0.14ms *MODIFY DATE: 2012/6/7 *INPUT: 无 * *RETURN: 无 ***************************************************************************/ void DelayIr(UCHAR timer) { UCHAR i; while(timer--) { for (i = 0; i<13; i++); } } /*************************************************************************** *FUNCTION NAME: RemoteDecode *CREATE DATE: 2012/6/7 *CREATED BY: XS *FUNCTION: IR遥控解码 *MODIFY DATE: 2012/6/7 *INPUT: 无 * *RETURN: 无 ***************************************************************************/ void RemoteDecode(void) { UCHAR i,j,n = 0; UCHAR irDat[4] = {0}; EX0 = 0;

红外解码程序详解

//此程序为网上下载后修改,要弄懂的话,可以去看看HT6221的时序图。当然也欢迎在这里留言。 ///C51的红外解码程序,可以根据需要自己修改: //11.0592Mhz #include //根据自己的接线来改 sbit IRIN = P3^2; //红外接收器数据线 sbit led = P3^7; //指示灯 //////////////////////////////////////////// //定义数组IRCOM,分别装解码后得到的数据 //IRCOM[0] 低8位地址码 //IRCOM[1] 高8位地址码 //IRCOM[2] 8位数据码 //IRCOM[3] 8位数据码的反码 ///////////////////////////////////////////// #define uchar unsigned char #define uint unsigned int uchar IRCOM[4]=0; bit flag=0; /********************/ void delay014ms(unsigned char x); //x*0.14MS void IR_init(void); void delay014ms(unsigned char x) //x*0.14MS STC10F04延时约0.15MS { unsigned char i; while(x--) { for (i = 0; i<125; i++) //13 {;} } } /////////////// //初始化 //////////// void IR_init(void) { EA=1; EX0=1; //允许总中断中断,使能 INT0 外部中断 IT0=1; //触发方式为脉冲负边沿触发 IRIN=1; //I/O口初始化

相关主题
文本预览
相关文档 最新文档