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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3454|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)驅(qū)動(dòng)蜂鳴器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
    蜂鳴器會(huì)根據(jù)輸入的脈沖發(fā)聲,脈沖頻率不一樣發(fā)出的聲音也不一樣Proteus中提供有3種聲音部件:BUZZER、SPEAKER、SOUNDER。輸入的脈沖頻率用延時(shí)函數(shù)或計(jì)時(shí)器來(lái)實(shí)現(xiàn)。
    在這里我將通過(guò)獨(dú)立按鍵啟動(dòng)警燈警笛(頻率和節(jié)拍可能控制的不準(zhǔn)確,僅供參考),控制報(bào)警燈旋轉(zhuǎn)(旋轉(zhuǎn)燈用8個(gè)LED燈實(shí)現(xiàn)旋轉(zhuǎn)時(shí)低3位亮,然后每次左移一位形成旋轉(zhuǎn)顯示),并讓蜂鳴器發(fā)出警報(bào)聲(即通過(guò)定時(shí)產(chǎn)生兩種不同頻率的輸入脈沖給蜂鳴器)。
蜂鳴器驅(qū)動(dòng).zip (18.23 KB, 下載次數(shù): 12)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-10-7 01:08 | 只看該作者

單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar fre=0x00;
  6. sbit BEEP=P2^3;
  7. uchar temp=0xf8;
  8. uchar num=0;
  9. uint num1;
  10. uint index=1;
  11. uint code SONG_TONE[]={7360,7835};
  12. uint code SONG_LONG[]={275,265};
  13. bit flag=0;
  14. void DelayMS(uint x)
  15. {
  16.         uchar t;
  17.         while(x--) for(t=0;t<120;t++);
  18. }
  19. void PlayMusic()
  20. {
  21.         uint i=0,j,k;
  22.         while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
  23.         {        //播放各個(gè)音符,SONG_LONG為拍子長(zhǎng)度
  24.                 for(j=0;j<SONG_LONG[i]*20;j++)
  25.                 {
  26.                         BEEP=~BEEP;
  27.                         //SONG_TONE延時(shí)表決定了每個(gè)音符的頻率
  28.                         for(k=0;k<SONG_TONE[i]/3;k++);
  29.                 }
  30.                 DelayMS(10);
  31.                 i++;               
  32.         }
  33. }
  34. void main()
  35. {
  36.         
  37.         TMOD=0x01;//定時(shí)器0,工作方式1
  38.         TH0=55536/256;
  39.         TL0=55536%256;
  40.         TH1=7192/32;
  41.         TL1=7192%32;
  42.         EA=1;//打開(kāi)全局中斷允許
  43.         EX0=1;//打開(kāi)外部中斷0中斷
  44.         IE0=1;//外部中斷0請(qǐng)求
  45.         IT0=1;//外部中斷0下降沿觸發(fā)
  46.         ET0=1;//打開(kāi)定時(shí)器/計(jì)數(shù)器0中斷
  47.         ET1=1;
  48.         TR0=0;//關(guān)閉定時(shí)器0
  49.         TR1=0;

  50.         
  51.         while(1)   {
  52.                 //if(flag==0)
  53.                         //PlayMusic();
  54.                 }
  55. }
  56. void EX_INT0() interrupt 0
  57. {
  58.         P0=0xff;
  59.         TR0=~TR0;
  60.         TR1=~TR1;
  61.         flag=~flag;
  62.         BEEP=1;
  63. }
  64. void ET_T0() interrupt 1
  65. {
  66.         num++;
  67.         TH0=55536/256;
  68.         TL0=55536%256;
  69.         if(num==10)
  70.         {
  71.                 P0=temp;
  72.                 temp=_crol_(temp,1);
  73.                 num=0;
  74.         }
  75. }
  76. void ET_T1() interrupt 3
  77. {
  78.         TH1=SONG_TONE[index]/32;
  79.         TL1=SONG_TONE[index]%32;
  80.         num1++;
  81.         BEEP=~BEEP;
  82.         if(num1==SONG_LONG[index])
  83.         {
  84.                 num1=0;
  85.                 index=(index+1)%2;
  86.                 BEEP=1;
  87.         }
  88. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人伊成久久人综合网站 | 久久国产精品99久久久大便 | 久久国产精品一区二区三区 | 一区二区三区国产在线观看 | 欧美成人一区二区三区 | 黄片毛片免费看 | 99热视 | 中文字幕日韩三级 | 亚洲美女视频 | 国产精品99久久久久久www | 中文在线一区二区 | 久久国产精品偷 | 国产福利精品一区 | 欧美中文字幕在线观看 | 欧美一区二区免费在线 | 伊人手机在线视频 | 看特级黄色片 | 亚洲成人免费观看 | 国产精品a久久久久 | 色综合视频在线 | 亚洲综合久久久 | 四虎影视一区二区 | 国产一区二区自拍 | 久草在线在线精品观看 | 亚洲视频在线看 | 免费一级欧美在线观看视频 | 精品少妇一区二区三区日产乱码 | 午夜精品| 一级中国毛片 | 精品在线一区二区 | 中文字幕av免费 | 久久一二 | 欧美一区二区在线观看 | 亚洲区视频 | 国产黑丝av | 日韩三级免费网站 | 成人精品一区亚洲午夜久久久 | 国产真实乱全部视频 | 国产亚洲精品久久情网 | 91国在线高清视频 | 国产免费一级片 |