在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 6. 報(bào)警產(chǎn)生器

            6. 報(bào)警產(chǎn)生器

            作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
            1.實(shí)驗(yàn)任務(wù)
            用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作報(bào)警信號(hào),要求1KHz信號(hào)響100ms,500Hz信號(hào)響200ms,交替進(jìn)行,P1.7接一開關(guān)進(jìn)行控制,當(dāng)開關(guān)合上響報(bào)警信號(hào),當(dāng)開關(guān)斷開告警信號(hào)停止,編出程序。
            2.電路原理

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

            5.程序框圖
            開始

            K1按下了嗎?

            FLAG=0嗎?

            置200次計(jì)數(shù)
            P1.0輸出取反

            延時(shí)500us

            計(jì)數(shù)值計(jì)完了嗎?

            FLAG取反

            置200次計(jì)數(shù)
            P1.0輸出取反

            延時(shí)1ms

            計(jì)數(shù)值計(jì)完了嗎?

            FLAG取反

            圖4.6.2
            6.匯編源程序
            FLAGBIT00H
            ORG00H
            START:JBP1.7,START
            JNBFLAG,NEXT
            MOVR2,#200
            DV:CPLP1.0
            LCALLDELY500
            LCALLDELY500
            DJNZR2,DV
            CPLFLAG
            NEXT:MOVR2,#200
            DV1:CPLP1.0
            LCALLDELY500
            DJNZR2,DV1
            CPLFLAG
            SJMPSTART
            DELY500:MOVR7,#250
            LOOP:NOP
            DJNZR7,LOOP
            RET
            END
            7.C語言源程序
            #include
            #include

            bitflag;
            unsignedcharcount;

            voiddely500(void)
            {
            unsignedchari;
            for(i=250;i>0;i--)
            {
            _nop_();
            }
            }

            voidmain(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();
            }
            }
            }
            }


            評(píng)論


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

            關(guān)閉