超聲波液位計液態介質測量高精度的探討 二十一
AT89C51在并行擴展外存儲器(包括并行擴展I/0口)時,P0口用于分時傳送低8位地址和數據信號,且均為二進制數。那么如何區分是低8位地址還是8位數據信號呢?當ALE信號有效時,P0口傳送的是低8位地址信號;當ALE信號無效時,PO口傳送的是8位數據信號。在ALE信號的下降沿,鎖定P0口傳送的內容,即低8位地址信號。
需要指出的是,當CPU不執行訪問外ROM指令(MOVX)時,ALE以時鐘振蕩頻率1/6的固定頻率輸出,因此ALE信號也可以作為外部芯片CLK時鐘或其他需要。但是,當CPU執行MOVX指令時,ALE將跳過一個ALE脈沖。
在不并行擴展外存儲器(包括并行擴展i/o口)時,4個I/O口都可以作為雙向I/O口用。在并行擴展外存儲器(包括并行擴展I/O口)時,P0口專用于分時傳送低8位地址信號和8為數據信號,P2口專用于傳送高8位地址信號。P3口根據需要常用于第二功能,真『F可提供給用戶使用的I/0口是P1口和一部分未用作第二功能的P3口端線。
3.4超聲波發射電路設計
超聲波發射器在幅度為20V,頻率為40KHz的方波驅動下,發出頻率為40KHz的超聲波,遇障礙物后反射,由超聲波的接收器接收回波。由于超聲波在同一種介質中的傳播速度不變,因此通過單片機的定時器可測出超聲波脈沖串發射至接收到。
于要測量的距離不固定,可能還是動態的,所以用AT89S52的P3.4管腳,發出間歇式的脈沖串(每次1個脈沖),至接收到回波并計算出距離后再發送下一串脈沖。這樣發送一次脈沖測量一次距離,然后每5個距離取一次平均值顯示并存儲。發射電路的主要目的是驅動超聲波發射探頭內的壓電晶片振動,使之發出超聲波,并且發射的超聲波具有一定的能量,可傳播較遠的距離,實現測量的目的。
詳情請瀏覽公司網站的產品中心 http://www.m.jxper05.cn/ 超聲波液位計