<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 用單片機控制蜂鳴器的實驗電路

          用單片機控制蜂鳴器的實驗電路

          作者: 時間:2012-11-13 來源:網(wǎng)絡 收藏

          無源也是有極性的電子元件,它的控制電路與有源一樣,如下圖所示。但它的發(fā)聲條件與有源不同。

          用單片機控制蜂鳴器的實驗電路

            只有當一定頻率的電流從正極流向負極時,無源蜂鳴器才會鳴響。下圖所示是P3.4引腳輸出的各種頻率的方波,三極管Q1在這些方波信號的控制下導通、截止,就會有和方波頻率相同的電流流過無源蜂鳴器的正負兩極,無源蜂鳴器就會發(fā)聲了。

            改變控制方波的頻率可以調整控制蜂鳴器音調,產(chǎn)生各種不同音色、音調的聲音。如圖2(a)(b)的方波頻率不同,控制方坡的頻率越高蜂鳴器的聲音越尖細,反之頻率越低聲音越低沉。

            另外,改變控制方波的高低電平占空比,則可以控制蜂鳴器的聲音大小,如圖2中(c)(d)的頻率相同占空比不同。

          用單片機控制蜂鳴器的實驗電路

            我們可以根據(jù)這些特性編寫程序,使輸出不同頻率和占空比的方波信號,用無源蜂鳴器來演奏出簡單的樂曲。

            下面的程序可以產(chǎn)生頻率為1OOOHz的方波,使無源蜂鳴器發(fā)出響聲。

            在編寫這段程序時,利用了內部資源定時器中斷的功能。STC12C541O單片機的內部定時器可以定義為16伍累加計數(shù)器,每12個系統(tǒng)時鐘周期計數(shù)器加1,當計數(shù)器累加到Oxffff時,再累加1就會溢出,這時會產(chǎn)生一個中斷,通過編程我們使該中斷每0.5ms發(fā)生一次,并在該中斷服務程序中轉變P3.4口的狀態(tài)(1變0,0變1),就能得到周期為lms(頻率為1OOOHz)的方波,在本實驗中假設時鐘頻率為12MHz,程序如下:

            #include

            sbitBuzzer=P3^4;//將位變量Buzzer定義為單片機

            P3.4口

            voidsquare_wave(void)interrupt1//定時器0中斷服

            務程序

            {

            THO=Oxfe;//【注1】,【注2】,【注3】

            TLO=OxOc:

            Buzzer^=1;//使蜂鳴器控制口線輸出電平轉變,產(chǎn)生

          手機電池相關文章:手機電池修復


          塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理
          蜂鳴器相關文章:蜂鳴器原理
          電流傳感器相關文章:電流傳感器原理

          上一頁 1 2 下一頁

          關鍵詞: 單片機 蜂鳴器

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();