在今天的博文中,我给大家介绍用MSP430来制作电视机的遥控。将键盘输入的数据进行相应的编码处理,以便电视机能够识别所接收到的数据,采用红外发射管发送编码的数据。发送数据时,需要对数据进行调制。
如图1为整个系统的原理框图:
图1(电视遥控器设计框图)
在图1中,键盘的实现原理与前一篇博文相同,只是按键的数目不相同。红外发送部分将处理好的数据发送出去。考虑系统的使用灵活性和低功耗的应用,本系统采用电池供电。下面介绍系统硬件与软件的设计。
一、硬件电路的设计
由图1可以看出,整个硬件电路包括3个部分:键盘电路,电源电路,红外发送电路和单片机电路。下面对各个电路进行具体介绍。
1、电源电路
本系统采用电池供电,因此输出电压为3V,本系统中电源稳压芯片选择TI公司的TPS73030。该芯片只有5个管脚,只需要简单的外围电路。如图2所示为电源电路。
图2(电源电路)
由图2可以看出,该电源电路非常简单,只需要简单的外围器件。此外,为了减小干扰,芯片的输入端和输出端都加上相应的电容进行滤波处理。此外,在NR管脚处加上0.01uF电容。本系统也需要复位电路,复位电路与扫描键盘设计的一样,此处不再介绍。
2、键盘电路
键盘电路采用和第4章介绍的原理一样,都是采用扫描方式实现的。图3所示为具体的键盘电路。在图3中,P1.0和P1.1是键盘的列线。P2.0、P2.1和P2.2分别是键盘的行线。列线为输入口,行线为输出口。
图3(键盘电路)
3、红外发送电路
红外发射电路主要采用红外发送管发送数字信号。红外电路非常简单,只需要红外发射管和简单的充、放电电路即可。如图4所示为具体的电路。
图4(红外发送电路)
在上面的电路中,LED为红外发射管。由于红外数据发送时具有突发性,为了满足发送瞬间的电流要求,采用电阻R10和电容E01实现充电功能。电阻R11和电容E01组成放电电路。电阻R11决定了放电的快慢,因此该电阻的选择非常重要,需要考虑两方面的因素:阻值应该足够小,以保证在较短的时间内完成充电;阻值也应该足够大,以免反向影响电池。此外,电容的值应该足够大,以保证在一次充电的情况下发送完数据包。
4、单片机电路
考虑系统成本的问题,本系统采用MSP430F2XX系列单片机,该单片机的价格非常便宜,功能也比较简单,因此电路的设计也很简单,如下图5:
图5(单片机电路)
在图5中,P1.0、P1.1、P2.0、P2.1和P2.2主要是键盘的接口。P2.3为红外发送输出接口,本系统使用的是定时器的功能输出PWM信号。在本系统中,时钟选择为DCO模式,由内部提供。
二、软件设计
有前面的分析可知,整个软件系统包括初始化、键盘输入、数据发送和测试程序4个部分,您可以由此下载本系统的所有源程序:
用户377235 2012-7-7 21:25