預備知識:蜂鳴器介紹
開發板原理圖上面蜂鳴器的電路圖是這樣的,根據視頻知道它是一個無源蜂鳴器。
可以看到蜂鳴器的一端和電阻相連,另一端和引腳BZ相連,注意這個BZ並不是元氣名稱,有圖可知,元氣名稱都是藍色的,而這個BZ是紅色的。我們在開發板原理圖上找一個
BZ引腳,發現在ULN2003D這個芯片上有BZ引腳,所以我們就把蜂鳴器的圖和ULN2003D的圖放在一張圖上,而且把他們該連的引腳連起來了。
有圖可知BZ1蜂鳴器的BZ引腳和ULN2003引腳的12引腳相連的,這是一個輸出引腳,對應的輸入引腳是5引腳,有圖可知STC89C52單片機的P15引腳是和ULN2003的5引腳相連的。
所以可以通過單片機來控制蜂鳴器,是這么個道道。
ULN2003
看不懂芯片原理圖 待續
以上是我整理的資料,達林頓管為什么有反向的作用還是不明白?達林頓管不是放大電流的嗎?為什么有反向的作用?續流二極管也不明白
有個問題好像明白了,為什么單片機的P15不能直接和BZ1的BZ引腳相連? 因為讓想讓蜂鳴器發聲是需要一定的電流大小的,而單片機引腳輸出的電流非常小,所以必須把單片機引腳輸出的這個電流放大,放大電流我們可以用三極管,實際上在網上可以找到很多用三極管驅動蜂鳴器的例子。
比如下圖:
比如下圖:
但是為什么在STC89C52中是用ULN2003來驅動蜂鳴器的呢?因為板子上沒有單獨的三極管供我們使用,而ULN2003也有放大電流的作用,同時也是為了熟悉ULN2003這個芯片。
想一下為什么發光二極管就和單片機的引腳直接相連,LED工作不需要驅動電流嗎? 我猜測是單片機引腳的電流正好可以驅動LED。
其實有一個很簡單的道理,任何用電器都需要一個工作電壓,比如蜂鳴器,比如LED燈。這個電壓叫額定電壓,有的叫驅動電壓,驅動電流都是一個意思,額定電壓知道了,額定電流就知道了。就拿蜂鳴器來說,額定電壓是5V,那么可以推算出額定電流,P15直接接蜂鳴器會導致流入蜂鳴器的電流不滿足額定電流,怎么辦?讓電流放大直到滿足額定電流,電流放大用什么東西呢?三極管或者ULN2003,就是這么個思路,理清楚了。
參考資料:
三極管集電極為什么能反向導通
https://wenku.baidu.com/view/18bf01fe02020740bf1e9b99.html
https://www.cnblogs.com/isAndyWu/p/9714491.html
https://zhidao.baidu.com/question/535729572.html
https://zhidao.baidu.com/question/107797456.html
http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=494403&typeid=216