国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解

這篇具有很好參考價值的文章主要介紹了【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

蜂鳴器實驗

蜂鳴器的簡介

蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電子玩具、汽車電子設(shè)備、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器電磁式蜂鳴器兩種類型。蜂鳴器在電路中用字母“H”“HA”(舊標(biāo)準(zhǔn)用“FM”、“ZZG”、“LB”、“JD”等)表示。

蜂鳴器的構(gòu)造原理

????????1、壓電式蜂鳴器

壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管

多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出100~500HZ音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。

壓電蜂鳴片?由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。

????????2、電磁式蜂鳴器

電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。

接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。

蜂鳴器工作發(fā)聲原理圖

蜂鳴器的發(fā)聲原理由振動裝置和諧振裝置組成,而蜂鳴器又分為無源他激型與有源自激型。

無源他激型蜂鳴器的工作發(fā)聲原理是:方波信號輸入諧振裝置轉(zhuǎn)換為聲音信號輸出,無源他激型蜂鳴器的工作發(fā)聲原理圖如下圖:

【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解

?????????有源自激型蜂鳴器的工作發(fā)聲原理是:直流電源輸入經(jīng)過振蕩系統(tǒng)的放大取樣電路在諧振裝置作用下產(chǎn)生聲音信號,有源自激型蜂鳴器的工作發(fā)聲原理圖如下圖:

【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解

蜂鳴器的分類

BUZZER蜂鳴器的分類:

????????1、按其驅(qū)動方式的原理分,可分為:有源蜂鳴器(內(nèi)含驅(qū)動線路,也叫自激式蜂鳴器)和無源蜂鳴器(外部驅(qū)動,也叫他激式蜂鳴器);

????????2、按構(gòu)造方式的不同,可分為:電磁式蜂鳴器壓電式蜂鳴器;

????????3、按封裝的不同,可分為:DIP BUZZER(插針蜂鳴器)和SMD BUZZER(貼片式蜂鳴器);

????????4、按電流的不同,可分為:直流蜂鳴器和交流蜂鳴器。

????????其中,以直流最為常見壓電式蜂鳴器,用的是壓電材料,即當(dāng)受到外力導(dǎo)致壓電材料發(fā)生形變時壓電材料會產(chǎn)生電荷。同樣,當(dāng)通電時壓電材料會發(fā)生形變。

電磁式蜂鳴器,主要是利用通電導(dǎo)體會產(chǎn)生磁場的特性,用一個固定的永久磁鐵與通電導(dǎo)體產(chǎn)生磁力推動固定在線圈上的鼓膜。

????????由于兩種蜂鳴器發(fā)音原理不同,壓電式結(jié)構(gòu)簡單耐用但音調(diào)單一,適用于報警器等設(shè)備。而電磁式由于音質(zhì)好,所以多用于語音、音樂等設(shè)備。

有源蜂鳴器和無源蜂鳴器

????????有源蜂鳴器和無源蜂鳴器的外觀如下圖中a、b所示。

?【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解

????????????????????????????????????????????????????????????????a)有源 b)無源?

判斷有源蜂鳴器和無源蜂鳴器的方法:

????????從上圖中a、b外觀上看,兩種蜂鳴器好像一樣,但仔細看,兩者的高度略有區(qū)別,有源蜂鳴器a,高度為9mm,而無源蜂鳴器b的高度為8mm。如將兩種蜂鳴器的引腳都朝上放置時,可以看出有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的一種是有源蜂鳴器。

????????進一步判斷有源蜂鳴器和無源蜂鳴器,還可以用萬用表電阻檔Rxl檔測試:用黑表筆接蜂鳴器 "-"引腳,紅表筆在另一引腳上來回碰觸,如果觸發(fā)出咔、咔聲的且電阻只有8Ω(16Ω)的是無源蜂鳴器;如果能發(fā)出持續(xù)聲音的,且電阻在幾百歐以上的,是有源蜂鳴器。

????????有源蜂鳴器直接接上額定電源(新的蜂鳴器在標(biāo)簽上都有注明)就可連續(xù)發(fā)聲;而無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。

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

????????注意:這里的“不是指電源,而是指震蕩源。

????????也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會叫;

????????而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其鳴叫。必須用2K-5K的方波去驅(qū)動它。

????????有源蜂鳴器往往比無源的貴,就是因為里面多個震蕩電路。

無源蜂鳴器的優(yōu)點是:

????????1. 便宜

????????2. 聲音頻率可控,可以做出“多來米發(fā)索拉西”的效果

????????3. 在一些特例中,可以和LED復(fù)用一個控制口

有源蜂鳴器的優(yōu)點是:

????????程序控制方便

硬件設(shè)計

????????本章需要用到的硬件有:

????????1)指示燈 DS0

????????2)蜂鳴器

