藍橋杯模組練習之關閉外設

2021-10-10 15:26:59 字數 1634 閱讀 4869

本節將會介紹板子上的最簡單最基礎的部分。

比賽一般上來需要關閉無關外設,藍橋杯的板子比較特殊,51上電預設p0,o1,p2,p3都是高電平,開啟電源開源的一瞬間程式還沒走上,可能會開啟板子上連線的發光二極體(led),繼電器(relay),蜂鳴器(beep),之後會根據走的程式決定是否開啟,我們現在要在程式裡面把他們都關閉。

先看led的相關電路,可以看出51微控制器的p3^6引腳就是wr,上電為高電平。由板子上跳線帽io模式要將wr與gnd相連。故wr為低電平,邏輯0。led串聯限流電阻接在573鎖存器上,573鎖存器的使能端在y4c,我們要給使能端y4c乙個高電平才能使能573鎖存器。573鎖存器原理簡單來說在使能端為1(使能)時,輸出等於輸入,使能端為0(失能),輸出保持原來狀態不變。。使能573後給p00,p01…p07,都高電平,這樣led就不導通,熄滅。p0相關埠電路圖如下,接了上拉電阻。

如何使y4c為高電平呢,看圖74hc02是與非門,y4c=!(y4+wr),上面說過wr為低電平,也就是邏輯0,只有當y4為0,才能使y4c為1。

如圖y4是138解碼器的輸出端,138解碼器的原理簡單來說就是由abc三個位組成的二進位制數轉換成十進位制,相應的通道為低電平。所以我們就將abc(p25,p26,p27)分別設定為1,0,0。

那麼我們上電熄滅數碼管的程式就是:

先將p2埠前三位置0,再置自己要的資料。

將p0口全部設定為1;

再將p2埠前三位置0,防止資料混亂。

p2=(p2&0x1f)|0x80;

p0=0xff;

p2&=0x1f;

我們關閉led運用的多少知識啊,這是一開始得把原理過程搞清楚,後面我們就會加速了。

和前面關閉led類似,如下圖,y5c控制u9這個573,573輸出作為2003達林頓管輸入控制2003輸出,2003原理:輸入1,輸出0,輸入0,輸出1,作用是增大電流帶動負載。由圖要給繼電器和蜂鳴器高電平,也就是在y5c為1使能u9這個573時給p0口低電平就行。

**如下。y5對應abc分別1,0,1。

p2=(p2&0x1f)|0xa0;

p0=0;

p2&=0x1f;

藍橋杯模組練習之AD DA

解釋 通過pcf8591晶元實現ad轉換。板子上ad採集主要採集滑動變阻器的電壓值和與光敏電阻串聯電阻的電壓值。ad為8位精度,採集電壓0 5v對應的值為0 255。根據需要可以對讀取的值進行調整。da也通過pcf8591輸出,對應引腳在外部引出,在20pin中19位。da為8位精度輸出,輸出0 2...

藍橋杯模組練習4 溫度

main.c include include include onewire.h void xianshi void timer0init unsigned char display unsigned char shuzu unsigned int wendu extern unsigned int...

藍橋杯嵌入式模組練習之點亮LED KEY

有微控制器基礎就很簡單了,上原理圖。573鎖存器使能端為pd2,當pc8 pc15為低電平,且573鎖存時led點亮。初始化led 如下,先關閉所有led。由原理圖知按下按鍵相應埠為低電平。初始化 如下。void keyinit 按鍵檢測需要延遲函式。需要使用到stm32的滴答定時器,簡單配置即可。...