广西●河池学院
广西高校重点实验室培训基地
系统控制与信息处理重点实验室
本篇博客来自河池学院:
智控无人机小组
写作时间:2020.10.29
(1)初略了解红外线通信设备
红外线是比红光波长还要长的光,红外遥控就是利用波长为0.76~1.5um之间的近红外线来传输控制信号。红外系统一般由红外发射装置和红外接收装置两大部分组成。红外发射装置又可以又键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为脉冲信号。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间间隔来实现信号的脉时调制(PPM)两种方法,如果要开发红外接收设备,一定要知道红外遥控器的编码方式和载波频率。
(2)红外接收头
红外线接收头一般由三个引脚,即电源正(VDD)、电源负(GND)和数据输出(VOUT)。在使用时注意成品红外接收头的载波频率,另外在遥控编码芯片输出的波形与接收头端收到的波形。
(3)红外线通信原理
首先时发射端发射二进制的脉冲信号和38K的一个调制信号组合在一起,通过红外发射管发射出去,红外接收头接收到信号之后会通过电路将其转换为高低电平的一个脉冲,当发射端发出的信号是高电平的时候,三极管就会导通,电源直接流进红外发射管,发射管就会发射出红外线信号,接收管接收到信号之后就会输出一个低电平,反之。
(4)数据格式
数据格式包括了引导码、用户码、数据码和数据码反码,编码总占32位。数据反码是数据码反相后的编码,编码时可用于对数据的纠错。注意:第二段的用户码也可以在遥控应用电路中被设置成第一段用户码的反码。
用户码或数据码中的每一个位可以是位 ‘1’ ,也可以是位 ‘0’。区分 ‘0’和 ‘1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式,英文简写PPM
在这里插入代码片
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit led=P0^2;
sbit IRIN=P3^2;
u8 IrValue[6];
u8 Time;
u8 DisplayData[8];
u8 code smgduan[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0X76};