欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

51單片機(jī)產(chǎn)生“嘀、嘀、……”報(bào)警聲

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

單片機(jī)脈沖信號(hào)

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

        由于要產(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的方波,對(duì)于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í)間了。

電路原理圖

單片機(jī)報(bào)警電路圖

匯編源程序
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:單片機(jī),報(bào)警聲,電路,匯編,c語言,編程  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 新绛县| 精河县| 民权县| 治多县| 湟中县| 曲沃县| 六安市| 克拉玛依市| 永吉县| 嘉黎县| 江北区| 景东| 湘潭市| 邓州市| 曲麻莱县| 那曲县| 拜城县| 响水县| 盐津县| 宽甸| 宜黄县| 长汀县| 乐业县| 二手房| 沧州市| 苏尼特左旗| 江山市| 沅陵县| 克东县| 邵武市| 岱山县| 安平县| 拉萨市| 诸暨市| 海门市| 浏阳市| 崇礼县| 霍林郭勒市| 青川县| 宁强县| 柳河县|