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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)驅(qū)動蜂鳴器發(fā)聲的實(shí)驗(yàn)

          51單片機(jī)驅(qū)動蜂鳴器發(fā)聲的實(shí)驗(yàn)

          作者: 時(shí)間:2012-07-06 來源:網(wǎng)絡(luò) 收藏

          系統(tǒng)中,除了顯示器件外經(jīng)常用到器件,最常見的器件就是。一般用于一些要求不高的聲音報(bào)警及發(fā)出按鍵操作提示音等。

          本文引用地址:http://www.ex-cimer.com/article/171198.htm

            雖然也有自己固有的頻率,但是也可以對其施加不同頻率的方波,使之發(fā)出一些簡單的樂曲。

            1.實(shí)例功能

            使蜂鳴器。通過本,能熟練掌握蜂鳴器的應(yīng)用方法。

            2.器件和原理

            蜂鳴器最重要的特點(diǎn)是只要按照極性要求加上合適的直流電壓就可以發(fā)出固有頻率的聲音,使用起來比揚(yáng)聲器簡單。

            由此可見,其控制與LED的控制是沒有區(qū)別的。

            3.硬件電路

            雖然對蜂鳴器的控制和對LED的控制是一樣的,但硬件電路卻有所不同。因?yàn)榉澍Q器是感性負(fù)載,一般不建議用的I/0口直接對其進(jìn)行操作,最好是加一只三極管。

            在要求較高的場合,還要加上一只反相保護(hù)二極管。

            本因?yàn)槭且詫W(xué)習(xí)為目的所以沒有加反相二極管保護(hù)。

            51綜合學(xué)習(xí)系統(tǒng)如上圖所示,蜂鳴相關(guān)硬件電路見下圖。

            三極管為PNP型,要使蜂鳴器發(fā)聲,只要將單片機(jī)P37口置為低電平就可以了。


          4.程序設(shè)計(jì)

            01 #include

            O2

            03 sbitBUZZER=P3^7;

            04

            05 voiDMAin(void)

            06{

            O7 BUZZER=0;

            O8while(1);

            09}

            5.代碼分析序號

            1:包含51單片機(jī)寄存器定義的頭文件

            序號3:位定義蜂鳴器為P37

            序號5-9:main程序

            序號7:使P37口輸出低電平,蜂鳴器發(fā)聲

            序號8:循環(huán)等待0

          手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)


          51單片機(jī)相關(guān)文章:51單片機(jī)教程


          蜂鳴器相關(guān)文章:蜂鳴器原理


          評論


          相關(guān)推薦

          推薦視頻

          更多>>

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();