哎,隔了這麼久才寫第二篇文章,想來真是慚愧,人的惰性的厲害。
現在來說說數碼管吧。
數碼管想必大家都很熟悉。在生活中,我們經常看到數碼管的身影,例如有些電子錶顯示,有些測量表的資料顯示。數碼管也就是充當顯示的作用。我們印象中的數碼管都是乙個方正的8字,有些還有個小數點。
先來了解一下數碼管。
在chapter1中我們講過了流水燈的應用,其中提到了發光二極體。數碼管其實就是發光二極體拼湊起來的。我們可以自己拿幾個發光二極體,擺成適當的位置,然後控制其中那幾個燈泡亮,就相當於數碼管中哪幾段亮,也就是顯示了對應的數字或者是字母。因此我們想要使數碼管顯示什麼數字或是字母,就應該控制裡面發光二極體哪幾個接相應的高低電平。
談到這。我們必須明確的乙個問題是:數碼管是共陰極還是共陽極。
共陰極就是說數碼管內的所有發光二極體的一段全都連線起來應該接陰極。共陽極反之。如下圖所示。
至於圖中的電阻是為了使流過發光二極體的電流不至於過大,起保護作用。
現在我們就來想辦法通過微控制器輸出高低電平使單個數碼管亮起來,下面是**圖
在此,先解釋下排阻。排阻就是併聯起來的一些電阻,它們的其中一端接在一起作為乙個引腳,每個電阻的另一端作為引腳,這樣圖中的排阻其實是八個電阻併聯起來的。
微控制器的p0口由於內部沒有上拉電阻,致使微控制器輸出電流不大,因此需要使用上拉電阻使微控制器能向數碼管提供較大的工作電流。(至於為什麼,我也不清楚,以後會學到的)。
現在,我們就用keil來編寫程式**
#include//52系列微控制器很多系統函式都包含在這個標頭檔案裡
void main()
下面來說說多位數碼管的問題。就是涉及段選。要想哪幾位數碼管亮就接相應的電平。下面可以使用到鎖存器。(鎖存器的使用可以查相關資料)**圖如下
對應的程式**是:
#includevoid main()
以上是數碼管的靜態顯示(待續) 51微控制器入門 chapter1
本人不是對微控制器很了解,很久以前在學51微控制器,到了現在覺得沒什麼新的進展,主要原因是自己缺少實踐,沒有把理論知識應用到實踐當中。其實學習微控制器最重要的就是多實踐,在實踐中發現問題並解決問題。所以現在想按著學習的順序一點一點的把自己學到的東西寫下來,才算是真正掌握了知識。我因為有塊微控制器最小...
51微控制器(2) 微控制器是什麼
1.什麼是ic?ic integrated circuit 積體電路,就是用微器件為積木,去搭建乙個具備一定功能的電路板。以前沒有微器件的時候,需要用很大的電路板才能實現乙個功能,微器件可以小到mm甚至nm級別,把這些電路做在一起,用塑料外殼封裝起來就形成了ic晶元,用的是半導體工藝。2.什麼是cp...
51微控制器入門了解
一 微控制器的基礎知識 1 微控制器的電平特性 數位電路中只有兩種電平 高和低 本課程中 定義微控制器為ttl電平 高 5v 低0v。rs232電平 計算機的串列埠,高 12v 低 12v。所以微控制器與計算機之間進行通訊時需要加電平轉換晶元max232。2 微控制器的進製 微控制器的內部進製 二進...