51微控制器學習記錄之蜂鳴器
蜂鳴器發聲原理
是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發聲的,因此需要一定的電流才能驅動它,微控制器IO引腳輸出的電流較小,微控制器輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。三極體的作用為驅動,通過三極體放大驅動電流,從而可以讓蜂鳴器發出聲音。
有源蜂鳴器和無源蜂鳴器的區別
這裡的“源”不是指電源。而是指震盪源。也就是說,有源蜂鳴器內部帶震盪源,所以只要一通電就會叫。
而無源內部不帶震盪源,所以如果用直流訊號無法令其鳴叫。必須用2K~5K的方波去驅動它。有源蜂鳴器往往比無源的貴,就是因為裡面多個震盪電路。
此微控制器中的蜂鳴器為無源蜂鳴器,所以需要用方波來驅動蜂鳴器。只需在ULN2003晶片的P15口施加方波訊號即可,其程式碼實現:
sbit beep=P1^5;
.
.
.
beep=~beep;
● 改變微控制器引腳輸出波形的頻率,就可以調整控制蜂鳴器音調,產生各 種不同音色、音調的聲音。
● 改變輸出電平的高低電平佔空比,則可以控制蜂鳴器的聲音大小。
相關推薦
51微控制器學習記錄之蜂鳴器
蜂鳴器發聲原理 是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發聲的,因此需要一定的電流才能驅動它,微控制器IO引腳輸出的電流較小,微控制器輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。三極體的作用為驅動,通過三極體放大驅動電流,從而可以讓蜂鳴器發出聲音。 有源蜂
51微控制器學習記錄之2
RAM和ROM的區別 RAM(random access memory)即隨機儲存記憶體,這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式。ROM(Read-Only Memory)即只讀記憶體,是一種只能讀出事先所存資料的固態半導體儲存器。手機中的RAM和ROM分別對應電
51微控制器學習記錄之C語言基礎
C-51的資料型別擴充定義 sfr:特殊功能暫存器宣告 sfr 變數名=地址值; *特殊功能暫存器在reg51.H這個標頭檔案裡面都幫我們定義好了,所以平時我們就不要自己去定義暫存器的名字。 sbit:特殊功能位宣告 sbit 變數名=地址值; *在給某個引腳取名的時候經常會用到。 bi
51微控制器驅動無源蜂鳴器
在學習過程中遇到如下例題:8個發光管由上至下間隔1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關閉蜂鳴器,一直重複下去。 流水燈的程式相對我個人來說比較簡單,但是蜂鳴器有些難度,正常給I/0口一個訊號,蜂鳴器既然不響,後經查證是無源蜂鳴器; 無源
FPGA學習之蜂鳴器演奏樂曲
div 二分 sign times 實驗目的 arch 學習 ilo 頻率 參考鏈接:http://www.cnblogs.com/kongtiao/archive/2011/07/20/2111581.html 一、實驗目的:學習驅動FPGA之IO引腳來控制蜂鳴器演奏音樂
51微控制器學習筆記之定時器程式設計
一、定時器/計數器概述 1.相關暫存器 (1)TMOD——方式控制暫存器 GATE C/T M1 M0(T1 T0) GATE=0,定時器/計數器的執行由內部TR0/TR1置1選通; GATE=1,定時器/計數器的執行由外部中斷(I引腳P3.2/P3.3)和內部TR0/TR1 置1共
linux驅動開發之蜂鳴器驅動源碼分析(一)
linux 蜂鳴器 驅動 蜂鳴器的驅動源碼在/driver/char/buzzer/x210-buzzer.c文件中,源碼如下#include <linux/module.h> #include <linux/kernel.h> #include <linux
arduino學習筆記3 蜂鳴器
首先呢,蜂鳴器長這樣 標籤上標了正極,如果標籤揭掉了,黑色的外殼上也有刻正極。 1.蜂鳴器 需要麵包板,arduino,蜂鳴器一個,220歐電阻一個,導線若干 int buzzer=8;//設定控制蜂鳴器的數字IO腳 int i = 0; void setup() {
51微控制器學習筆記之基礎部分
目錄 一、普中微控制器詳解 二、51微控制器介紹 三、C語言基礎 四、微控制器最小系統 五、開發軟體安裝與工程建立 從0開始,重新學微控制器,from 0 to 100. ----2019/1/14 一、普中微控制器詳解 電源介面(火牛介面):額定電壓5V ch
OK6410開發板學習之外部中斷(按鍵點亮led和蜂鳴器)
中斷在嵌入式裡面是很常見的一個功能了。通過這個功能,可以讓CPU減輕很多負擔,不用不斷的查詢裝置的狀態。提高了CPU的效率。 中斷的大體過程如下: 中斷源檢測中斷訊號產生,然後將中斷訊號傳送給中斷控制器,中斷控制器判斷該中斷是否被遮蔽,
51微控制器 流水燈 蜂鳴器應用
/*======================================================*/ /* 時間:2015年7月27日 21:34:44 */ /* :2015年7月29日 21:40:17 */ /* :2015年8月2日 18:15:38
微控制器入門學習六 STM32微控制器學習三 蜂鳴器
蜂鳴器的控制仍是GPIO的入門開發,本篇僅羅列下蜂鳴器的相關概念和蜂鳴器開發原始碼 1、蜂鳴器 蜂鳴器是一種一體化結構的電子訊響器,採用直流電壓供電,廣泛應用於計算機、印表機、影印機、報警器、電子玩具、汽車電子裝置、電話機、定時器等電子產品中作發聲器件。
蜂鳴器版天空之城
aps lee lose efi 前綴 code play 不錯 isp 頹。。。 無意中(你可以說是故意的)聽到學長當年弄的蜂鳴器版的天空之城,還不錯,放到博客上。 1 #include <cstdio> 2 #include <w
51微控制器學習之LED流水燈
點亮LED的原理很簡單,只要讓P20-P27接入低電平即可。 在此主要記錄此實驗過程中遇到的問題和注意事項: 1. #include “reg52.h” #include “intrins.h” typedef unsigned char u8; #define led P
微控制器中使用三極體驅動蜂鳴器
【背景知識】 NPN型三極體,由三塊半導體構成,其中兩塊N型和一塊P型半導體組成,P型半導體在中間,兩塊N型半導體在兩側。PNP型三極體,是由兩塊P型半導體中間夾著一塊N型半導體所組成的三極體,所以稱為PNP型三極體。也可以描述成,電流從發射極E流入的三極體。三極體最主要的功能就是電流放大和
嵌入式Linux之我行——PWM在ARM Linux中的原理和蜂鳴器驅動例項開發
嵌入式Linux之我行,主要講述和總結了本人在學習嵌入式linux中的每個步驟。一為總結經驗,二希望能給想入門嵌入式Linux的朋友提供方便。如有錯誤之處,謝請指正。 一、開發環境 主 機:VMWare--Fedora 9 開發板:Mini2440--64MB N
[S5PV210 Linux字元驅動之PWM蜂鳴器驅動
在SMDK210.C中新增如下beeper_device 結構體 static struct platform_device beeper_device = {.name= "pwm_buzzer",.id = 1,.dev= {.parent = &am
linux驅動開發10之misc及蜂鳴器驅動
1.板載蜂鳴器驅動測試 1.1驅動部分 1)九鼎移植核心已經提供了蜂鳴器驅動原始碼 2)make menuconfig 3)bug排查。修改Makefile中的巨集名,最終可以在系統中看到 /dev/buzzer 由於makefile檔案與Kconfig檔案中的
linux驅動開發之pwm蜂鳴器
驅動開發,控制pwm蜂鳴器! 蜂鳴器有多種型別,一種是給電就叫,另一種給電了還不行,還需要freq才會叫。大概稱作有源和無源吧! 我們此時將buzzer的驅動加入到核心中去。 /* * linux/drivers/char/smart210_pwm.
微控制器==獨立按鍵+蜂鳴器(10)
#include <reg52.h> #define KEYPORT P2 sbit beep = P1^7; #define SEGPORT P0 unsigned char Hi