超聲波氣體流量計研發探討 八十四
W78E58B的P2.5和P2.6口作為兩支超聲波傳感器的觸發脈沖群輸出口,將這兩個I/O ISl直接與FPGA相連接,在系統觸發超聲波的同時也啟動了FPGA內部的計時器。當超聲波接收器接收的超聲波信號,并將其處理后觸發計時器,使其停止計時,然后在計時器計時結束信號線上輸出一個高電平信號給單片機的P0.1口。單片機判斷到計時器計時結束后,首先讀取AdD轉換接收越界信號線的狀態,如果此信號線狀態為低電平,則分別將計時結果高/低八位選擇信號線置為高/1氐電平,從計時結果信號線上讀出高八位和低八位計時結果。在超聲波順流方向傳播和逆流方向傳播時,FPGA內部定時器模塊中開關控制邏輯的輸出是不同的,所以,W78E58B的P2.3口線在系統處于兩種傳播方向時,分別使用高電平和低電平信號啟動FPGA的兩種不同開關控制邏輯。FPGA的復位信號由單片機發出,當系統執行完一次工作流程后,單片機會自動將P2.4口置為高電平,向FPGA發出復位信號,待下一個工作流程開始之間,再將復位信號清零。
4.3.3 EPlK30TCl4}3與其它外圍器件接口設計
EPIK30TCl44—3除與W78E58B之間的接口外,還與很多外圍器件之間有接口,主要包括:模擬開關CD4066,ADC0809、DAC0832和一些輔助器件。
超聲波流量計