單片機的轉速測量完成,定時器T0作為內(nèi)部定時器,外部中斷來的時候讀取TH0,TL0,并同時清零TH0、TL0,使定時器再次循環(huán)計內(nèi)部脈沖。此外,對于低速情況下,我們還要設定一個軟件計數(shù)器VTT,當外部中斷還沒來而內(nèi)部定時器已經(jīng)溢出,產(chǎn)生定時器0中斷時,增加VTT,作為三字節(jié)中的高字節(jié)。三字節(jié)組成除數(shù),上面的常數(shù)為四字節(jié),所以計算程序實際上就是調用一個四字節(jié)除三字節(jié)商為兩字節(jié)的程序。為數(shù)碼管能夠顯示出來,需將二進制轉換為十進制,在將十進制轉換為非壓縮BCD碼后,才能調用查表程序,最后送顯示。 單片機轉速計算程序 由于本次設計的系統(tǒng)要實現(xiàn)的功能是將霍爾傳感器的信號送到單片機的外部中斷口,再對周期方波進行內(nèi)部計數(shù),調用計算程序把轉速測出來。可以說是核心部分。