(6)晶振电路和复位电路 MSP430F149可接入2个外部振荡器,一个为低速晶体振荡器,经过XIN和XOUT两个引脚相连,另一个为高速晶体振荡器,经过XT2IN和XT2OUT两个引脚,根据需要外接电容,范围可以为450KHz~8MHz。外部晶振频率的选择与系统供电电压有着密切关系,根据气象仪的实际需要,选择了4M外部有源晶振,输出直接接入晶振的XT2IN引脚,XT2OUT空。 复位电路的设计要能使系统可靠复位,并在各种复杂情况下稳定工作,在MSP430F149单片机中有一RST复位管脚,它与不可屏蔽中断功能管脚复用,可由软件选择其功能,正常情况下为复位功能。系统采用外接芯片复位,在复位脚上连接复位芯片HT7027。 气象仪软件设计 气象仪的软件设计共有以下任务: (1)完成硬件系统如特殊功能寄存器和I/O口等的初始化。 (2)具有温度、压力、风速和风向传感器初始化和检查功能。 (3)具有对温度传感器采集的温度数字信号接收和存储功能。 (4)具有对压力传感器采集模拟信号实施A/D转换并存储功能。 (5)具有对风速传感器产生的脉冲信号实施计数、计算和存储功能。 (6)完成通信接口的初始化功能,实现与风向传感器以及数据处理系统的数据传输。 (7)具有电源检测,转换低功耗状态的功能。 (8)具有数据滤波功能,剔除采集到的误差较大的数据。 气象仪软件包含主程序模块、温度数据采集模块、压力数据采集模块、风速数据采集模块、风向数据采集模块、通信模块以及数据滤波模块等。 主程序的基本流程为气象仪在接收到处理机的命令后,通过各传感器采集数据,并将数据存放到指定寄存器中,进行数据滤波,将采集到的数据通过RS485传送给处理机,其流程如图8所示。 |