AT89C51单片机家庭红外遥控照明灯的设计+程序+电路图(3)

图1 二进制信号“1”和“0”的编码波形 任何信号都会有一个信号引导码也,也是我们经常说的信号起始码,是信号编码的开始。我设计的信号启始码,


图1  二进制信号“1”和“0”的编码波形

任何信号都会有一个信号引导码也,也是我们经常说的信号起始码,是信号编码的开始。我设计的信号启始码,,包括信号脉宽为4ms的低电平,和信号脉宽度为6ms的高电平,也就是我按下遥控按键的按钮所产生的电信号。我设计的遥控器的遥码脉冲信号,主要包括信号引导码,和信号识别码,起识别作用的,信号识别反码和信号控制码以及信号控制反码信号。此处我就不一一介绍了,因为在实际的制作中,这些都可以由硬件本身的内存程序解决,不需要我们进行软件编码。此论文的启始信号如图2所示。

图2  信号起始码图

1.5 二进制信号的调制与解调的简单介绍

红外信号在发出前,是先有发射板的单片机对它进行调制的,具体是当我接通总电源,按下我设计的遥控器的按键,会马上产生一个电信号,然后单片机将通过,我给它内部烧进去的程序,对经过它内部的电信号进行赋值,然后将赋值后的二进制信号通过红外发光二极管发射出去,即单片机能控制红外发光二极管发射的红外信号的脉宽和波形等。也即红外线通过由单片机控制的红外发光二极管产生不同的信号。

当不同的红外线信号,不断地被发射出来后,就必须要有一个装置,来接收不同的红外信号。在这里我特意选用了,在价格和性能等各方面都不错的,普遍的一体化红外接收头1838。它不仅可以接收来自遥控器的不同波形,还可以调制自己接收到的红外信号,功能很强大并且体积也很小,使我的电路板因它简洁了很多。我将它直接与单片机引脚相连,这样能迅速的将它解调过的信号,传给单片机。由单片机内部的程序判断来自1838的红外信号,来决定输出怎样的电信号,控制四个继电器,继电器会自动根据单片机输出的信号实现自己的内部,

开关是闭合状态还是断开状态,进而最终实现对照明灯的控制。

2. 家用红外遥控灯的硬件系统设计

2.1 硬件系统的整体设计

我设计的硬件系统从大的方面说,就是有红外发射遥控器和红外接收系统的设计。因为一切功能的实现都是由于信号的发射和接受才实现的。在发射和接受信号的组成中又有很多其他的器件和电路共同组成了发射和接受系统。

我设计的红外发射系统主要是发射红外线,那么本系统的各主要部分和功能分别是晶振电路帮助选择红外线的发射范围,单片机将来自按键的电信号编码形成二进制信号由红外发射二极管发射出不同的红外信号。本系统的电阻用来保护各工作器件,三级管是用来放大电流以使发射信号有所增强。

与红外发射信号相对应的系统就是红外接收系统了。它主要是是用来接收红外信号并根据接收到的信号实现对电路的控制。主要工作模式是弱点控制强电,它们之间的中介器件是继电器。本硬件系统中所用的电阻用来保护各工作器件,三级管是用来放大电流以使发射信号有所增强。

发射系统主要由遥控按键,单片机和红外发光二极管组成。接收系统主要由红外一体化接收头,单片机和控制电路组成。具体的家用红外遥控照明灯的系统整体模块图的原理图