<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 基于51單片機的數字測速系統的設計方案

基于51單片機的數字測速系統的設計方案

作者: 時(shí)間:2016-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

本方案所設計的基于霍爾元件的脈沖發(fā)生器要求成本低,構造簡(jiǎn)單,性能好。在電氣控制系統中存在著(zhù)較為惡劣的電磁環(huán)境,因此要求產(chǎn)品本身要具有較強的抗干擾能力。系統主要由AT89S52 單片機處理系統、電機、傳感器檢測單元、信號處理單元和顯示系統等幾個(gè)部分組成。

本文引用地址:http://dyxdggzs.com/article/201612/328512.htm

1 總體方案設計

對轉速的測量實(shí)際上是對轉子旋轉引起的周期脈沖信號的頻率進(jìn)行測量?;魻栐y速法是利用霍爾開(kāi)關(guān)元件測轉速的。

霍爾開(kāi)關(guān)元件內含穩壓電路、霍爾電勢發(fā)生器、放大器、施密特觸發(fā)器和輸出電路。輸出電平與TTL 電平兼容,在電機轉軸上裝一個(gè)圓盤(pán),圓盤(pán)上裝若干對小磁鋼,小磁鋼越多,分辨率越高,霍爾開(kāi)關(guān)固定在小磁鋼附近,當電機轉動(dòng)時(shí),每當一個(gè)小磁鋼轉過(guò)霍爾開(kāi)關(guān),霍爾開(kāi)關(guān)便輸出一個(gè)脈沖,計算出單位時(shí)間的脈沖數,即可確定旋轉體的轉速。其系統框圖如圖1 所示。

2 系統硬件電路設計

該系統包括霍爾傳感器、隔離整形電路、主CPU、顯示電路、報警電路及電源等部分。其測量過(guò)程是測量轉速的霍爾傳感器和電機機軸同軸連接,機軸每轉一周,產(chǎn)生一定量的脈沖個(gè)數,由霍爾器件電路輸出,經(jīng)隔離整形后送入單片機進(jìn)行處理,單片機收到信號將該值數據處理后,在LCD 液晶顯示器上顯示出來(lái)。

一旦超速,CPU 通過(guò)蜂鳴器進(jìn)行報警。

2.1 傳感器的選擇

測量電機轉速的第一步就是要將電機的轉速表示為單片機可以識別的脈沖信號,從而進(jìn)行脈沖計數。利用霍爾器件檢測脈沖信號因其具有結構牢固、體積小、重量輕、壽命長(cháng)、安裝方便等優(yōu)點(diǎn)。當電機轉動(dòng)時(shí),帶動(dòng)傳感器運動(dòng),產(chǎn)生對應頻率的脈沖信號,經(jīng)過(guò)信號處理后輸出到計數器或其他的脈沖計數裝置,進(jìn)行轉速的測量。

2.2 微處理器的選擇

為了減少體積與功耗,采用較常使用且較經(jīng)濟的AT89S52單片機:AT89S52 是一種低功耗、高性能CMOS 的8 位微控制器,具有8K 在系統可編程存儲器。其最小系統包括單片機AT89S52接口電路、晶振電路、復位電路。如圖2 所示。

2.3 計數器與定時(shí)器

使用片內的計數器的優(yōu)點(diǎn)在于降低單片機系統的成本。每到一個(gè)脈沖將會(huì )產(chǎn)生一個(gè)T1 的計數,在T0 產(chǎn)生的100ms 中斷完成后,T1 的中斷溢出次數就是所需要計的脈沖數。系統計數部分采用片內的計數器。定時(shí)器部分可由片內始終信號產(chǎn)生。

2.4 信號處理電路

用霍爾傳感器測量轉速,其檢測到的信號為一個(gè)個(gè)的脈沖,所以不需要進(jìn)行模數轉換,信號經(jīng)傳感器后,濾去雜波即可直接接入單片機進(jìn)行計數處理。由于是數字脈沖信號,所以濾波的時(shí)候采用兩次反向操作,即可達到隔離整形的目的。硬件搭接如圖3 所示。其中74LS14 為六位反相器。

2.5 系統設計總框圖

實(shí)際測量時(shí),要把霍爾傳感器固定在直流測速電機的底板上,與霍爾探頭相對的電機的軸上固定著(zhù)一片磁鋼塊,電機每轉一周,霍爾傳感器便發(fā)出一個(gè)脈沖信號,如圖4 所示。

3 檢測系統軟件設計

電機轉速測量需要經(jīng)過(guò)的4 個(gè)基本步驟:1 是控制方式;2 是確定計數方式;3 是信號輸入方式;4 是計數值的讀取。其測量過(guò)程是測量轉速的霍爾傳感器和電機機軸同軸連接,機軸每轉一周,產(chǎn)生一定量的脈沖個(gè)數,由霍爾器件電路輸出。經(jīng)過(guò)隔離整形電路后,成為轉數計數器的計數脈沖??刂朴嫈禃r(shí)間,即可實(shí)現計數器的計數值對應機軸的轉速值。主CPU 將該值數據處理后,在LCD 液晶顯示器上顯示出來(lái)。3.1 主程序框圖

先進(jìn)行初始化設置各定時(shí)器初值,然后判斷是否啟動(dòng)系統進(jìn)行測量。啟動(dòng)系統后,霍爾傳感器檢測脈沖到來(lái)后,啟動(dòng)外部中斷,每來(lái)一個(gè)脈沖中斷一次,記錄脈沖個(gè)數。同時(shí)啟動(dòng)T0 定時(shí)器工作,每1 秒定時(shí)中斷一次,讀取記錄的脈沖個(gè)數,即電機轉速。連續采樣三次,取平均值記為一次轉速值。再進(jìn)行數值的判斷,若數值高于5000r/s 則報警并返回初始化階段,否則就進(jìn)行正常速度液晶顯示。如圖5 所示。

3.2 中斷服務(wù)程序

在處于中斷服務(wù)程序階段,首先進(jìn)行關(guān)中斷設置。其次進(jìn)行對位進(jìn)行的脈沖個(gè)數計數的數值讀取。再次對、T0 進(jìn)行賦初值并且進(jìn)行關(guān)中斷設置。最后進(jìn)行中斷返回。

3.2.1 外部計數中斷

3.2.2 定時(shí)器中斷流程圖

4 總結

本文介紹了一種基于單片機的電機轉速測量系統的設計方案, 克服了傳統方法測量的不足, 可以實(shí)現電機轉速不同區段的精度測量。該速度測量系統具有測量速度快,測量精度高的優(yōu)點(diǎn),霍爾傳感器的輸出信號經(jīng)信號調理后,通過(guò)單片機對連續脈沖記數來(lái)實(shí)現轉速測量,充分利用了單片機的內部資源,有很高的性?xún)r(jià)比。事實(shí)證明,該系統在一般的轉速檢測和控制中均可應用。



關(guān)鍵詞: 51單片機數字測速系

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>