新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 用單片機控制蜂鳴器的實驗電路

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

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

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

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

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

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

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

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

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

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

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

          #include

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

          P3.4口

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

          務(wù)程序

          {

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

          TLO=OxOc:

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

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


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

        上一頁 1 2 下一頁

        關(guān)鍵詞: 單片機 蜂鳴器

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 横峰县| 九江市| 天祝| 利津县| 东山县| 隆子县| 永新县| 卓尼县| 张家港市| 尖扎县| 承德市| 沈丘县| 聂荣县| 五峰| 正定县| 太谷县| 和平区| 北川| 合水县| 高雄市| 洱源县| 永川市| 胶南市| 房产| 伊宁县| 湖南省| 娄底市| 鄂伦春自治旗| 光山县| 黔东| 罗定市| 秀山| 双流县| 冀州市| 汝州市| 黔西| 沈阳市| 孝昌县| 罗甸县| 洛浦县| 景东|