電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

51單片機產生“嘀、嘀、……”報警聲

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011/12/24
生活中我們常常到各種各樣的報警聲,例如“嘀、嘀、…”就是常見的一種聲音報警聲,但對于這種報警聲,嘀0.2秒鐘,然后斷0.2秒鐘,如此循環下去,假設嘀聲的頻率為1KHz,則報警聲時序圖如下圖所示:

單片機脈沖信號

        上述波形信號如何用單片機來產生呢?

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

電路原理圖

單片機報警電路圖

匯編源程序
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

C語言源程序
#include <AT89X51.H>
unsigned int t02s;
unsigned char t05ms;
bit flag;
 
void main(void)
{
  TMOD=0x01;
  TH0=(65536-500)/256;
  TL0=(65536-500)%256;
  TR0=1;
  ET0=1;
  EA=1;
  while(1);
}
 
void t0(void) interrupt 1 using 0
{
  TH0=(65536-500)/256;
  TL0=(65536-500)%256;
  t02s++;
  if(t02s==400)
    {
      t02s=0;
      flag=~flag;
    }
  if(flag==0)
    {
      P1_0=~P1_0;
    }
}

Tags:單片機,報警聲,電路,匯編,c語言,編程  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    最近2019mv中文字幕免费看| 97精品国产91久久久久久 | 精品视频一区二区三区| 欧洲精品在线观看| 天天爱天天做天天爽| 国产av人人夜夜澡人人爽麻豆 | 无码人妻H动漫中文字幕| 国产桃色无码视频在线观看| 亚洲福利在线观看| xxxcom在线观看| 男人添女人下部全视频| 手机在线看片你懂得| 国产农村妇女毛片精品久久| 亚洲乱码卡一卡二卡三| 91精品国产色综合久久| 欧美日韩国产成人高清视频 | 久久精品国产亚洲av成人| 黄色网页免费观看| 欧美一区欧美二区| 国产精品嫩草影院在线播放| 亚洲自偷自偷在线制服| 99这里只有精品| 欧美成人鲁丝片在线观看| 国产香蕉一区二区三区在线视频 | 豪妇荡乳1一5白玉兰| 日韩中文字幕在线观看| 国产成人无码精品久久二区三区| 亚洲av永久无码精品秋霞电影影院| 2020国产精品视频| 日韩欧美一区二区三区免费观看| 国产成人无码A区在线观看导航| 亚洲jjzzjjzz在线播放| 青青国产精品视频| 日产欧产va高清| 啊灬啊别停灬用力啊岳| 丝袜足液精子免费视频| 濑亚美莉在线视频一区| 国产露出调教91| 亚洲另类自拍丝袜第五页| 青草青草久热精品视频在线观看| 日本媚薬痉挛在线观看免费|