|
|
同學(xué),你想用計數(shù)器做超聲波測距,我表示懷疑哦。
一樓說得對,你了解了定時器的原理,就知道計數(shù)器是怎么工作的了,就會不再需要新的資料。
我來說說吧(說得不好的請補充,勿噴)
單片機的定時器是怎么定時的呢?是用脈沖個數(shù)。如12M的晶振,系統(tǒng)時鐘就是1M,即一個脈沖就是1us。
哪個脈沖?(關(guān)鍵關(guān)鍵哦)
㈠如果是系統(tǒng)時鐘,就叫定時器。
㈡如果是外部脈沖,就叫計數(shù)器。
看懂沒有?就是說,定時/計數(shù)器,就是一個“加1”器,來一個脈沖加一,來了n個,就加n,,根據(jù)脈沖的周期,然后就可以知道時間了。
之所以在脈沖來自系統(tǒng)時,叫定時器,是因為系統(tǒng)時鐘是確定的,可以定時。脈沖來自外部時,這個脈沖可能不知道周期,或者根本就沒有周期,只能計數(shù),所以叫計數(shù)器,不定時。如我的智能小車,用脈沖碼盤測小車的速度,小車可快可慢,碼盤產(chǎn)生的脈沖的周期就可大可小,甚至電機沒動,不產(chǎn)生脈沖,這時是不能計時的,只能計數(shù)。
綜上所述,定時/計數(shù)器,確實是一個功能,都是“計數(shù)器”,只不過當(dāng)時鐘周期已知時,可以計算時間,叫定時器而已。
芯片手冊上說的,就是這個意思。
1.jpg (45.39 KB, 下載次數(shù): 78)
下載附件
2017-12-26 09:20 上傳
回到最初的內(nèi)容:超聲波測距,收到回波只產(chǎn)生一個脈沖,無論距離遠(yuǎn)近,你怎么算距離?一般都是用的定時器哦。
|
|