女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)驅(qū)動(dòng)蜂鳴器發(fā)聲原理

5CTi_cirmall ? 來(lái)源:電路設(shè)計(jì)技能 ? 2020-09-27 16:10 ? 次閱讀

有源蜂鳴器與無(wú)源蜂鳴器的區(qū)別

這里的“源”不是指電源,而是指震蕩源。

內(nèi)部自帶震蕩源的為有源蜂鳴器,給電就能響,但是響的頻率是固定的,即響的聲音是固定的。

內(nèi)部沒(méi)有震蕩源的為無(wú)源蜂鳴器,給直流電不能響,需要提供一定頻率的脈沖信號(hào)才能夠有響聲,而且聲音隨著頻率的變化而變化。

所以我們要想實(shí)現(xiàn)蜂鳴器演奏音樂(lè)的話,只能選用無(wú)源蜂鳴器。

單片機(jī)驅(qū)動(dòng)蜂鳴器發(fā)聲原理

單片機(jī)上面使用的蜂鳴器一般都是無(wú)源電磁式的蜂鳴器。它由外殼、振動(dòng)膜片、磁鐵、電磁線圈、及振蕩器等組成。

接通電源后,電流通過(guò)電磁線圈,致使電磁線圈工作產(chǎn)生磁場(chǎng),振動(dòng)膜片在磁鐵以及電磁線圈的相互作用下,周期性地振動(dòng)發(fā)出一定頻率的聲音。

單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要設(shè)計(jì)一個(gè)電流放大的電路,具體實(shí)現(xiàn)如下圖所示。

有源蜂鳴器和無(wú)源蜂鳴器的驅(qū)動(dòng)電路是一樣的,都是如上圖所示。

有源蜂鳴器,只需要改變Buzzer(PB9)引腳的高低電平即可控制蜂鳴器。

當(dāng)Buzzer引腳為低電平的時(shí)候,三極管導(dǎo)通,蜂鳴器響;

當(dāng)Buzzer引腳為高電平的時(shí)候,三極管截止,蜂鳴器不響。

注意此處使用的蜂鳴器為3.3V的蜂鳴器。

無(wú)源蜂鳴器,Buzzer引腳要提供一個(gè)脈沖信號(hào)才能響。下面封裝了一個(gè)輸入?yún)?shù)為頻率的無(wú)源蜂鳴器驅(qū)動(dòng)函數(shù)。

頻率的倒數(shù)即是時(shí)間,此處計(jì)算的是T/2的時(shí)間,由于1秒鐘是1000000us,所以一半即500000,所以下面的延時(shí)時(shí)間為:

time = 500000/((u32)frq);

具體實(shí)現(xiàn)如下所示:

void Sound(u16 frq){ u32 time; if(frq != 1000) { time = 500000/((u32)frq); BEEP = 0; delay_us(time); BEEP = 1; delay_us(time); }else delay_us(1000);}

當(dāng)單片機(jī)用于演奏歌曲時(shí),只需搞清楚兩個(gè)概念即可,也就是“音符(音調(diào))”和“節(jié)拍”。音調(diào)表示一個(gè)音符該唱的頻率,節(jié)拍表示一個(gè)音符該唱多長(zhǎng)的時(shí)間。

有了上面函數(shù),我們即可以驅(qū)動(dòng)無(wú)源蜂鳴器按照一定的頻率發(fā)聲了,那么我們?nèi)绾沃滥硞€(gè)音的頻率呢?

音符

我們查閱網(wǎng)上資料,可以得到如下音符和頻率的對(duì)應(yīng)關(guān)系:

音符 頻率(Hz)
低1 DO 262
#1 DO# 277
低2 RE 294
#2 RE# 311
低3 MI 330
低4 FA 349
#4 FA# 370
低5 SO 392
#5 SO# 415
低6 LA 440
#6 466
低7 SI 494
中1 DO 523
#1 DO# 554
... ...

由于鋼琴的中央C基頻約為261.63Hz,唱“DO”。根據(jù)國(guó)際標(biāo)準(zhǔn),相鄰的半個(gè)音(即鋼琴相鄰鍵)的基頻相差2^(1/12)倍。

