久久久久久久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在线播放 | 亚洲综合在线视频 | 久久久不卡 | 91丨九色丨国产在线 | 国产免费无遮挡 | 狠狠躁日日躁夜夜躁2022麻豆 | 日韩视频精品 | av福利在线观看 | 精品一区av | 国产高潮在线 | 他揉捏她两乳不停呻吟动态图 | 午夜欧美| 一级片在线观看视频 | 日韩国产精品视频 | 成人国产网站 | 国产日韩欧美综合 | 欧美激情视频一区二区三区 | 午夜理伦三级理论 | 福利在线观看 | 91一级片 | 99久久综合 | 日韩欧美视频在线 | 日日夜夜精品免费 | www.欧美日韩| 精品国产视频 | 亚洲黄色影院 | 国产午夜在线 | 亚洲www啪成人一区二区麻豆 | 国产精品高潮呻吟久久 | 欧美精品在线看 | 日韩精品免费在线观看 | 999热视频 | 国产视频中文字幕 | 三级视频网 | 久久艹精品 | 国产激情一区二区三区 | 欧美不卡 | 久久久网站 |