文章目錄
- 一、介紹
- 1.蜂鳴器
- 2.繼電器
- 二. 控制
- 1.ULN2003
- 2.代碼
一、介紹
1.蜂鳴器

比賽單片機自帶的蜂鳴器為有源蜂鳴器(內置震蕩源),也就是說給N_BUZZ一個低電平,蜂鳴器就會發出聲音了,
N_BUZZ = 0;
我們再說一下無源蜂鳴器,無源蜂鳴器沒有震蕩源,直接給予一個直流信號蜂鳴器是不會發出聲音的,所以我們要手動給與一個方波信號,
怎么實作呢?
while(1){
N_BUZZ = 0;
delay_ms(200);(不同時間,會發出不同的聲音哦)
N_BUZZ = 1;
delay_ms(200);
}
2.繼電器

繼電器就是用小電流控制大電流的一種自動化的開關
當N_RELAY輸出低電平的時候呢,K1就會被吸合,此時m2的那條支路就接通了,
至于二極管的作用應該是用來保護電路,繼電器內部少不了一些儲能元件,但繼電器斷開時繼電器肯定會放電的,
二. 控制
當我們了解過繼電器和蜂鳴器之后,我們看看如何在這款單片機中實作對它們的控制吧,


1.ULN2003
74HC138譯碼器和M74鎖存器我們之前都已經介紹過了吧,這里我們看看新出現的ULN2003有什么用呢?

從資料手冊我們可以看出這個芯片不就是一個反相器嘛,
2.代碼
當我們上電之后我們會發現蜂鳴器亂叫,所以在每個程式前我們最好先關掉蜂鳴器
P2 = (P2&0x1f)|0x10; //打開鎖存器
P0.6 = 0;
P2 =P2&0x1f;關閉鎖存器
而我們的打開和關閉蜂鳴器,繼電器和上面代碼類似,就不再一一詳細列出,
最后希望大家一起學習進步哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/340674.html
標籤:其他
