资源描述:
《红外遥控信号的一种编码解码方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2004年仪表技术与传感器2004第8期InstrumentTechniqueandSensorNo18红外遥控信号的一种编码解码方法聂诗良,李磊民(西南科技大学信息与控制工程学院,四川绵阳621002)摘要:以HS0038(红外信号接收频率为38kHz)作为红外接收头,详细介绍了红外遥控信号的单片机软件编码解码方法,包括编码、调制和解码的原理以及以AT89C2051为核心的硬件电路和程序实现,实现了基于字节的红外数据传输。经实验测试,该方法能使红外遥控信号可靠发送和接收,传输距离可达15m,如果适当
2、减少编码所用的脉冲个数,传输速度可达1200bit/s.该方法可用于一些计算机控制系统中。关键词:红外遥控;单片机;编码解码中图分类号:TP3文献标识码:A文章编号:1002-1841(2004)08-0028-02EncodingandDecodingMethodforInfraredRemote2controlSignalNIEShi2liang,LILei2min(SchoolofInformationandControlEngineering,SouthwestUniversityofScie
3、nceandTechnology,Mianyang621002,China)Abstract:Indetailintroducedanencodinganddecodingmethodforinfraredremote2controlsignalwithsoftwareofmicrochip,in2fraredsignalwasreceivedbyHS0038whosefrequencyis38kHz,includingprincipleofencodingandmodulationanddecodi
4、ng,hardwarecircuitwhosecenterwasAT89C2051andprogram.Transmissionofinfraredremote2controlsignalbasedonbytewasrealized.Itsexperi2mentindicatesthatthemethodcanbenefittoreliabletransmissionofinfraredremote2controlsignal,distanceoftransmissioncouldreach15m,s
5、peedoftransmissioncouldreach1200bit/sifnumberofthepulseofencodingwouldbereducedproperly.Themethodcouldbeusedtocomputercontrolsystem.KeyWords:InfraredRemote2control;Microchip;EncodingandDecoding1单片机红外遥控的原理二进制信号的调制仍由发送单片机来完成,它把编码后的二进制信号调制成频率为38kHz的间断脉冲串,相
6、当于用二1.1单片机红外遥控概述进制信号的编码乘以频率为38kHz的脉冲信号得到的间断脉红外遥控有发送和接收两个组成部分。一方面,发送端采冲串,即调制后用于红外发射二极管发送的信号。如图3所用单片机将待发送的二进制信号编码调制为一系列的脉冲串示,A为二进制信号的编码波形,B为频率为38kHz(周期为26信号,通过红外发射管发射红外信号;另一方面,目前红外接收μs)的连续脉冲串,C为经调制后的间断脉冲串(相当于C=A端普遍采用价格低、性能可靠的一体化红外接收头(如HS0038×B),用于红外发射二极管发
7、送的波形。图3中待发送的二接收红外信号,频率为38kHz,周期约为26μs)接收红外信号,进制数据为101。它同时对信号进行放大、检波、整形,得到TTL电平的编码信号,再送给单片机,经单片机解码并执行,去控制相关对象。如图1所示。图1单片机红外遥控的过程1.2二进制信号的编码采用不同的脉宽宽度来实现二进制信号的编码,可由发送单片机来完成。用图2(a)表示二进制信号中的高电平“1”,其特图3二进制信号的调制征是脉冲中低电平与高电平的宽度均等于0152ms,相当于20个26μs的宽度;用图2(b)表示二进
8、制信号中的低电平“0”,其特1.4二进制信号的解调征是脉冲中高电平的宽度等于0152ms,而低电平的宽度是1104二进制信号的解调由一体化红外接收头HS0038来完成,ms,相当于40个26μs的宽度。上述20个和40个脉冲宽度还可它把收到的红外信号(图4中波形D,即图3中波形C)经内部适当减少,以增加数据传输速度。处理并解调复原,输出图4中波形E(正好是对图3中波形A的取反),HS0038的解调可理解为:在输入有脉冲串时,输出端输出低电平,否则输出高电