新聞中心

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

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

        作者: 時間:2012-11-13 來源:網絡 收藏

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

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

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

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

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

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

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

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

          在編寫這段程序時,利用了內部資源定時器中斷的功能。STC12C541O單片機的內部定時器可以定義為16伍累加計數器,每12個系統時鐘周期計數器加1,當計數器累加到Oxffff時,再累加1就會溢出,這時會產生一個中斷,通過編程我們使該中斷每0.5ms發生一次,并在該中斷服務程序中轉變P3.4口的狀態(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;//使蜂鳴器控制口線輸出電平轉變,產生

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


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

        上一頁 1 2 下一頁

        關鍵詞: 單片機 蜂鳴器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴南区| 蓬溪县| 吉木萨尔县| 无为县| 莱阳市| 额敏县| 巴塘县| 临漳县| 洛宁县| 大姚县| 清河县| 敖汉旗| 邹城市| 田阳县| 资阳市| 白水县| 兰州市| 乌鲁木齐市| 宁波市| 林口县| 东丽区| 白水县| 惠水县| 临澧县| 宁化县| 调兵山市| 黄山市| 鸡泽县| 莆田市| 普洱| 楚雄市| 阜平县| 钟祥市| 和林格尔县| 女性| 公安县| 图片| 津南区| 芜湖县| 赤壁市| 德州市|