久久久久久久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);
}
}

呵呵很好聽吧

關閉窗口
主站蜘蛛池模板: 粉嫩高清一区二区三区 | 日韩成人久久 | 中文字幕精 | 亚洲免费三区 | 韩国精品一区 | 亚洲欧美国产精品一区二区 | www.天堂av.com | 国产美女永久免费无遮挡 | pacopacomama在线| 波波电影院一区二区三区 | 日韩在线免费看 | 国产亚洲网站 | 全免费a级毛片免费看视频免费下 | 一级片免费视频 | 午夜合集 | 欧美一区二区在线播放 | 嫩草影院网址 | 国产精品av久久久久久久久久 | 久久久久久国产精品久久 | 日本黄色激情视频 | 华丽的挑战在线观看 | 欧美三级久久久 | 在线第一页 | 一区二区三区亚洲 | 精品综合久久久 | 欧美一二三| 亚洲精品乱码久久久久久蜜桃 | 免费在线观看av网址 | 欧美在线一级 | 福利一区在线观看 | 国产极品车模吞精高潮呻吟 | 欧美日韩综合精品 | 中文字幕一区二区三 | 免费国产一区 | 亚洲国产成人精品久久久国产成人一区 | 欧美亚洲另类丝袜综合网动图 | 操操日 | 亚洲视频一区在线观看 | 黄色av免费 | 亚洲激情一区二区三区 | 先锋资源亚洲 |