新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嘀聲報警信號輸出試驗

        嘀聲報警信號輸出試驗

        作者: 時間:2016-10-29 來源:網絡 收藏

        嘀聲輸出試驗

        本文引用地址:http://www.104case.com/article/201610/307634.htm

        我們將學習如何控制蜂鳴器的聲音輸出,這一課我們只輸出一個頻率的聲音,之后幾課我們將逐步輸出更為復雜的音樂聲,你甚至可以自己輸入一個樂譜,直接播放出來。

        蜂鳴器有有源和無源的幾種。也稱為直流蜂鳴器和交流蜂鳴器。有源蜂鳴器只要通上直流電,就會發出預定的聲音,比如,連續嘀聲,或者間斷嘀嘀聲,這種聲音無法控制,頻率也無法改變。一般用在一些簡單應用場合。無源蜂鳴器相當于一個簡單的喇叭,通上直流點不會發聲,只有通上交流電時,才會根據交流點的頻率發出相應的聲音,這種蜂鳴器可以任意控制聲音輸出,但是需要用戶以相應的信號驅動,工作復雜一些。

        我們的試驗使用的是交流蜂鳴器。我們的電路中用P17來驅動。

        下面看連續輸出一個頻率的例程:

        DDDDDDDDDDDD

        #define uchar unsigned char //定義一下方便使用

        #define uint unsigned int

        #define ulong unsigned long

        #include //包括一個52標準內核的頭文件

        char code dx516[3] _at_ 0x003b;//這是為了仿真設置的

        sbit P10=P1^0; //LED1

        sbit K1=P3^2; //K1

        sbit BEEP=P1^7; //喇叭輸出腳

        //嘀聲輸出試驗

        void main(void) // 主程序

        {

        uint n;

        while(1)

        {

        for(n=0;n100;n++); //延時

        BEEP=~BEEP; //取反輸出到喇叭的信號

        }

        }

        DDDDDDDDDDDDDDDDDDD

        程序里,在延時一點時間之后,就將驅動蜂鳴器的引腳取反,不斷循環,形成一個交流信號,蜂鳴器也就響了。

        請編譯,運行。可以聽到發出嘀的連續的聲音。

        作業:改變延時值,以改變蜂鳴器輸出聲音的頻率。



        關鍵詞: 報警信號 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄢陵县| 织金县| 礼泉县| 青浦区| 乌拉特中旗| 达日县| 凤山县| 江华| 佳木斯市| 中方县| 曲靖市| 堆龙德庆县| 海门市| 延津县| 微山县| 老河口市| 万盛区| 吴旗县| 云安县| 赤壁市| 含山县| 通辽市| 类乌齐县| 丹寨县| 霍山县| 大港区| 瓮安县| 伊春市| 贡觉县| 舒城县| 安顺市| 通州市| 夹江县| 涞源县| 武汉市| 宜宾市| 华宁县| 碌曲县| 马公市| 长阳| 三江|