·上一文章:基于PID控制的导弹分通道仿真
·下一文章:基于MAX16031系统管理器的在线编程设计
3 系统软件设计
可支持LM3S101的集成开发环境有KeilμVi-sion3 for ARM、 IAR Embedded Workbench forARM和Rowley Crosswork等。针对不同的集成开发环境,Luminarv公司提供有配套完善且丰富的驱动程序库Stellaiis Driver Library,并在程序驱动库中封装了对底层寄存器的直接操作。应用开发中还可以直接调用该库中的函数,以完成绝大部分的程序设计。而不必关心底层的操作细节,这为系统软件程序的设计提供了极大的方便。
LM3S101中的通用异步收发器(UART)具有独立的发送FIFO和接收FIFO。这一特性使得LM3S101在串行通信中不必逐字节地发送和接收数据,故可以使其全力以赴地去作别的事情。本数字采控器的软件由系统主程序和串口通信主程序两大部分组成,这两部分的程序流程图如图5所示。
4 结束语
本文介绍的基于LM3S101的数字采控器硬件采用Luminarv公司针对工业应用方案而设计的高性价比32位ARM微控制器为控制核心。由SP3232E实现RS-485通信接口、并行输入/串行输出移位寄存器和串行输入/并行输出移位寄存器设置、以及8位并行输入和8路并行输出数字量接口电路的设计。系统软件按照模块化程序设计思想,程序编写由C语言实现。而采用Luminarv公司开发的Stellaris Driver Library程序库,可以直接调用该库中的函数驱动程序库,编程灵活,修改方便快捷。本系统经现场测试表明:基于LM3S101的数字采控器在某安防监控系统中运行可靠,工作稳定。