超聲波明渠流量計(jì)的一般I/O口只需要設(shè)置成輸入方式就可以直接讀取數(shù)字量的堰槽型號(hào),若獲得堰槽型號(hào),則設(shè)置標(biāo)志位,說明已獲得堰槽型號(hào),將串口設(shè)置的堰槽型號(hào)舍去;若未獲得堰槽型號(hào),則按照串口來的型號(hào)設(shè)置堰槽。
流量計(jì)采用串口和無線射頻收發(fā)模塊完成單片機(jī)與上位機(jī)的通信。一方面完成上位機(jī)設(shè)置槽體信息,另一方面完成下位數(shù)據(jù)的上傳。MSP430F149具有片內(nèi)的UART,實(shí)現(xiàn)串口相當(dāng)容易,只需配置適當(dāng)?shù)募拇嫫骶涂梢允勾诠ぷ鳌4谕ㄐ挪捎弥袛鄼C(jī)制,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)都在中斷程序中完成。
在程序中將各個(gè)堰、槽體流量公式編成函數(shù)寫入頭函數(shù)中,用串口接收上位機(jī)發(fā)送來的控制信息來識(shí)別堰槽,或單片機(jī)自動(dòng)讀取管腳P6.0-P6.5來識(shí)別槽體。將各個(gè)堰槽按喉道寬度、缺口夾角及其他規(guī)則進(jìn)行分類,各類堰槽分別對(duì)應(yīng)不同的編號(hào)。超聲波明渠流量計(jì)下位機(jī)堰槽選擇的信號(hào)輸入表如表3-4所示。
下位機(jī)自動(dòng)檢測(cè)。下位單片機(jī)用430單片機(jī)的6個(gè)引腳的電平高低的排列組合來設(shè)置不同的堰槽,可以有2^6種組合來表示64個(gè)不同的堰槽型號(hào)。如圖3-5所示將單片機(jī)的P6.0-P6.5引腳接上拉電阻(阻值選10k),用跳線冒來選擇引腳的輸入信號(hào)。
|