超声波明渠流量计的一般I/O口只需要设置成输入方式就可以直接读取数字量的堰槽型号,若获得堰槽型号,则设置标志位,说明已获得堰槽型号,将串口设置的堰槽型号舍去;若未获得堰槽型号,则按照串口来的型号设置堰槽。
流量计采用串口和无线射频收发模块完成单片机与上位机的通信。一方面完成上位机设置槽体信息,另一方面完成下位数据的上传。MSP430F149具有片内的UART,实现串口相当容易,只需配置适当的寄存器就可以使串口工作。串口通信采用中断机制,发送数据和接收数据都在中断程序中完成。
在程序中将各个堰、槽体流量公式编成函数写入头函数中,用串口接收上位机发送来的控制信息来识别堰槽,或单片机自动读取管脚P6.0-P6.5来识别槽体。将各个堰槽按喉道宽度、缺口夹角及其他规则进行分类,各类堰槽分别对应不同的编号。超声波明渠流量计下位机堰槽选择的信号输入表如表3-4所示。
下位机自动检测。下位单片机用430单片机的6个引脚的电平高低的排列组合来设置不同的堰槽,可以有2^6种组合来表示64个不同的堰槽型号。如图3-5所示将单片机的P6.0-P6.5引脚接上拉电阻(阻值选10k),用跳线冒来选择引脚的输入信号。
|