????????蜂鳴器的驅(qū)動信號連接在 STM32 的 PB8 上。

【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解

????????圖中我們用到一個 NPN 三極管(S8050)來驅(qū)動蜂鳴器,R33 主要用于防止蜂鳴器的誤發(fā)聲。

????????當(dāng) PB8 輸出高電平的時候,蜂鳴器將發(fā)聲,當(dāng) PB.8 輸出低電平的時候,蜂鳴器停止發(fā)聲。

?

軟件設(shè)計

?????? 在工程文件目錄下面新建兩個文件夾分別為:beep.c和beep.h。并在把源文件添加到工程,和添加頭文件的路徑。

?????? 在beep.c中的代碼為:

#include "beep.h"
//初始化 PB8 為輸出口.并使能這個口的時鐘 
//LED IO 初始化
void BEEP_Init(void)
{
 	GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
 	//使能 GPIOB 端口時鐘
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //BEEP-->GPIOB.8 端口配置
 	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
 	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度為 50MHz
 	GPIO_Init(GPIOB, &GPIO_InitStructure); //根據(jù)參數(shù)初始化 GPIOB.8
 	GPIO_ResetBits(GPIOB,GPIO_Pin_8); //輸出 0,關(guān)閉蜂鳴器輸出
} 

????????這段代碼 僅包含 1 個函數(shù):void BEEP_Init(void),該函數(shù)的作用就是使能 PORTB 的時鐘,同時配置 PB8 為推挽輸出。

????????在beep.h中的代碼為:

#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h" 
//蜂鳴器端口定義
#define BEEP PBout(8) // BEEP,蜂鳴器接口
void BEEP_Init(void); //初始化 
#endif

????????通過位帶操作來實現(xiàn)某個 IO 口的輸出控制,BEEP 就直接代 表了 PB8 的輸出狀態(tài)。我們只需要令 BEEP=1,就可以讓蜂鳴器發(fā)聲。

????????在 main.c 里面編寫如下代碼:

#include "sys.h"
#include "delay.h"
#include "led.h" 
#include "beep.h"
//ALIENTEK 精英 STM32 開發(fā)板實驗 2
//蜂鳴器實驗 
int main(void)
{
    delay_init(); //延時函數(shù)初始化 
    LED_Init(); //初始化與 LED 連接的硬件接口
    BEEP_Init(); //初始化蜂鳴器端口
    while(1)
    {
  	    LED0=0;
        BEEP=0; 
        delay_ms(300);
        LED0=1; 
        BEEP=1; 
        delay_ms(300);
    }
} 

?

實驗現(xiàn)象

????????DS0 亮的時候蜂鳴器不叫,而 DS0 滅的時候,蜂鳴器叫(因為他們的有效信號相反)。間隔為 0.3 秒左右,符合程序設(shè)計。文章來源地址http://www.zghlxwxcb.cn/news/detail-455723.html

