超聲波明渠流量計的一般I/O口只需要設置成輸入方式就可以直接讀取數字量的堰槽型號,若獲得堰槽型號,則設置標志位,說明已獲得堰槽型號,將串口設置的堰槽型號舍去;若未獲得堰槽型號,則按照串口來的型號設置堰槽。
流量計采用串口和無線射頻收發模塊完成單片機與上位機的通信。一方面完成上位機設置槽體信息,另一方面完成下位數據的上傳。MSP430F149具有片內的UART,實現串口相當容易,只需配置適當的寄存器就可以使串口工作。串口通信采用中斷機制,發送數據和接收數據都在中斷程序中完成。
在程序中將各個堰、槽體流量公式編成函數寫入頭函數中,用串口接收上位機發送來的控制信息來識別堰槽,或單片機自動讀取管腳P6.0-P6.5來識別槽體。將各個堰槽按喉道寬度、缺口夾角及其他規則進行分類,各類堰槽分別對應不同的編號。超聲波明渠流量計下位機堰槽選擇的信號輸入表如表3-4所示。
下位機自動檢測。下位單片機用430單片機的6個引腳的電平高低的排列組合來設置不同的堰槽,可以有2^6種組合來表示64個不同的堰槽型號。如圖3-5所示將單片機的P6.0-P6.5引腳接上拉電阻(阻值選10k),用跳線冒來選擇引腳的輸入信號。
|