久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)報(bào)警器制作

作者:89s51   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2007年05月16日   【字體:

1.實(shí)驗(yàn)任務(wù)

用AT89S51單片機(jī)產(chǎn)生“嘀、嘀、…”報(bào)警聲從P1.0端口輸出,產(chǎn)生頻率為1KHz,根據(jù)上面圖可知:1KHZ方波從P1.0輸出0.2秒,接著0.2秒從P1.0輸出電平信號(hào),如此循環(huán)下去,就形成我們所需的報(bào)警聲了。

2.電路原理圖

圖4.18.1

3.系統(tǒng)板硬件連線

(1.       把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0端口用導(dǎo)線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上,

(2.       在“音頻放大模塊”區(qū)域中的SPK OUT端口上接上一個(gè)8歐或者是16歐的喇叭;

4.程序設(shè)計(jì)方法

(1.生活中我們常常到各種各樣的報(bào)警聲,例如“嘀、嘀、…”就是常見的一種聲音報(bào)警聲,但對于這種報(bào)警聲,嘀0.2秒鐘,然后斷0.2秒鐘,如此循環(huán)下去,假設(shè)嘀聲的頻率為1KHz,則報(bào)警聲時(shí)序圖如下圖所示:

上述波形信號(hào)如何用單片機(jī)來產(chǎn)生呢?

(2.       由于要產(chǎn)生上面的信號(hào),我們把上面的信號(hào)分成兩部分,一部分為1KHZ方波,占用時(shí)間為0.2秒;另一部分為電平,也是占用0.2秒;因此,我們利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0作為定時(shí),可以定時(shí)0.2秒;同時(shí),也要用單片機(jī)產(chǎn)生1KHZ的方波,對于1KHZ的方波信號(hào)周期為1ms,高電平占用0.5ms,低電平占用0.5ms,因此也采用定時(shí)器T0來完成0.5ms的定時(shí);最后,可以選定定時(shí)/計(jì)數(shù)器T0的定時(shí)時(shí)間為0.5ms,而要定時(shí)0.2秒則是0.5ms的400倍,也就是說以0.5ms定時(shí)400次就達(dá)到0.2秒的定時(shí)時(shí)間了。

5.程序框圖

 

主程序框圖

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.18.2

6.匯編源程序

T02SA                EQU 30H

T02SB                EQU 31H

FLAG                 BIT 00H

                            ORG 00H

                            LJMP START

                            ORG 0BH

                            LJMP INT_T0

START:               MOV T02SA,#00H

                            MOV T02SB,#00H

                            CLR FLAG

                            MOV TMOD,#01H

                            MOV TH0,#(65536-500) / 256

                            MOV TL0,#(65536-500) MOD 256

                            SETB TR0

                            SETB ET0

                            SETB EA

                            SJMP $

INT_T0:

                            MOV TH0,#(65536-500) / 256

                            MOV TL0,#(65536-500) MOD 256

                            INC T02SA

                            MOV A,T02SA

                            CJNE A,#100,NEXT

                            INC T02SB

                            MOV A,T02SB

                            CJNE A,#04H,NEXT

                            MOV T02SA,#00H

                            MOV T02SB,#00H

                            CPL FLAG

NEXT:                JB FLAG,DONE

                            CPL P1.0

DONE:               RETI

                            END

7. C語言源程序

#include <AT89X51.H>

unsigned int t02s;

unsigned char t05ms;

bit flag;

 

void main(void)

{

  TMOD=0x01;

  TH0=(65536-500)/256;

  TL0=(65536-500)%6;

  TR0=1;

  ET0=1;

  EA=1;

  while(1);

}

 

void t0(void) interrupt 1 using 0

{

  TH0=(65536-500)/256;

  TL0=(65536-500)%6;

  t02s++;

  if(t02s==400)

    {

      t02s=0;

      flag=~flag;

    }

  if(flag==0)

    {

      P1_0=~P1_0;

    }

}

單片機(jī)報(bào)警器制作原理就是如此

關(guān)閉窗口
主站蜘蛛池模板: 国产在线区 | 精品国产乱码久久久久久闺蜜 | 精品视频在线观看 | 久久午夜精品福利一区二区 | 久久国产精品视频免费看 | 久久不卡 | 91aiai| 欧美国产一区二区 | 久久精品—区二区三区 | 久久国产欧美日韩精品 | 亚洲成人综合社区 | 国产乱码精品1区2区3区 | 中国一级大毛片 | 欧美激情精品久久久久久 | 欧美自拍第一页 | 欧美成人高清 | 久久久久亚洲 | 国产成人福利视频在线观看 | aaa大片免费观看 | 色婷婷精品久久二区二区蜜臂av | 亚洲高清视频在线 | 久久亚洲一区二区 | 久久久久se | 在线观看第一区 | 久久久精 | 国产女人与拘做受免费视频 | 色爱综合网 | 久久久精品综合 | 国产精品污污视频 | 日韩精品一区二区三区中文在线 | 毛片a级 | 欧洲成人午夜免费大片 | 国产福利91精品 | 日韩一二三区视频 | 亚洲成人一区二区三区 | 国产丝袜一区二区三区免费视频 | 日韩成人免费av | 日韩av免费在线电影 | 亚洲午夜久久久 | 亚洲国产欧美精品 | 天堂一区二区三区 |