日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(二)蜂鸣器

發布時間:2023/12/10 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二)蜂鸣器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??????? 接下來就開始復習一些其他的接口,首先是現在基本無論哪個板子都會帶有的一個外部接口部件就是蜂鳴器,關于蜂鳴器軟件整體和GPIO沒有什么區別,更重要的是關于蜂鳴器的一些知識的學習。

1. 關于蜂鳴器

??????? 首先蜂鳴器分為壓電式蜂鳴器和電磁式蜂鳴器兩種,其實一句話就可以說出他們的區別,一個是需要,壓電式蜂鳴器發聲,是需要一定頻率的脈沖信號,什么是脈沖信號,其實簡單來說就是頻率比較高的方波,而想要電磁式蜂鳴器發聲,只需要給一個高低電平就行了。其實自己的板子是什么類型的蜂鳴器,直接看蜂鳴器的芯片手冊就好了,會有詳細的介紹。蜂鳴器其實還分為有源蜂鳴器和無源蜂鳴器,注意,這里的源不是指電源的意思,而是是否含有振蕩電路,有振蕩電路的只需要高低電平就好了,而無源的就需要一定的脈沖信號才能發聲。

2. 硬件

??????? 首先對于我的51單片機來說,我的是無源蜂鳴器,所以需要高低電平。但是想要直接驅動蜂鳴器是比較難的,一般蜂鳴器的最小的驅動電流都是30mA,而我們51單片機的最大驅動電流可能才20mA,所以需要有一個驅動電路

? ????????????????????????????????

如圖所示是我的蜂鳴器的簡單的電路圖,其中在其中加了一部分三級管的內容,我簡單說一下三級管的工作原理,其實就是說假如J7這個引腳假如有一個電流,那么VCC就可以直接給蜂鳴器通電,假如J7沒有電流,那么VCC那邊就不是導通的了。而其中的R1是為了防止誤開蜂鳴器其實這不就是我們編程的思路了么,我們在J7給脈沖(短時間的高低電平),其實不就可以使我的蜂鳴器響起來了么,而且我們可以通過改變高低電平的持續時間來改變聲音,其實不就是可以做個簡單的鋼琴了么,這是后話。

????????

??????? 這就是實際過程當中蜂鳴器和板子的連接,其實ULN2003D就是我們那個硬件電路的封裝,就是多個三極管拼成的一個芯片,通過P15到連接到蜂鳴器。

3.軟件

#include <reg52.h> sbit beep = P1^5;void delay(int n){while(n--); } void main(){while(1){beep = ~beep;//狀態取反delay(10);} }

??????? 關于軟件部分其實也沒啥好說的,其實就是一個把蜂鳴器的狀態一直取反然后可以使得蜂鳴器發聲。

?

?

總結

以上是生活随笔為你收集整理的(二)蜂鸣器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。