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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機驅動蜂鳴器

作者:佚名   來源:本站原創   點擊數:  更新時間:2008年05月26日   【字體:

蜂鳴器使用在很多的場合,他一般用來發出報警或者提示的聲音,是一種常用的電子器件,這里我給大家簡單的介紹一下用單片機驅動蜂鳴器的方法,蜂鳴器有二種1.本身帶有驅動電路,分5v,9v,12v超電壓使用,聲音沙啞失真。2.象call機,喇叭一樣,用軟件驅動。頻率控制音調,時間控制音量大小,第一種蜂鳴器一般都有一個固定的頻率參數也就是他他發出的聲音是不能變化的,就象食堂用的打卡器一樣,卡一貼近就發出都的一聲。第2種就不同了用單片機驅動第2種蜂鳴器后還可以使他演奏出美妙的音樂,我們只需要用簡單的程序就可以控制單蜂鳴器所奏的頻率,也就控制了音調。

c51程序實例:
單片機驅動蜂鳴器演奏中華人民共和國國歌的前4節的c51程序:
#include <REG52.h>

sbit BUZ=P2^6;  //蜂鳴器接單片機的p2.6電路很簡單。
unsigned int hzs[]={131,147,165,175,196,220,247,262,294,330,349,392,440,494,523,587,659,698,784,880,988,1047,1175,1319,1397,1568,1760,1976};//標準音調頻率
char dots[]={8,28,10,12,12,13,28,28,12,28,10,28,8,12,12,12,10,28,28,8,28,5,5,5,5,5,5,8,'#'};//頻率控制數組
void delay(unsigned int u)  //延時
{
while(u--);
}
void play_hz(unsigned int u)
{
unsigned int i=u;
while(i--){
   BUZ=0;
   BUZ=1;
   delay(18432/u-24);
}
}
//http://m.zg4o1577.cn  單片機學習站出品
void play_sound(int i)   //播放音樂
{
if(i<28)
   play_hz(hzs[i-1]);
else
   delay(500);
}
void main(void)   //主程序開始
{
while(1){
   int i=0;
   while(dots[i]!='#')
    play_sound(dots[i++]);
   delay(20000);
}
}

呵呵很好聽吧

關閉窗口
主站蜘蛛池模板: 日本黄色大片免费 | 欧美老少妇一级特黄一片 | 欧美一区二区三区的 | 精久久久 | 色爱区综合 | 成人在线免费 | 色婷婷综合网站 | 亚洲成人午夜电影 | 在线免费观看视频你懂的 | 欧美涩| 伊人天堂网 | 国产九九九| 国产一在线 | 成人av观看 | 欧美三级成人理伦 | 亚洲国产视频一区二区 | 一区二区三区视频在线观看 | 在线观看视频一区 | 欧美日本一区二区 | 国产成人一区二区三区精 | 久久网站黄 | 久久国产精品久久久久久久久久 | 日本一区二区高清不卡 | 国产精品一区二区三区四区 | 色精品视频| 精品视频一区二区三区 | 国产成人一区二区三区电影 | 日韩在线一区二区 | 在线观看的av| 免费亚洲网站 | 欧美一区二区三区免费电影 | gav成人免费播放视频 | 91精品国产综合久久福利软件 | 午夜免费观看 | 羞羞网站免费观看 | 国产精品亚洲综合 | 91精品国产91久久久久久密臀 | 国产二区av | 亚洲精品一区二区冲田杏梨 | 久久国产精品精品国产色婷婷 | 在线精品国产 |