電機轉速計數器_第1頁
電機轉速計數器_第2頁
電機轉速計數器_第3頁
電機轉速計數器_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實用制作:電機轉速計數器 該電路由AT89C51單片機,CD4511*3為BCD-七段鎖存/譯碼/驅動器,LED共陰數碼管,磁敏霍爾元件組成。電路工作原理:該電路用磁敏元件作為傳感器,在無外磁場時,磁敏傳感器的輸出端OUT輸出+4.35V(1電平),當電機轉動一圈時,勢將帶動小磁鐵N從磁敏傳感器上掠過一次,由于傳感器在外加磁場的作用下,輸出+0.05V(0電平),INT0在程序中設為邊沿觸發(fā),這一瞬間變化量將通過INT0送至AT89C51,產生一次中斷,使累加器A自動加1,計數一次.電機每轉動一圈,產生一次中斷,累加器加1,當軟件計數器T0定時1S時,把緩沖區(qū)的計數值經過BCD調整后送LED顯

2、示,LED顯示的數值既當前電機每秒鐘轉速。由于采用軟件定時.定時誤差值將比常規(guī)硬件定時器小得多。 CD4511是BCD-七段LED鎖存/譯碼/驅動器,在LE為低電平時,將加在A,B,C,D輸入的數據譯成顯示器的字段驅動信號,經限流電阻到數碼管的字段控制線上。當LE為高電平時,驅動信號被鎖存在CD4511的輸出端,實現(xiàn)靜態(tài)顯示。因CD4511輸出為高電平,應選用共陰極數碼管。LCD為工作指示燈,在調試時很有用。本電路的調試分軟件和硬件兩部分。本人見意先調試硬件傳感器是否工作,從LCD的顯示就可以看出來.而LED顯示部分就要借助軟件調試了。請參考ts.asm,該程序可通過仿真器單步執(zhí)行,如果LED

3、輸出顯示不是789,那么硬件上一定有問題,請仔細檢察。當確信硬件無誤后,便可錄入main.asm程序清單,仿真調試通過后,就可將程序寫到AT89C51中了。至此,該電路設計完成.其能在0999轉/s范圍內對電機轉進行正確計數,在很大程度上滿足了現(xiàn)實生產中的需要,電路稍為改動一下,還可以擴展為脈沖頻率計等,不過這要你自己動腦肋了。如:調試程序 ts.asm ORG 0000HSTART: MOV R0,#89H MOV R1,#07H MOV A,R0 ORL A,#0F0H MOV P1,A CLR P1.7 SETB P1.7 MOV A,R0 SWAP A ORL A,#0F0H MOV

4、P1,A CLR P1.6 SETB P1.6 MOV A,R1 ORL A,#0F0H MOV P1,A CLR P1.5 SETB P1.5 END;電機轉速計數器程序清單:main.asm ORG 0000H LJMP MAIN ORG 0003H ;INT0中斷入口 LJMP js ;INT0=0時->計數子程序 ORG 000BH ;T0中斷入口 LJMP ct ;T0=50ms,->tc,50ms*20,顯示子程序;*MAIN: MOV A,#0H ;初始化INT0 MOV R0,A MOV R1,A SETB EX0 ;開外部中斷INT0 SETB IT0 ;邊沿觸發(fā)

5、 MOV TMOD,#01H ;T0工作方式1 MOV TL0,#0B0H ;T0低8位初值 MOV TH0,#3CH ;T0高8位初值 MOV IE,#82H ;T0開中斷,并開總中斷,即SETB EA SETB TR0 ;啟動T0,開始計數! MOV R5,#20 ;軟件計數器初值,作用即50ms*20HALT: SJMP $ ;等待中斷發(fā)生;*JS: MOV A ,R0 ;->INT0中斷服務子程序,INT0=0時, ADD A,#01h MOV R0,A MOV A,R1 ADDC A,#00h MOV R1,A RETI;* CT: DJNZ R5,NEXT ;->T0中

6、斷服務子程序,INC & DISPLAY CLR EA ;關中斷 ACALL BCD MOV A,R4 ;取低位->送數碼管LCD3 ORL A,#0F0H MOV P1,A ;將低位數送CD4511 CLR P1.7 ;LE=0,鎖存打開.對應的數碼管顯示 SETB P1.7 ;LE=1,鎖存該位;* MOV A,R4 ;取次低位->送數碼管LCD2 SWAP A ORL A,#0F0H MOV P1,A ;將次低位數送CD4511 CLR P1.6 ;LE=0,鎖存打開,對應數碼管顯示 SETB P1.6 ;LE=1,鎖存該位;* MOV A,R3 ;取高位數->送數碼管LCD1 ORL A,#0F0H MOV P1,A ;將高位數送CD4511 CLR P1.5 ;LE=0,鎖存打開,對應數碼管顯示 SETB P1.5 ;LE=1,鎖存該位 MOV R5,#20 ;重新賦值 MOV R0,#00H ;R0清0 MOV R1,#00H ;R1清0 SETB EA ;開中斷 NEXT: MOV TL0,#0B0H ;重新裝初值 MOV TH0,#3CH RETI;*BCD: CLR A MOV R4,A MOV R3,A MOV R7,#10HLP0: CLR C MOV A,R0 RLC A MOV R0,A MOV A,R1 RL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論