<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 18. “嘀、嘀、……”報警聲

18. “嘀、嘀、……”報警聲

作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏
1.實(shí)驗任務(wù)
用AT89S51單片機產(chǎn)生“嘀、嘀、…”報警聲從P1.0端口輸出,產(chǎn)生頻率為1KHz,根據上面圖可知:1KHZ方波從P1.0輸出0.2秒,接著(zhù)0.2秒從P1.0輸出電平信號,如此循環(huán)下去,就形成我們所需的報警聲了。
2.電路原理

圖4.18.1
3.系統板硬件連線(xiàn)
(1.把“單片機系統”區域中的P1.0端口用導線(xiàn)連接到“音頻放大模塊”區域中的SPKIN端口上,
(2.在“音頻放大模塊”區域中的SPKOUT端口上接上一個(gè)8歐或者是16歐的喇叭;
4.程序設計方法
(1.生活中我們常常到各種各樣的報警聲,例如“嘀、嘀、…”就是常見(jiàn)的一種聲音報警聲,但對于這種報警聲,嘀0.2秒鐘,然后斷0.2秒鐘,如此循環(huán)下去,假設嘀聲的頻率為1KHz,則報警聲時(shí)序圖如下圖所示:

上述波形信號如何用單片機來(lái)產(chǎn)生呢?
(2.由于要產(chǎn)生上面的信號,我們把上面的信號分成兩部分,一部分為1KHZ方波,占用時(shí)間為0.2秒;另一部分為電平,也是占用0.2秒;因此,我們利用單片機的定時(shí)/計數器T0作為定時(shí),可以定時(shí)0.2秒;同時(shí),也要用單片機產(chǎn)生1KHZ的方波,對于1KHZ的方波信號周期為1ms,高電平占用0.5ms,低電平占用0.5ms,因此也采用定時(shí)器T0來(lái)完成0.5ms的定時(shí);最后,可以選定定時(shí)/計數器T0的定時(shí)時(shí)間為0.5ms,而要定時(shí)0.2秒則是0.5ms的400倍,也就是說(shuō)以0.5ms定時(shí)400次就達到0.2秒的定時(shí)時(shí)間了。
5.程序框圖

主程序框圖

開(kāi)始

T02S=0,T05MS=0,FLAG=0

T0初始化

T0啟動(dòng)定時(shí)并開(kāi)中斷

等待中斷








中斷服務(wù)程序框圖

T0中斷入口

T02S加1
T02S=400嗎?

FLAG取反

FLAG=0

FLAG=1

P1.0取反

中斷返回













圖4.18.2
6.匯編源程序
T02SAEQU30H
T02SBEQU31H
FLAGBIT00H
ORG00H
LJMPSTART
ORG0BH
LJMPINT_T0
START:MOVT02SA,#00H
MOVT02SB,#00H
CLRFLAG
MOVTMOD,#01H
MOVTH0,#(65536-500)/256
MOVTL0,#(65536-500)MOD256
SETBTR0
SETBET0
SETBEA
SJMP$
INT_T0:
MOVTH0,#(65536-500)/256
MOVTL0,#(65536-500)MOD256
INCT02SA
MOVA,T02SA
CJNEA,#100,NEXT
INCT02SB
MOVA,T02SB
CJNEA,#04H,NEXT
MOVT02SA,#00H
MOVT02SB,#00H
CPLFLAG
NEXT:JBFLAG,DONE
CPLP1.0
DONE:RETI
END
7.C語(yǔ)言源程序
#include
unsignedintt02s;
unsignedchart05ms;
bitflag;

voidmain(void)
{
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}

voidt0(void)interrupt1using0
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
t02s++;
if(t02s==400)
{
t02s=0;
flag=~flag;
}
if(flag==0)
{
P1_0=~P1_0;
}
}


關(guān)鍵詞: 報警聲單片機系

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>