LNG液位监测系统软件设计
2017-09-05石妍
山东工业技术 2017年16期
摘 要:LNG液位检测系统需要极高的实时性,我们需要进行特殊的设计,才能满足高实时性,这样的检测才能使管理者第一时间得到正确的信息以及进行相应的管理。本系统软件设计主要利用时钟定时器对各个子进程进行管理控制,定时器是一个核心程序,利用对各个子程序定时的不同进行控制程序。
关键词:液面检测;LNG;软件设计;定时器
DOI:10.16640/j.cnki.37-1222/t.2017.16.131
1 软件流程框图
主函数主要是不同模块的驱動程序,使得各个模块通电后可以正常运行,其中主要任务是判断标志位是否正确置位。而定时器的工作主要是标志位的变动,由于定时器功能的简单,所以可以125ns进入与出去中断,实现了高实时性。
本系统设计的主体框图如图1,系统开机之后,就会进入死循环中。系统进行不停的扫描,本设计利用了按键来实现程序的控制,只有当按键按下,才会进入到处理程序,否则直接进入下一环节。当执行到最后一个程序时,返回到开始重新进行循环。
软件流程,单片机设置5ms的定时,每隔固定时间就检测有无按键按下,如果有按键按下就进入到按键程序,10ms检测有按键按下就进入报警程序,根据流程以此类推,进行扫描。
根据设计的流程图和思路,进行主函数的编写,由上图可知,主函数主要分为6个模块,分别为初始化程序,数据采集处理,报警控制,显示程序,串口通信程序和按键扫描程序。
2 初始化程序
初始化程序主要目的是进行检测之前的准备工作,大部分都是硬件的初始化和相关寄存器的置位。……
登录APP查看全文
