蜂鳴器報警電路原理介紹_第1頁
蜂鳴器報警電路原理介紹_第2頁
蜂鳴器報警電路原理介紹_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、蜂鳴器報警電路原理介紹 蜂鳴器報警電路以SH69P43為控制芯片,使用4MHz晶振為主振蕩器。PORTC.3/T0 作為I/O 口通過三極管Q2來驅動蜂鳴器LS1,而PORTC.2/PWM0 則作為PWM 輸出口通過三極管Q1來驅動蜂鳴器LS2。另外在PORTA.3 和PORTA.2 分別連接了兩個按鍵,其中PWM按鍵用來控制PWM 輸出口驅動蜂鳴器;另一個PORT按鍵用來控制I/O 口驅動蜂鳴器,連接按鍵的I/O 開口內部上拉電阻。 先對所使用的蜂鳴器進行分析,它的工作頻率為2000赫茲,也就是說蜂鳴器的驅動信號波形周期為500s,由于是1/2duty 的信號,因此一個周期內高電平和低電平的

2、時間寬度均為250s。在軟件設計上,我們將通過兩種驅動方式來進行說明。 (a) I/O 口定時翻轉電平驅動蜂鳴器: 使用I/O 口定時翻轉電平驅動蜂鳴器方式的設置較為簡單,只需對波形進行分析。由于驅動信號的周期為500s,占空比為1/2duty 的方波只需每250s 進行一次電平翻轉就可以得到驅動蜂鳴器的方波信號。在程序上,可以使用TIMER0 來定時,將TIMER0 的預分頻設置為/1,選擇TIMER0始終為系統(tǒng)時鐘(主振蕩器時鐘/4),在TIMER0 的載入/計數(shù)寄存器的高4 位和低4 位分別寫入00H 和06H,就能將TIMERO的中斷設置為250s。當需要I/O 口驅動的蜂鳴器鳴叫時,

3、只需要在進入TIMER0中斷的時候對該I/O 口的電平進行一次翻轉,直到蜂鳴器不需要鳴叫時候將I/O 口的電平設置為低電平即可(不鳴叫時將I/O 口的輸出電平設置為低電平是為了防止漏電)。 (b) PWM 輸出口直接驅動蜂鳴器: 由于PWM只能控制固定頻率的蜂鳴器,所以可以在程序的系統(tǒng)初始化時就對PWM 的輸出波形進行設置。首先根據SH69P43 的PWM 輸出的周期寬度是10 位數(shù)據來選擇PWM 時鐘。系統(tǒng)使用4MHz 的晶振作為主振蕩器,一個tosc 的時間是0.25s,若是將PWM 的時鐘設置為tosc 的話, 則蜂鳴器要求的波形周期500s 的計數(shù)值為500s/0.25s=(2000)

4、10=(7D0)16,7D0H 為11 位的數(shù)據,而SH69P43 的PWM輸出周期寬度只是10位數(shù)據,所以選擇PWM 的時鐘為tosc無法實現(xiàn)蜂鳴器所需的驅動波形。 若我們將PWM的時鐘設置為4tosc,這樣一個PWM的時鐘周期就是1s ,由此可以算出500s 對應的計數(shù)值為500s/1s=(500)10=(1F4)16,即分別在周期寄存器的高2 位、中4 位和低4 位三個寄存器中填入1、F 和4,就完成了對輸出周期的設置。接下來對占空比寄存器進行設置,在PWM輸出中占空比的實現(xiàn)需通過設定一個周期內電平的寬度。當輸出模式為普通模式時,占空比寄存器是用來設置高電平的寬度。250s 的寬度計數(shù)值為250s/1s=(250)10=(0FA)16。只需要在占空比寄存器的高2 位、中4 位和低4 位中分別填入0、F 和A 就可以完成對占空比的設置,設置占空比為1/2duty。以后只需打開PWM 輸出,PWM輸出口就能輸出頻率為2000Hz、占空比為1/2duty 的方波。 上述

溫馨提示

  • 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

提交評論