在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 輸出1KHz和500Hz的音頻信號驅(qū)動揚(yáng)聲器

            輸出1KHz和500Hz的音頻信號驅(qū)動揚(yáng)聲器

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

            輸出

            用P1.0輸出,作報警信號,要求信號響100ms,信號響200ms,交替進(jìn)行,P1.7接一開關(guān)進(jìn)行控制,當(dāng)開關(guān)合上響報警信號,當(dāng)開關(guān)斷開告警信號停止,編出程序。
            2. 電路原理

            圖4.6.1
            3. 系統(tǒng)板上硬件連線
            (1. 把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0端口用導(dǎo)線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上;
            (2. 在“音頻放大模塊”區(qū)域中的SPK OUT端口上接上一個8歐的或者是16歐的喇叭;
            (3. 把“單片機(jī)系統(tǒng)”區(qū)域中的P1.7/RD端口用導(dǎo)線連接到“四路撥動開關(guān)”區(qū)域中的K1端口上;
            4. 程序設(shè)計內(nèi)容
            (1. 信號產(chǎn)生的方法
            500Hz信號周期為2ms,信號電平為每1ms變反1次,1KHz的信號周期為1ms,信號電平每500us變反1次;
             
            5. 程序框圖

            圖4.6.2
            6. 匯編源程序
            FLAG BIT 00H
            ORG 00H
            START: JB P1.7,START
            JNB FLAG,NEXT
            MOV R2,#200
            DV: CPL P1.0
            LCALL DELY500
            LCALL DELY500
            DJNZ R2,DV
            CPL FLAG
            NEXT: MOV R2,#200
            DV1: CPL P1.0
            LCALL DELY500
            DJNZ R2,DV1
            CPL FLAG
            SJMP START
            DELY500: MOV R7,#250
            LOOP: NOP
            DJNZ R7,LOOP
            RET
            END
            7. C語言源程序
            #include
            #include

            bit flag;
            unsigned char count;

            void dely500(void)
            {
            unsigned char i;
            for(i=250;i>0;i--)
            {
            _nop_();
            }
            }

            void main(void)
            {
            while(1)
            {
            if(P1_7==0)
            {
            for(count=200;count>0;count--)
            {
            P1_0=~P1_0;
            dely500();
            }
            for(count=200;count>0;count--)
            {
            P1_0=~P1_0;
            dely500();
            dely500();
            }
            }
            }



            評論


            相關(guān)推薦

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

            關(guān)閉