日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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ā)音,那么要想寫出一個(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ì)寫到類似于:

表示該曲子每分鐘要彈奏出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)系寫出程序中的樂(lè)譜。

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

比如在我老婆的協(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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    6078

    文章

    45610

    瀏覽量

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

    關(guān)注

    4

    文章

    1588

    瀏覽量

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

    關(guān)注

    12

    文章

    900

    瀏覽量

    47865

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    開(kāi)發(fā)單片機(jī)需要具備多少的模電技能

    、LED驅(qū)動(dòng)電路、按鍵檢測(cè)電路、蜂鳴器驅(qū)動(dòng)電路、存儲(chǔ)電路、LCD驅(qū)動(dòng)電路、單片機(jī)外圍電路。 這些就是比較實(shí)用的,如果你是一個(gè)細(xì)心的人,大多
    發(fā)表于 01-26 06:51

    單片機(jī) I/O 口到底能帶多大電流?開(kāi)發(fā)者必看驅(qū)動(dòng)電路指南03

    很多初學(xué)者在做嵌入式項(xiàng)目時(shí),常常會(huì)直接用單片機(jī)的GPIO去驅(qū)動(dòng)各種負(fù)載,比如LED、蜂鳴器、甚至小電機(jī)。結(jié)果不是芯片發(fā)熱,就是負(fù)載不工作,嚴(yán)重的時(shí)候還可能直接燒毀管腳。為什么會(huì)這樣?GPIO究竟
    的頭像 發(fā)表于 01-04 09:15 ?1017次閱讀
    <b class='flag-5'>單片機(jī)</b> I/O 口到底能帶多大電流?開(kāi)發(fā)者必看<b class='flag-5'>驅(qū)動(dòng)</b>電路指南03

    單片機(jī)系統(tǒng)硬件的調(diào)試方法

    單片機(jī)的系統(tǒng)硬件調(diào)試,通常有靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試兩種不同,前者是通過(guò)目測(cè)、萬(wàn)能表測(cè)試、加電檢查、聯(lián)機(jī)檢查的方法,在加電于樣機(jī)之前.對(duì)樣機(jī)的型號(hào)規(guī)格,以及安裝要求等進(jìn)行核對(duì),同時(shí)檢查 電源 系統(tǒng).防止
    發(fā)表于 12-03 06:10

    第1章 如何學(xué)習(xí)單片機(jī)

    ? 在錯(cuò)誤的道路上日夜兼程,最終也無(wú)法成功,方法和思路絕對(duì)是最重要的。本章節(jié)講到的學(xué)習(xí)單片機(jī)的方法,都是作者學(xué)習(xí)單片機(jī)的無(wú)數(shù)經(jīng)驗(yàn)和教訓(xùn)總結(jié)出來(lái)的瑰寶。通過(guò)作者前面的披荊斬棘,開(kāi)辟了道路,可以告訴讀者
    的頭像 發(fā)表于 10-10 10:32 ?710次閱讀

    浮思特 | ABOV 32位單片機(jī)的技術(shù)演進(jìn)與行業(yè)應(yīng)用解析

    隨著科技的不斷進(jìn)步,單片機(jī)(MCU)已經(jīng)從最初的8位和16位時(shí)代,逐步邁向了32位的時(shí)代。32位單片機(jī)的高性能和廣泛適應(yīng)性,使其成為未來(lái)嵌入式系統(tǒng)和智能硬件的核心驅(qū)動(dòng)力量。特別是在家電、工業(yè)控制和物
    的頭像 發(fā)表于 09-01 09:56 ?1082次閱讀
    浮思特 | ABOV 32位<b class='flag-5'>單片機(jī)</b>的技術(shù)演進(jìn)與行業(yè)應(yīng)用解析

    單片機(jī)用什么封裝

    單片機(jī)封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護(hù)的結(jié)構(gòu),不僅影響單片機(jī)的安裝方式、適用場(chǎng)景,還與電路設(shè)計(jì)的緊湊性、散熱性能密切相關(guān)。不同封裝類型各有特點(diǎn),適配從簡(jiǎn)單電路到復(fù)雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?1672次閱讀

    什么單片機(jī)比較耐用

    ? ? ? ? 在工業(yè)控制、戶外設(shè)備、醫(yī)療儀器等場(chǎng)景中,單片機(jī)的耐用性直接決定了設(shè)備的穩(wěn)定運(yùn)行與維護(hù)成本。耐用的單片機(jī)通常具備寬溫工作范圍、強(qiáng)抗干擾能力、穩(wěn)定的電源適應(yīng)性和長(zhǎng)壽命的硬件設(shè)計(jì)。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?946次閱讀

    單片機(jī)采用什么電流輸出

    單片機(jī)的電流輸出特性與其內(nèi)部電路設(shè)計(jì)和應(yīng)用場(chǎng)景密切相關(guān),既包含自身工作時(shí)的微弱電流,也涉及通過(guò)外部電路擴(kuò)展后的驅(qū)動(dòng)電流。了解單片機(jī)的電流輸出特點(diǎn),是實(shí)現(xiàn)穩(wěn)定控制外部設(shè)備的基礎(chǔ)。 單片機(jī)
    的頭像 發(fā)表于 07-30 11:13 ?1372次閱讀

    單片機(jī)采用什么電流控制

    單片機(jī)作為電子系統(tǒng)的控制核心,其電流控制涉及自身工作電流管理與外部設(shè)備電流驅(qū)動(dòng)兩個(gè)層面。由于單片機(jī)內(nèi)部電路的特性,其自身工作電流較小,而控制外部設(shè)備時(shí)需通過(guò)特定電路實(shí)現(xiàn)電流放大與調(diào)節(jié),以適配不同負(fù)載
    的頭像 發(fā)表于 07-30 10:07 ?936次閱讀

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開(kāi)發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?1138次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過(guò)特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的
    的頭像 發(fā)表于 07-25 09:31 ?1408次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過(guò)程,是單片機(jī)應(yīng)用開(kāi)發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過(guò)燒
    的頭像 發(fā)表于 07-23 11:47 ?2147次閱讀

    關(guān)于有源蜂鳴器及無(wú)源蜂鳴器的區(qū)別及驅(qū)動(dòng)各類單片機(jī)案例

    本文主要介紹了有源無(wú)源蜂鳴器的本質(zhì)區(qū)別,引腳判斷和對(duì)應(yīng)的驅(qū)動(dòng)程序,對(duì)我們選用蜂鳴器元件指引了方向
    的頭像 發(fā)表于 07-22 09:45 ?3195次閱讀
    關(guān)于有源<b class='flag-5'>蜂鳴器</b>及無(wú)源<b class='flag-5'>蜂鳴器</b>的區(qū)別及<b class='flag-5'>驅(qū)動(dòng)</b>各類<b class='flag-5'>單片機(jī)</b>案例

    KF32A136系列單片機(jī)產(chǎn)品介紹

    F32A136 系列單片機(jī)是基于 KF32 內(nèi)核架構(gòu)開(kāi)發(fā)的單片機(jī)。
    的頭像 發(fā)表于 06-27 11:42 ?2913次閱讀
    KF32A136系列<b class='flag-5'>單片機(jī)</b>產(chǎn)品介紹

    單片機(jī)和伺服有什么區(qū)別

    單片機(jī)和伺服的區(qū)別 單片機(jī)(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運(yùn)動(dòng)控制執(zhí)行系統(tǒng) 。以下是它們的詳細(xì)對(duì)比和區(qū)別
    的頭像 發(fā)表于 05-26 09:18 ?1107次閱讀
    吉木乃县| 长宁县| 舞钢市| 静乐县| 富平县| 错那县| 谷城县| 黄平县| 溆浦县| 城口县| 广昌县| 比如县| 登封市| 五河县| 镇巴县| 大丰市| 潮安县| 南安市| 扎囊县| 东辽县| 仙桃市| 类乌齐县| 桃江县| 赫章县| 伽师县| 桓台县| 上林县| 遵义县| 永康市| 淳安县| 犍为县| 潢川县| 金溪县| 响水县| 松阳县| 灯塔市| 新丰县| 新干县| 镇原县| 乌拉特后旗| 邵阳县|