超聲波流量計傳感器在控制系統探討 四十
5.3.1 主程序部分
主程序是單片機程序的主體,整個單片機系統軟件的功能的實現都是在其中完成的,在此過程中主程序調用了子程序及中斷服務程序。程序首先完成初始化過程,然后是一個重復的控制發射信號的過程,而且每次發射周期結束都會判斷在發射信號后延時等待的過程中是否發生了中斷,即是否有回波產生來判斷程序的流程。
這其中調用了2個初始化函數,1個單片機的初始化,1個DS18B20的初始化。程序初始化過程,主要是定時器計數器工作方式以及初值進行設置。
5.3.2 子程序部分
本次設計中所用的子程序主要是延時子程序,共有2個各延時5(微秒)和200(微秒)的倍數。
5.3.3 中斷服務子程序
中斷服務程序是響應單片機的內外部中斷。在系統硬件中,發射的40KHz脈沖信號遇到障礙物反射后,經接收檢測電路產生外中斷信號至單片機。在中斷服務程序中,要從對各種數據進行處理,計算得到相應的距離值,并與給定的距離值比較,以確定單片機下一步所要執行的操作。且在執行控制操作后再返回發射程序繼續發射超聲波,如此循環往復。
超聲波流量計