基于C51控制蜂鸣器
🐋 前言:本實驗基于STC89C52RC單片機,根據電路原理圖編程控制蜂鳴器。由于51系列單片機結構大同小異,讀者可根據此博客舉一反三,實現所需完成的功能。
🐬 目錄:
- 一、蜂鳴器介紹
- 二、電路原理圖分析
- 三、實現蜂鳴器鳴叫
🐇 實驗所選單片機及結構展示(以普中C51為例,其他大同小異),本實驗所操作的蜂鳴器位于圖中序號?位置
一、蜂鳴器介紹
🐪 蜂鳴器按照驅動方式的原理可分為有源蜂鳴器(內含驅動線路)和無源蜂鳴器(外部驅動)。這里說的有源和無源,并不是指電源的意思,而是指蜂鳴器內部是否含有振蕩電路,有源蜂鳴器內部自帶振蕩電路,只需提供電源即可發聲;而無源蜂鳴器則需提供一定頻率的脈沖信號才能發聲,頻率大小通常在1.5-5KHZ之間,蜂鳴器實物圖如下圖所示:
🐪 區分有源與無源蜂鳴器:將兩種蜂鳴器的引腳朝上放置,有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的是有源蜂鳴器
🐪 對于無源蜂鳴器,如果改變頻率就可以調節蜂鳴器音調,產生各種不同音色、音調的聲音。如果改變輸出電平的高低電平占空比,則可以改變蜂鳴器聲音大小
二、電路原理圖分析
🐎 對于本實驗要實現蜂鳴器的控制,我們不能直接使用單片機的IO口驅動。因為51單片機IO口的驅動能力較弱(即使外接上拉電阻),而蜂鳴器驅動需要約30mA,所以非常困難。本實驗所用開發版上蜂鳴器模塊電路如下圖所示:
🐎 51單片機主要用來控制而非驅動,直接使用芯片的GPIO管腳去驅動大功率器件,要么將芯片燒壞,要么就驅動不起來。所以要驅動大功率器件,就必須搭建驅動電路,開發板上板載的驅動芯片是ULN2003D.由上圖可知,ULN2003D控制蜂鳴器的輸入口與單片機的P2.5連接,對應輸出為OUT5。通過ULN2003D,GPIO管腳就可以控制蜂鳴器。
🐎 本實驗所用蜂鳴器為無源蜂鳴器,要使其發聲,需輸入指定頻率的脈沖,即高低電平
三、實現蜂鳴器鳴叫
🌿 要實現無源蜂鳴器的鳴叫,需要向蜂鳴器輸入指定頻率的脈沖信號,無源蜂鳴器的指定頻率為1.5-5KHZ,則周期為0.2ms-66.6ms.即每隔0.2ms-66.6ms內將高低電平翻轉一次即可控制蜂鳴器鳴叫。
🌿 基于以上分析,可以很容易編程控制蜂鳴器鳴叫
感謝觀看,如對內容有疑惑或補充,歡迎留言討論,共同進步!!!
總結
以上是生活随笔為你收集整理的基于C51控制蜂鸣器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA进阶day06内部类和匿名类
- 下一篇: Error: Could not fin