本電路由AT89C51單片機、CD4511、LCD數碼管、磁敏霍爾元件等組成。 電路工作原理。 用磁敏元件作為傳感器。在無外磁場時,磁敏傳感器的OUT端輸出+4.35V(1電平),當電機轉動一圈時,帶動小磁鐵N從磁敏傳感器上掠過一次,傳感器在外加磁場的作用下,輸出一次+0.05V(0電平)脈沖信號,在程序中設INT0為邊沿觸發,OUT端這一變化通過INT0送至AT89C51,產生一次中斷,使累加器A自動加1。計數一次。電機每轉動一圈,產生一次中斷,累加器加1。當軟件計數器T0定時1s時,將計數值送LED顯示,LED顯示的數值即當前電機每秒鐘轉速。由于采用軟件定時,定時誤差值比常規硬件定時器小得多。
CD4511是BCD—七段LED鎖存/譯碼/驅動器。當LE為低電平時,將加在A、B、C、D端的數據譯成段驅動信號,經限流電阻送到數碼管的段控制線上。當LE為高電平時,驅動信號被鎖存在CD4511的輸出端,實現靜態顯示。因CD4511輸出為高電平有效,故選用共陰極數碼管。D1為工作指示燈,供調試用。
本電路的調試分軟件和硬件兩部分。建議先檢查傳感器是否工作,這可從D1的顯示看出。LED顯示就要借助軟件了。本文附有調試程序ts.Asm。單步執行該程序,如果數碼管顯示的不是789,那么硬件一定有問題,請仔細檢查。當確信硬件無誤后,便可錄入main.Asm程序,仿真調試通過后,將程序寫入AT89C51中,電路設計就完成了。
本系統能在0~999轉/s范圍內對電機轉動進行正確計數,滿足了生產的需要。將電路稍加改動,還可以擴展為脈沖頻率計等。

|