超聲波液位計測量方式研究與探討 二十二
4.1.2定時器/計數器工作方式的設定
本設計中用單片機的定時器/計數器0、1來對超聲波擋板回波和液位回波信號進行精確計時。因此需在程序中設定定時器/計數器的工作模式。定時器/計數器0、1的工作模式的設定和定時器的控制由工作模式寄存器TMOD和控制寄存器TCON來完成。TMOD用于設置To和Tl的工作方式,低4位用于定時器/計數器0,高4位用于定時器/計數器1,其值由軟件設定。TMOD
不可位尋址,只能用字節傳送指令設置其內容,字節地址為89H。
4.1.3單片機的節電模式
在將超聲波液位計固定在容器頂部或開渠上方長期連續測量中,需采用軟件設計以降低功耗。軟件結構上,單片機大部分時間處于休眠狀態,主程序只用來進行初始化、報警和計算,一切控制均在中斷子程序中完成。在所測液位變化不太快時,在滿足測量要求的前提下,可適當增大測量周期以減少超聲發射的次數從而降低功耗,而測量間隔的設置由定時器中斷周期決定,在不影響測量精度的前提下,將回波信號采集間隔設為4s。
為了降低單片機運行時的功率消耗,AT89S52有兩種低功耗工作方式:空閑模式和掉電模式。
在空閑模式下,CPU進入睡眠狀態,而片內接口部件(中斷系統、串行口和定時器)仍然有效。可用軟件的方式進入空閑模式。在空閑模式下,片內RAM和SFR中的內容保持不變,退出空閑模式可用硬件復位或任何一個可允許的中斷。
當用硬件復位退出空閑模式時,在復位控制邏輯發生復位效能之前,有長約2個機器周期的時間,系統是從斷點處開始執行程序。片內的硬件禁止訪問片內RAM,但不禁止對端口的訪問。為防止復位期間對端口的誤寫入,在進入空閑模式指令的后面,不應是寫端口或寫片外RAM的指令。
在掉電模式下,振蕩器停止工作。可用軟件形式進入掉電模式。進入掉電模式之后,片內RAM和SFR中的內容保持不變,直到退出掉電模式。退出掉電模式可用硬件復位或任何一種有效的外部中斷。用硬件復位方式要重新設定SFR中的內容,但不改變片內RAM的內容。在Vcc電源恢復到正常操作水平之前,硬件復位無效,同時也應保持足夠長的時間,使振蕩器啟振并保持穩定。
詳情請瀏覽公司網站的產品中心 http://www.ladynoble.net/ 超聲波液位計