藍橋杯微控制器 開發板蜂鳴器與繼電器 (3)

2021-10-02 08:22:44 字數 1441 閱讀 4474

[藍橋杯微控制器 開發板蜂鳴器與繼電器](3)

蜂鳴器的正極接vcc 5v,負極接在達林頓管的n_buzz上,達林頓管是乙個非閘電路:若in輸入1,則out輸出0;若in輸入0,則out輸出1;要使蜂鳴器響,則out7為低電平0。

再來看解碼器,想要打通這個解碼器那麼y5c必須為高電平,y5c由38解碼器控制,當p27=1, p26=0, p25=1時y5輸出低電平,y5c輸出高電平,鎖存器打通。

打通解碼器後,對p0口賦值,讓out7為低電平0,也即讓p06 = 1,這樣蜂鳴器就響了。**如下:

#include

"reg52.h"

//包含標頭檔案

sbit buzz = p0^6;

//定義蜂鳴器

sbit hc138_a = p2^5;

//定義解碼器中abc所在引腳

sbit hc138_b = p2^6;

sbit hc138_c = p2^7;

void

delay

(unsigned

int t)

//延時函式

void

buzz

(unsigned

char state)

void

main()

//主函式

繼電器的負極n_relay同樣接在了第一張圖的達林頓管上,由鎖存器的p04控制。要使繼電器吸合,那麼p04 = 1。**如下:

#include

"reg52.h"

sbit relay = p0^4;

//定義繼電器

sbit hc138_a = p2^5;

sbit hc138_b = p2^6;

sbit hc138_c = p2^7;

void

delay

(unsigned

int t)

void

relay

(unsigned

char state)

void

main()

}

藍橋杯微控制器設計與開發之蜂鳴器繼電器

蜂鳴器問題 我覺得你一定也遇到這樣的情況剛拿到這塊競賽板子的時候,蜂鳴器一直響,還以為是板子有問題,其實不然,由於板子自帶鎖存功能,系統上電有的時候y5c被關閉有的時候被開啟,因此會出現有時候響,有時候不響的原因。p0口為高電平,q1 q8 也全為高電平,uln2003 反相器,out1 out7 ...

微控制器LY5A L1B開發板筆記 1

按鍵以接0方式觸發 即按鍵另一腳接gnd 標頭檔案 include reg51.h 引腳定義 sbit key p3 2 定義按鍵 sbit key2 p3 2 sbit led1 p2 0 定義第乙個led燈 sbit led2 p2 1 延時子函式,引數範圍 0 65536,int為兩個位元組 ...

基於51微控制器開發板的應用(數碼管續1)

顯示0 99 用8位共陰數碼可以通過動態掃瞄顯示0 99,考慮十位和個位,需要用到陣列來存放。其中的重要 是display 函式,firstbit表示從第n個數開始顯示,num表示顯示的個數,所以若是改變陣列tempdata的陣列元素,則可以顯示更多位的數字,並且8位數碼管可以任意選擇數碼管。主函式...