可充电触屏遥控模块设计
2.2 软件设计
本文引用地址:http://www.amcfsurvey.com/article/266572.htm2.2.1 嵌入式软件设计
系统软件流程如图8所示。无按键动作时,系统运行RTC,显示当前时间,温度且把时间,温度以及按键状态(每个按键动作有无)信息发送给PC。当有按键按下后,除了上述功能外,系统还将执行按键上层逻辑,比如是否进入时间设定模式,是否开蜂鸣器以及发射哪种红外码等等。
图8 软件流程图
2.2.2 PC 端软件设计
为了方便实现人机交互,使用C Sharp语言开发了配套的PC端软件实现和MCU的双向通信。通过PC端软件可查看 DEMO的当前状态,包括时间,温度,按键动作等,另外也可通过PC端改变DEMO背光的亮度。PC端软件如图9所示。
图9 PC 端软件
DEMO通过USB线与PC端COM口连接,MSP430F6638的USB通过软件协议虚拟UART,在PC端选择合适的COM端口号可实现PC软件和DEMO的互连。图9中左图反映DEMO的实物,当有按键按下的时候,对应的按键图标闪烁一下,同时在记录框输出文字记录这个动作(Button xx Pressed!)。最下面图表则实时显示当前温度信息。
2.3 DEMO 展示
DEMO实物如图10所示。键盘区12个按键,每个按键按下图标会闪烁一下,同时蜂鸣器会响0.3s左右。每个按键做了不同功能,可根据需求发射不同的红外码实现遥控器的功能。演示DEMO中代码支持RTC和温度计功能,支持灵活调整时间,同时可通过PC端软件来调节屏幕背光。DEMO还可扩展光传感模块,可根据环境光强弱智能调节背光亮度,达到较好的视觉效果。
该DEMO具有通用性,在所有需要显示和人机交互的微控制系统中均可参考此方案,只需对FW做简单修改即可实现所需功能。同样,MSP430系列众多的产品线为客户提供了不同成本的多种选择。客户可根据具体需求选择合适的MCU 和合适的代码模块组合,以实现最高的性价比。
图10 DEMO 实物
3 总结
本方案使用MSP430F6638作为主处理器,展示了用其实现触屏遥控器的电子模块设计实例。在遥控器,无线设备以及其它需要按键和显示的应用场合均可参考本方案。MSP430丰富的产品线也为前述应用场合提供了丰富的选择,客户可根据具体需求选择合适的产品,达到最优性价比。
参考文档
1. Capacitive Touch Library(SLAA490)
2. MSP430F415在LCD空调红外遥控器中的应用(ZHCA425)
3. MSP430x5xx and MSP430x6xx Family User's Guide(SLAU208M)
4. Starting a USB Design Using MSP430 MCU
红外遥控器相关文章:红外遥控器原理万能遥控器相关文章:万能遥控器代码
电磁炉相关文章:电磁炉原理
蜂鸣器相关文章:蜂鸣器原理 电容相关文章:电容原理 电容式触摸屏相关文章:电容式触摸屏原理 电容传感器相关文章:电容传感器原理
评论