![](/UpLoadFiless/Article/gdpic/2008-08/20080819132805417.gif)
图8 24C32读/写控制
2.5.2输入捕捉与输出比较
在本系统中需要将被解调后的信号记录下来,该信号解调后频率教低,在100HZ以内,一般都是利用单片机的计数器按一定的计数周期对高、低电平的时间长度进行计数,保存了这些数据就等于记录了完整的信号。
MC68HC08GP32微控制器器有一个特殊的功能模块,即输入捕捉。该模块用来监测外部的事件和输入信号。当外部事件发生或信号发生变化时,在指定的输入捕捉引脚上发生一个指定的沿跳变(可以指定该跳变是上升还是下降沿)。定时器捕捉到特定的沿跳变后,把自由运行计数器当前的值锁存到输入捕捉寄存器。如果在输入捕捉控制寄存器中设定允许输入捕捉中断,系统回产生一次输入捕捉中断,利用中断处理软件可以得到事件发生的时刻或信号发生变化的时刻。
图9 输入捕捉原理 图10 输出比较原理
在对保存的信号输出时,还需要将它调制在38KHZ的载波上。此38KHZ的载波可由硬件产生也可由软件产生。在本系统中选择使用软件方式。
与输入捕捉模块相对应,MC68HC08GP32还有一个输出比较功能模块。用它可以得到非常精确的输出时间间隔。如图10所示,该模块用来在规定的时刻输出需要的电平。16位自由运行计数器的值每递增一次,就和输出比较寄存器的值比较一次。当两个值等的时候,输出比较模块置位定时器通道的状态和控制寄存器,并且在该通道的引脚上岗输出预先规定的电平。这样,通过修改输出比较寄存器的值,就可以输出不同频率的波形。我们利用该模块来精确输出带载波的遥控信号。
2.5.3系统软件设计
系统软件主要依照键盘扫描到的内容,分别完成三方面的工作,其一是红外遥控信号的读取与存储,其二是红外遥控信号的发射。其三是对外围器件的控制,实现视/音频矩阵切换与环境控制。
3 结束语
近20年来,以单片机为核心的智能控制系统已迅速渗透到各个领域。使用单片机作为多媒体综合控制器不仅可以优化系统,替代大规模逻辑控制模块,而且使系统更加稳定。性价比大大提高。
对红外信号进行解调读码、以及调制发射是系统的核心所在,而编码分析则是系统的关键,其编码方式使得开发者一度困惑,不同厂家、不同设备采用的遥控编码方式大相径庭,而且还会出现不同设备功能遥控码相同。这对于系统设备的集成、融合大为不利,因此提议有建立一个统一的编码协议。这不仅有助于厂家产品市场扩展,而且便于使用者操作。