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

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

單片機(jī)制作“ 叮咚”門鈴電路圖

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2016-9-23

關(guān)鍵字:AT89S51,門鈴電路

1.實(shí)驗(yàn)任務(wù)
當(dāng)按下開關(guān)SP1,AT89S51單片機(jī)產(chǎn)生“叮咚”聲從P1.0端口輸出到LM386,經(jīng)過放大之后送入喇叭。
2.電路原理圖

單片機(jī)門路電路圖詳解 

3.系統(tǒng)板上硬件連線
(1.       把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0端口用導(dǎo)線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上;
(2.       在“音頻放大模塊”區(qū)域中的SPK OUT端口上接上一個(gè)8歐或者是16歐的喇叭;
(3.       把“單片機(jī)系統(tǒng)”區(qū)域中的P3.7/RD端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1端口上;
4.程序設(shè)計(jì)方法
(1.       我們用單片機(jī)實(shí)定時(shí)/計(jì)數(shù)器T0來產(chǎn)生700HZ和500HZ的頻率,根據(jù)定時(shí)/計(jì)數(shù)器T0,我們?nèi)《〞r(shí)250us,因此,700HZ的頻率要經(jīng)過3次250us的定時(shí),而500HZ的頻率要經(jīng)過4次250us的定時(shí)。
(2.       在設(shè)計(jì)過程,只有當(dāng)按下SP1之后,才啟動(dòng)T0開始工作,當(dāng)T0工作完畢,回到最初狀態(tài)。
(3.       “叮”和“咚”聲音各占用0.5秒,因此定時(shí)/計(jì)數(shù)器T0要完成0.5秒的定時(shí),對(duì)于以250us為基準(zhǔn)定時(shí)2000次才可以。
6.匯編源程序
T5HZ                  EQU 30H
T7HZ                  EQU 31H
T05SA                EQU 32H
T05SB                 EQU 33H
FLAG                 BIT 00H
STOP                  BIT 01H
SP1                      BIT P3.7
                            ORG 00H
                            LJMP START
                            ORG 0BH
                            LJMP INT_T0
START:               MOV TMOD,#02H
                            MOV TH0,#06H
                            MOV TL0,#06H
                            SETB ET0
                            SETB EA
NSP:                   JB SP1,NSP
                            LCALL DELY10MS
                            JB SP1,NSP
                            SETB TR0
                            MOV T5HZ,#00H
                            MOV T7HZ,#00H
                            MOV T05SA,#00H
                            MOV T05SB,#00H
                            CLR FLAG
                            CLR STOP                 
                            JNB STOP,$
                            LJMP NSP
DELY10MS:       MOV R6,#20
D1:                      MOV R7,#248
                            DJNZ R7,$
                            DJNZ R6,D1
                            RET
INT_T0:             INC T05SA
                            MOV A,T05SA
                            CJNE A,#100,NEXT
                            MOV T05SA,#00H
                            INC T05SB
                            MOV A,T05SB
                            CJNE A,#20,NEXT
                            MOV T05SB,#00H
                            JB FLAG,STP
                            CPL FLAG
                            LJMP NEXT
STP:                    SETB STOP
                            CLR TR0
                            LJMP DONE
NEXT:                JB FLAG,S5HZ
                            INC T7HZ
                            MOV A,T7HZ
                            CJNE A,#03H,DONE
                            MOV T7HZ,#00H
                            CPL P1.0
                            LJMP DONE
S5HZ:                 INC T5HZ
                            MOV A,T5HZ
                            CJNE A,#04H,DONE
                            MOV T5HZ,#00H
                            CPL P1.0
                            LJMP DONE
DONE:                RETI
                            END

7.C語言源程序
#include
unsigned char t5hz;
unsigned char t7hz;
unsigned int tcnt;
bit stop;
bit flag;
void main(void)
{
  unsigned char i,j;
  TMOD=0x02;
  TH0=0x06;
  TL0=0x06;
  ET0=1;
  EA=1;
  while(1)
    {
      if(P3_7==0)
        {
          for(i=10;i>0;i--)
          for(j=248;j>0;j--);
          if(P3_7==0)
            {
              t5hz=0;
              t7hz=0;
              tcnt=0;
              flag=0;
              stop=0;
              TR0=1;
              while(stop==0);
            }
        }
    }
}
void t0(void) interrupt 1 using 0
{
  tcnt++;
  if(tcnt==2000)
    {
      tcnt=0;
      if(flag==0)
        {
          flag=~flag;
        }
        else
          {
            stop=1;
            TR0=0;
          }
    }
  if(flag==0)
    {
      t7hz++;
      if(t7hz==3)
        {
          t7hz=0;
          P1_0=~P1_0;
        }
    }
    else
      {
        t5hz++;
        if(t5hz==4)
          {
            t5hz=0;
            P1_0=~P1_0;
          }
      }
}

Tags:單片機(jī),門鈴電路圖,AT89S51  
責(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)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
最新浮力影院地址第一页| 风韵多水的老熟妇| 特级做a爰片毛片免费看| 拨牐拨牐x8免费| 国产妇女馒头高清泬20p多| 亚洲国产精彩中文乱码av| 一二三四区产品乱码芒果免费版| 美女被艹免费视频| 日本边添边摸边做边爱喷水| 国产欧美在线观看一区二区| 亚洲日本一区二区一本一道 | 欧美人与动性行为视频| 天堂а√在线中文在线| 兴奋的阅读td全集视频| 中文字字幕码一二区| 精品国精品自拍自在线| 我要看黄色一级毛片| 国产乱码免费卡1卡二卡3卡四| 么公又大又硬又粗又爽视频| 顶级欧美色妇xxxxbbbb| 日韩在线高清视频| 国产成人久久精品麻豆二区| 亚洲av永久无码精品天堂久久| 高龄五十路中出| 日本高清二区视频久二区| 国产性生大片免费观看性| 久久精品国产99国产精品亚洲 | 97色在线视频观看香蕉| 欧美不卡视频在线| 国产欧美视频高清va在线观看| 亚洲一区中文字幕| 里番全彩本子库acg污妖王 | 图片区偷拍区小说区| 亚洲欧美成人一区二区在线电影| 97久久精品无码一区二区天美 | 日韩一卡2卡3卡4卡| 国产午夜精品无码| 中文字幕第3页| 深夜特黄a级毛片免费播放| 国内大量揄拍人妻精品視頻| 亚洲欧美一区二区三区九九九|