兩天速成藍橋杯微控制器之點亮那個奇怪的LED(1)

2021-10-24 22:36:17 字數 996 閱讀 2907

夢回當年,我們兜兜轉轉又要開始點亮那個led了。最近看到很多大一剛接觸微控制器的學弟學妹們,點燈的樣子,感覺真的很感觸。

以我為例,其實我在學習的開始就是見到的圖都是乙個io口直接連到外設。眾所周知,51微控制器的外設有限,所以藍橋杯的這塊板子,就是為了最大限度使用每乙個io口,所以使用了解碼器+鎖存器的乙個結構,這樣就能以極少的引腳控制很多東西。那麼我們首先介紹一下怎麼使用這些吧。

大家仔細檢視原理圖我們會發現

分別是有p25,p26,p2^7控制乙個74hc138的解碼輸出,解碼器的輸出會接入74hc02這個二輸入的或非門,或非門的輸出會接到不同的74hc573鎖存器,這裡就不詳細介紹這幾個晶元,以及操作邏輯了,願意看的人查查晶元手冊自然能看懂。

其實對於點燈來說的話只有倆行**,分別是開啟138解碼器對應led鎖存器的那一位,其實也就是y4,所以說我們的操作其實還是讓38解碼器開啟y4。但是你只能操作p2^567這三個引腳,而且還不能改變其他io口狀態,因為有可能你在使用p2口,所以會有接下來倆段**。我們將其封裝成邏輯層就是這樣

void

ledopen

(void

)//開啟led的鎖存器

void

ledclose

(void

)//關閉led的鎖存器

大家可以感興趣的話可以自己推導一下每一位的或和與的乙個流程是什麼樣的,因為我們是倆天速成,所以說只要記住這麼操作就好了。同時理解了這個式子的**,就能保證我們在考場忘記了也能及時通過自己的推導,從而得到相應的**。

由此我推導出點亮某乙個我想要的燈就是如下的**

void

ledonone

(uint num)

void

ledoffone

(uint num)

兩天速成藍橋杯微控制器之外設不止於LED(2)

其實大家在板子上除了led之外還會看到很多其他的外設,比如說蜂鳴器 繼電器這些,雖然比賽可能用起來比較少,但是還是得使嘛,那我們從led出發,不止於led 與led基本相同的是,都是解碼器 或非門 鎖存器的乙個結構,其實的話與led的乙個操作基本相同。那我們開始編碼 蜂鳴器太雞兒吵了,說實話,這個蜂...

兩天速成藍橋杯之寫在開始(0)

還記得一年半前我從第一篇51微控制器的部落格開始編寫,兜兜轉轉如今又開始寫藍橋杯。今年算是格外特殊的一年,疫情的突然發生改變了很多很多事情,生活就是如此奇妙,不可捉摸。藍橋杯也原定於3月份的比賽,推遲到如今的10月份,10月電賽飛卡省賽藍橋杯,大概也就只花了,幾天時間準備藍橋杯了,但是個人感覺從某種...

藍橋杯微控制器之超聲波

首先看原理圖 這裡的超聲波模組主要是介紹的是藍橋杯板子上的超聲波模組,超聲波的原理其實很簡單的 就是由於微控制器乙個引腳連線到發射模組 就可以利用這個引腳來發出一定頻率的訊號,而在 而在發射模組發射出的超聲波被接受回來之後 就會在接收端連線的一極產生下降沿 我們利用乙個定時器來計數 記錄下來回的時間...