經(jīng)過(guò)計(jì)算,我們能得到 #1 DO# 的頻率為277。

以此類推,我們能夠求出表格中每個(gè)音對(duì)應(yīng)的頻率,大家可以驗(yàn)證一下上面表格中的數(shù)據(jù)是否有這樣的規(guī)律。

鋼琴一個(gè)八度的12個(gè)琴鍵可以表示為如下形式:

DO DO# RE RE# MI FA FA# SO SO# LA LA# SI

其中“#”表示比該音符高半個(gè)音的黑鍵。

按照上面的關(guān)系,我們可以得出:升一個(gè)八度其頻率將翻番。

比如上面表格中的低1 DO和中1 DO的頻率就是翻番的。

所以我們想發(fā)出低1 DO的音的話,可以調(diào)用如下函數(shù):

Sound(262);

節(jié)拍

有了音符,也就是知道了這個(gè)音怎么發(fā)音,那么要想寫(xiě)出一個(gè)樂(lè)譜,還要知道,這個(gè)音發(fā)多長(zhǎng)時(shí)間,這就引出了節(jié)拍的概念。

在一張樂(lè)譜中,我們經(jīng)常會(huì)看到這樣的表達(dá)式,如1=C(4/4)、1=G(3/4)... ...等等,這里1=C(4/4)、1=G(3/4)表示樂(lè)譜的曲調(diào)。

比如:3/4就是樂(lè)譜中,以四分音符為節(jié)拍,每一小節(jié)有三拍。

每一拍的時(shí)長(zhǎng)是多少秒沒(méi)有規(guī)定,一般在樂(lè)譜的前面會(huì)寫(xiě)到類似于:

表示該曲子每分鐘要彈奏出96個(gè)四分音符。

我們一般以四分音符為一拍,一般說(shuō)來(lái),如果樂(lè)曲沒(méi)有特殊說(shuō)明,一拍的時(shí)長(zhǎng)大約為400-500ms。

上圖中,其中 1、2為一拍,3、4、5為一拍,6為一拍共三拍。

1、2的時(shí)長(zhǎng)為四分音符的一半,即為8分音符長(zhǎng);

3、4的時(shí)長(zhǎng)為八分音符的一半,即為十六分音符長(zhǎng);

5的時(shí)長(zhǎng)為四分音符的一半,即為八分音符長(zhǎng);

6的時(shí)長(zhǎng)為四分音符長(zhǎng)。

由上面的關(guān)系,我們就可以隨便找到一個(gè)簡(jiǎn)譜,如果1拍為0.4秒,那么1/4拍是0.1秒,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。然后按照上面的關(guān)系寫(xiě)出程序中的樂(lè)譜。

精準(zhǔn)延時(shí)的實(shí)現(xiàn),可以參考今天的另外一篇網(wǎng)文《STM32中精確延時(shí)函數(shù)的實(shí)現(xiàn)》,在我公眾號(hào)中也可以找到。

比如在我老婆的協(xié)助之下,寫(xiě)出了《你笑起來(lái)真好看》的樂(lè)譜如下:

整個(gè)樂(lè)譜轉(zhuǎn)譯加調(diào)整,一共耗時(shí)一個(gè)半小時(shí),看在如此辛苦的份上,大家賞個(gè)三連吧。

