2.2通信单元
在HIRFL-CSR的控制系统中,采用RS485总线结合一些嵌入式模块构成主要的前端控制服务器。我们所设计的基于MSP430F449的温度采集控制器可直连于全双工RS485总线,经过嵌入式网关Atmega128接入以太网中,根据加速器控制的需求,写入相应的支持TCP/IP协议的应用程序,用户就可以通过网络浏览器或组件进行远程访问。MSP430F449 具有2路独立的串行通讯接口,采用USART0通过RS—485收发器MAX485使其与上位机之间进行数据传输。数据通讯方式为4线,全双工,波特率为57600bps,由单片机的P4口控制其数据的接受与发送。
2.3 显示、键盘单元
MSP430F449自带液晶驱动,有40个液晶驱动管脚,设计中采用2MUX驱动方式,使用两个引脚作为液晶的公共端COM0,COM1,每两段需要一引脚驱动,可驱动8位LCD数码显示。
键盘接口采用行列扫描的方法实现,MSP430F449的P2口接键盘,在系统工作时,MCU要不断地查询有没有按键被按下,这使其工作效率很低,在设计时使用I/O口中断方式实现键盘输入,大大提高了MCU的效率,而MSP430F449的P2口可用于对外部事件的中断处理,正好适应了这一工作要求。
3 软件设计
MSP430系列是一种具有集成度高、功能丰富、功耗低等技术特点的16位单片机,它可用C语言来完成程序设计,大大提高了开发调试的工作效率;同时用C语言所产生的文档资料也容易理解,便于移植;适用于MSP430系列的C语言,与标准C语言兼容程度高。
在系统的软件设计中,采用模块化设计方法,使得程序结构清晰,便于今后进一步扩展系统的功能。其模块程序由主程序、键盘处理模块、显示模块、通信模块、A/D转换模块等组成。上电后程序进行初始化,完成后进入巡回模式等待中断事件的到来,当有中断事件发生时,判断中断源并进入相应的中断服务字程序中。
4 结束语
本设计采用稳定性好、准确度高的Pt100作为测温元件。微控制器采用MSP430系列单片机,硬件电路采用模块化的设计方法,并采用嵌入式技术,使得外围电路简洁、可靠,可根据实际需要扩展系统的控制功能。目前该控制器在实际运行中取得了较好的测温效果。