一種基于紅外線(xiàn)的轉速測量?jì)x研究及設計
3.2.2 軟件結構劃分
采用結構化軟件設計的方法,使得設計簡(jiǎn)單,易于調試和移植,提高編程效率。采用結構化設計軟件的方法將本系統軟件劃分為圖4所示的4個(gè)模塊:齒數計數模塊、計時(shí)模塊、轉速計算模塊和轉速顯示模塊。其中最主要的是計時(shí)模塊和轉速計算模塊
?。?) 計時(shí)模塊
由圖2可知當紅外線(xiàn)發(fā)射管發(fā)射的紅外線(xiàn)未被輪齒擋住時(shí),接收管受紅外線(xiàn)照射呈導通狀態(tài),經(jīng)反相器輸入到單片機中斷端口的電壓為高電平,不產(chǎn)生中斷;而當紅外線(xiàn)發(fā)射管發(fā)射的紅外線(xiàn)被輪齒擋住時(shí),接收管不受紅外線(xiàn)照射則呈截止狀態(tài),經(jīng)反相器輸入到單片機中斷端口的電壓跳變?yōu)榈碗娖?。從而激活中斷程序對脈沖進(jìn)行計數。計數流程圖如圖5所示。由于計數需要與計時(shí)同步,所以需要在產(chǎn)生第一次紅外光被擋住時(shí)(紅外光被擋住時(shí)Pass=0,反之Pass=1),也即中斷口電位由高變低時(shí)打開(kāi)定時(shí)器。由于實(shí)驗中的齒盤(pán)共有108個(gè)齒,為了提高測量的實(shí)時(shí)性,把108個(gè)齒分成9等份
,當計數值(Num)為12時(shí)關(guān)閉定時(shí)器并讀取定時(shí)器的計時(shí)值。
評論