到了這里,關(guān)于【STM32學(xué)習(xí)筆記】(10)——蜂鳴器實驗詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【STM32】控制LED燈和蜂鳴器的按鍵實驗

    【STM32】控制LED燈和蜂鳴器的按鍵實驗

    ??作者:一只大喵咪1201 ??專欄:《STM32學(xué)習(xí)》 ??格言: 你只管努力,剩下的交給時間! 本喵這次介紹的實驗是按鍵實驗,同樣使用STM32F103ZE型號的芯片,在開發(fā)板上有4個按鍵,實驗?zāi)康氖敲堪匆粋€按鍵就會讓LED燈或者是蜂鳴器的工作狀態(tài)發(fā)生反轉(zhuǎn),下面本喵來詳細介紹。

    2024年02月03日
    瀏覽(15)
  • 基于stm32F103的蜂鳴器周期發(fā)聲實驗

    基于stm32F103的蜂鳴器周期發(fā)聲實驗

    蜂鳴器作為一種聲音報警器件,應(yīng)用廣泛。本實驗基于stm32F103單片機,通過控制蜂鳴器的IO口電平電壓,使其周期性地進行電平翻轉(zhuǎn),從而驅(qū)動蜂鳴器發(fā)出周期性的鳴叫聲。該實驗主要運用了stm32的GPIO和定時器TIM的相關(guān)功能,不僅可以鞏固這些外設(shè)的使用,也可以通過改變時間參數(shù),控

    2024年02月21日
    瀏覽(29)
  • verilog學(xué)習(xí)筆記- 11)按鍵控制蜂鳴器實驗

    verilog學(xué)習(xí)筆記- 11)按鍵控制蜂鳴器實驗

    蜂鳴器按照驅(qū)動方式主要分為有源蜂鳴器和無源蜂鳴器,其主要區(qū)別為蜂鳴器內(nèi)部是否含有震蕩源。一般的有源蜂鳴器內(nèi)部自帶了震蕩源,只要通電就會發(fā)聲。而無源蜂鳴器由于不含內(nèi)部震蕩源,需要外接震蕩信號才能發(fā)聲。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月02日
    瀏覽(18)
  • 學(xué)習(xí)筆記|認(rèn)識蜂鳴器|控制原理|電磁爐LED實戰(zhàn)|邏輯運算|STC32G單片機視頻開發(fā)教程(沖哥)|第八集(上):蜂鳴器應(yīng)用

    學(xué)習(xí)筆記|認(rèn)識蜂鳴器|控制原理|電磁爐LED實戰(zhàn)|邏輯運算|STC32G單片機視頻開發(fā)教程(沖哥)|第八集(上):蜂鳴器應(yīng)用

    反面包上黑膠的是有源蜂鳴器。 在背面裸露的一塊線路板的是無源蜂鳴器。 YX55675-無源蜂鳴器模塊的資料 提取碼:nl73 1、有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會叫(一邊高電平,一邊低電平),而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其鳴叫(必須不斷給高

    2024年02月11日
    瀏覽(30)
  • STM32實戰(zhàn)-無源蜂鳴器

    STM32實戰(zhàn)-無源蜂鳴器

    前言: 主要通過無源蜂鳴器實現(xiàn)功能有: 1、上電后,無源蜂鳴器發(fā)出警報聲; 2、通過觸摸按鍵1打開或關(guān)閉蜂鳴器; 目錄 ?1、硬件電路部分 2、技術(shù)講解? 2.1通用定時器(TIMx)? 2.2主要特性? ?2.3框圖 3.軟件編程? 3.1參數(shù)配置? 3.2程序框架? 3.3蜂鳴器函數(shù)? 3.4回調(diào)函數(shù) ? ?

    2024年02月04日
    瀏覽(21)
  • STM32——有源蜂鳴器模塊

    STM32——有源蜂鳴器模塊

    ? ? ? ? 蜂鳴器模塊在一個單片機項目中同樣不可或缺,可能這篇文章對大多數(shù)人幫助并不大,但對剛剛?cè)腴T的同學(xué)快速上手蜂鳴器模塊應(yīng)該有所幫助。 ? ? ? ?有源蜂鳴器模塊,與無源蜂鳴器模塊最大的區(qū)別是其內(nèi)部已經(jīng)包含振蕩器,只要輸入高低電平,就能控制蜂鳴器的

    2024年04月25日
    瀏覽(115)
  • 【STM32】GPIO之蜂鳴器

    文章目錄 00. 目錄 01. 蜂鳴器簡介 02. 硬件設(shè)計 03. 程序示例一 04. 程序示例二 05. 程序?qū)嵗?06. 附錄 07. 聲明

    2024年02月06日
    瀏覽(20)
  • STM32 蜂鳴器介紹 配置 播放音節(jié)

    STM32 蜂鳴器介紹 配置 播放音節(jié)

    ???????? 蜂鳴器一般被分為兩類 : 有源蜂鳴器 和 無源蜂鳴器 。 其中源是振蕩源 。 有源蜂鳴器內(nèi)部有振蕩電路,可以把直流電源轉(zhuǎn)換為一定頻率的脈沖信號。 因為它一直輸出一定的頻率,我們無法改變頻率,所以聲音只有一種,我們只能通過電源,控制它發(fā)不發(fā)聲。

    2024年02月04日
    瀏覽(17)
  • STM32蜂鳴器播放音樂(代碼全)

    在STM32F103ZET6板子上使用蜂鳴器播放音樂,我們可以將其分為幾個模塊:初始化模塊、蜂鳴器控制模塊、音樂播放模塊和主函數(shù)模塊。以下是一個簡單的示例代碼,使用STM32 HAL庫和定時器來驅(qū)動蜂鳴器播放音樂。 首先,確保你已經(jīng)配置了STM32CubeMX或STM32CubeIDE,并生成了HAL庫代碼

    2024年04月25日
    瀏覽(20)
  • 【STM32F103】誰在用蜂鳴器彈奏一曲東風(fēng)破(無源蜂鳴器&PWM)

    【STM32F103】誰在用蜂鳴器彈奏一曲東風(fēng)破(無源蜂鳴器&PWM)

    蜂鳴器一般可以分為兩種,一種是有源蜂鳴器,另一種是無源蜂鳴器。 有源蜂鳴器中的源是指震蕩源,也就是給了電壓再給個觸發(fā)信號就會以固定的頻率發(fā)出聲響。 而無源蜂鳴器內(nèi)部沒有震蕩源,我們可以將觸發(fā)信號的頻率傳給無源蜂鳴器,這樣就可以發(fā)出不同音階的聲響

    2024年01月19日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包