u8 music[]={ 5,10,10,5,5,9,9,16,8,8,8,9,10,5,5,16, //想去遠(yuǎn)方的山川,想去海邊看海鷗 6,8,8,6,5,10,10,16,9,8,8,6,9,16, //不管風(fēng)雨有多少,有你就足夠 5,10,10,5,5,9,9,16,8,8,8,6,5,10,10,16, //喜歡看你的嘴角,喜歡看你的眉梢 6,11,11,6,5,10,10,16,9,8,8,6,8,16, //白云掛在那藍(lán)天,像你的微笑 5,12,5,5,12,5,9,16,8,6,8,8,8,10,12,16, //你笑起來(lái)真好看,像春天的花一樣! 8,6,8,8,8,13,12,10,9,8,6,8,8,10,9,16, //把所有的煩惱,所有的憂愁,統(tǒng)統(tǒng)都吹散 5,12,5,5,12,5,9,16,8,6,8,8,13,12,16, //你笑起來(lái)真好看,像夏天的陽(yáng)光 8,8,8,13,12,10,9,8,6,8,8,9,8,16, //整個(gè)世界全部的時(shí)光,美得像畫(huà)卷。 };

上面數(shù)組的數(shù)字是MusicalNote數(shù)組的索引,進(jìn)而可以求得該音符的頻率:

// 低7 1 2 3 4 5 6 7 中1 中2 中3 中4 中5 中6 中7 高1 不發(fā)音 uc16 MusicalNote[] = {247,262,294,330,349,392,440,494,523,587,659,698,784,880,988,1046,1000};

u8 time[] = { 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, //想去遠(yuǎn)方的山川,想去海邊看海鷗 4,4,4,4,4,4,4,4,4,4,4,4,8,4, //不管風(fēng)雨有多少,有你就足夠 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, //喜歡看你的嘴角,喜歡看你的眉梢 4,4,4,4,4,4,4,4,4,4,4,4,8,4, //白云掛在那藍(lán)天,像你的微笑 4,4,2,2,4,4,4,4,4,4,2,2,4,4,8,4, //你笑起來(lái)真好看,像春天的花一樣! 4,4,2,2,4,4,4,4,4,4,4,4,4,4,8,4, //把所有的煩惱,所有的憂愁,統(tǒng)統(tǒng)都吹散 4,4,2,2,4,4,4,4,4,4,4,4,4,8,4, //你笑起來(lái)真好看,像夏天的陽(yáng)光 4,4,4,4,4,4,4,4,4,4,4,4,8,4, //整個(gè)世界全部的時(shí)光,美得像畫(huà)卷。 };

數(shù)組time中的數(shù)字代表music數(shù)組中每個(gè)音的節(jié)拍(響的時(shí)間),其中4代表一個(gè)四分音符,即一拍,本程序中為400ms,8代表一個(gè)二分音符,代表兩拍,即800ms;2代表一個(gè)八分音符,1/2拍,即耗時(shí)200ms。

這次的應(yīng)用明顯有一個(gè)問(wèn)題,就是整個(gè)播放音樂(lè)的過(guò)程中是一個(gè)死循環(huán),效率很低,播放過(guò)程中很難打斷。

由于今天重點(diǎn)介紹的是蜂鳴器的應(yīng)用,所以先這樣,下次咱們?cè)贀Q一種實(shí)現(xiàn)方式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6061

    文章

    44888

    瀏覽量

    646356
  • 頻率
    +關(guān)注

    關(guān)注

    4

    文章

    1557

    瀏覽量

    60010
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    893

    瀏覽量

    46655

原文標(biāo)題:蜂鳴器演奏音樂(lè)“你笑起來(lái)真好看”

文章出處:【微信號(hào):cirmall,微信公眾號(hào):電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?3次下載

    單片機(jī)怎么寫(xiě)入程序

    單片機(jī)(Microcontroller Unit,MCU)是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等功能集成在一個(gè)芯片上。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫(xiě)單片機(jī)
    的頭像 發(fā)表于 10-21 11:21 ?2071次閱讀

    基于MSP430單片機(jī)的軟件玻璃液晶驅(qū)動(dòng)程序

    電子發(fā)燒友網(wǎng)站提供《基于MSP430單片機(jī)的軟件玻璃液晶驅(qū)動(dòng)程序.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:41 ?0次下載
    基于MSP430<b class='flag-5'>單片機(jī)</b>的軟件玻璃液晶<b class='flag-5'>驅(qū)動(dòng)</b>程序

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過(guò)程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對(duì)
    的頭像 發(fā)表于 10-17 18:03 ?1724次閱讀

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

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開(kāi)發(fā)過(guò)程中非常重要的一步,它涉及到將編寫(xiě)好的程序代碼通過(guò)一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)內(nèi)部的存儲(chǔ)器中,使單片機(jī)能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。 一、硬件準(zhǔn)備
    的頭像 發(fā)表于 09-02 09:47 ?2394次閱讀

    有源蜂鳴器驅(qū)動(dòng)電路制作方法

    有源蜂鳴器驅(qū)動(dòng)電路的制作方法主要包括準(zhǔn)備工具與材料、焊接電路元件以及測(cè)試電路等步驟。以下是一個(gè)制作方法: 一、準(zhǔn)備工具與材料 工具 :壓線鉗、熱風(fēng)槍焊臺(tái)(或普通電烙鐵)、萬(wàn)用表(用于測(cè)試電路) 材料
    的頭像 發(fā)表于 08-09 10:58 ?1630次閱讀

    蜂鳴器需要串聯(lián)多大的電阻

    蜂鳴器是一種常見(jiàn)的電子元件,廣泛應(yīng)用于各種電子設(shè)備中,如鬧鐘、電話、電腦等。蜂鳴器的工作原理是利用電磁感應(yīng)原理,通過(guò)電流的通斷來(lái)控制蜂鳴器發(fā)聲。在實(shí)際應(yīng)用中,
    的頭像 發(fā)表于 08-09 10:35 ?2176次閱讀

    蜂鳴器電路電阻的作用是什么

    蜂鳴器電路中的電阻起著至關(guān)重要的作用。 引言 蜂鳴器是一種廣泛應(yīng)用于電子設(shè)備中的發(fā)聲元件,它可以將電能轉(zhuǎn)換為聲音。蜂鳴器電路是實(shí)現(xiàn)蜂鳴器
    的頭像 發(fā)表于 08-09 10:30 ?1419次閱讀

    蜂鳴器的功能和作用有哪些

    以下是關(guān)于蜂鳴器的介紹: 蜂鳴器簡(jiǎn)介 蜂鳴器是一種電子設(shè)備,用于發(fā)出聲音信號(hào)。它通常由一個(gè)振蕩器、一個(gè)放大器和一個(gè)發(fā)聲元件組成。蜂鳴器廣泛應(yīng)
    的頭像 發(fā)表于 08-09 10:13 ?2571次閱讀

    有源蜂鳴器與無(wú)源蜂鳴器發(fā)聲原理是什么

    有源蜂鳴器與無(wú)源蜂鳴器是兩種常見(jiàn)的蜂鳴器類型,它們?cè)?b class='flag-5'>發(fā)聲原理上存在一些差異。以下是對(duì)這兩種蜂鳴器發(fā)聲
    的頭像 發(fā)表于 08-09 10:04 ?2349次閱讀

    蜂鳴器和喇叭的區(qū)別

    蜂鳴器和喇叭作為電子發(fā)聲設(shè)備,在多個(gè)方面存在顯著差異。以下將從工作原理、發(fā)聲特性、應(yīng)用場(chǎng)景、驅(qū)動(dòng)方式及成本等方面對(duì)兩者進(jìn)行詳細(xì)比較。
    的頭像 發(fā)表于 08-08 17:39 ?4584次閱讀

    UCGUI單片機(jī)源碼

    UCGUI單片機(jī)源碼
    發(fā)表于 07-04 17:11 ?1次下載

    第二講:單片機(jī)STC89C52+RA8889驅(qū)動(dòng)控制彩屏 代碼移植介紹

    介紹51單片機(jī)如何移植RA8889的代碼進(jìn)行彩屏驅(qū)動(dòng)與控制
    的頭像 發(fā)表于 06-04 10:36 ?1439次閱讀
    第二講:<b class='flag-5'>單片機(jī)</b>STC89C52+RA8889<b class='flag-5'>驅(qū)動(dòng)</b>控制彩屏 代碼移植介紹

    蜂鳴器的工作原理與特性

    蜂鳴器,作為一種常見(jiàn)的電子發(fā)聲器件,廣泛應(yīng)用于各種電子設(shè)備中,如計(jì)算機(jī)、打印機(jī)、報(bào)警器、電子玩具等。其獨(dú)特的發(fā)聲原理和多樣化的特性,使得蜂鳴器在電子領(lǐng)域占據(jù)了重要的地位。本文將詳細(xì)闡述
    的頭像 發(fā)表于 05-28 15:04 ?3674次閱讀