智能椭圆齿轮流量计信号处理模块 - 图文 联系客服

发布时间 : 星期一 文章智能椭圆齿轮流量计信号处理模块 - 图文更新完毕开始阅读cb66cf04fc4ffe473368ab2c

智能椭圆齿轮流量计电子表头研制技术报告

7. 串口通讯模块

通过串口通讯实现上位机与流量计的信息互通,上位机可以向下位机写入或读取仪表系数、累计流量等参数。

图4-14是串口通讯函数void UartAction()的流程图。图4-15是RS485通讯的上位机界面。

图4-14 串口通讯函数流程图

35

智能椭圆齿轮流量计电子表头研制技术报告

图4-15 RS485通讯的上位机界面

4.3 系统软件的综合调试

由于此程序采用模块化的程序设计方法,因此将各模块程序调通是整个程序良好运转的前提。而每个模块经调试成功后,还要在主程序中将各个模块串连起来,通过调节模块的先后顺序使程序更合理。本程序利用看门狗控制整体循环运行周期(2秒),提高同步性,以保证程序的高效性和运行的顺畅性。

主函数main(void)调用各子函数过程说明(主函数组织结构):

停止看门狗;

调用FLASHInitialize()函数对FLASH进行初始化; 调用KeyInitialize()函数对按键进行初始化; 调用LcdInitialize()函数对液晶进行初始化; 调用TimerABInitialize()函数对计时器进行初始化; 调用UartInitialize()函数对串口通讯进行初始化; 调用BatteryInitialize()函数对电源监控端口进行初始化;

36

智能椭圆齿轮流量计电子表头研制技术报告

调用DisplayLine1(Q_instantaneous) 函数显示瞬时流量; 调用Display_V()函数显示班产量或累积流量; 单位脉冲输出初始化; 外阔看门狗输出初始化; 使能全局中断;

开看门狗定时器为1秒; 循环:

若有按键按下:

停看门狗; 背光灯打开;

调用KeyAction()按键处理函数; 延时一段时间; 关闭背光灯;

调用Pulse_caculate()函数,计算2秒内脉冲个数; 到2秒:

调用V_caculate(Cap_cnt2)函数,计算累积流量和班产量; 对频率进行平滑滤波; 根据单位计算瞬时流量;

调用DisplayLine1(Q_instantaneous)函数,显示瞬时流量; 如果3个周期内频率不同:

调用PWM_output(fr) 函数,输出PWM波信号; 调用Pulse_output(fr) 函数,输出脉冲信号; 如果时间到1小时:

检测电池电压,如果电压低与限定值,显示报警; 显示累积流量或班产量;

图4-16是系统主函数的流程图。

37

智能椭圆齿轮流量计电子表头研制技术报告

图4-16 主函数流程图

4.4 本章小结

本章根据以MSP430F437IPZ单片机为核心的信息处理单元硬件的主要特点和模块化设计的思想,设计了系统的软件结构,对初始化模块、按键处理模块、脉冲频率计算模块、脉冲输出模块、PWM波输出模块等方面的软件设计思路和方法进了了介绍,并对主程序的处理作了简单描述。

38