久久久久久久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://www.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);
}
}

呵呵很好聽吧

關閉窗口
主站蜘蛛池模板: 99精品热视频 | 久久天天 | 国产精品久久二区 | 韩国成人在线视频 | 第四色狠狠 | 国产一区欧美 | 午夜激情小视频 | 亚洲精品三级 | 成人在线免费网站 | 精品国产一区二区三区久久影院 | 免费在线观看毛片 | 日韩在线播放视频 | 午夜大片 | 午夜寂寞影院列表 | 嫩草视频网 | 中文字幕精品一区二区三区精品 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕日韩一区 | 国产精品中文字幕在线 | 91精品国产一区二区在线观看 | 国产一区不卡 | 亚洲第1页 | 亚洲一区中文字幕 | 91视频久久 | 国产精品久久久久永久免费观看 | 色综合一区二区三区 | 国产丝袜一区二区三区免费视频 | www久久国产 | 国产一区免费 | h在线播放 | 亚洲欧美一区二区三区1000 | 亚洲一区二区三区免费在线观看 | 91国内精精品久久久久久婷婷 | 免费久久视频 | 国产精品一区二区三区久久 | 欧美一级片在线看 | 美女爽到呻吟久久久久 | 亚洲欧美日韩精品久久亚洲区 | 国产在线对白 | 精品久久网 | 欧美日韩在线综合 |