我想用51微控制器做333的光立方,求,畢竟初學者

2021-05-22 14:27:06 字數 2184 閱讀 2708

1樓:破曉雨樓

總共27個小燈!

甚至都用不到74hc573

直接用微控制器的io口直接控制就完了

你好,作為一個微控制器初學者,對光立方真心看不懂,可不可以詳細點介紹一下光立方怎麼工作的,求程式參考

2樓:anyway中國

光立方簡單講就是用微控制器控制很多規則排列的led的亮和滅。

1、先了解單個led的控制方式,可以是將正極接電源,負極通過一個限流電阻連線至微控制器的某個io口。io口輸出低電平時,led就亮,反之,led滅。

2、若按照單個led的控制方式,每個led需要佔用微控制器的一個io口,控制100個led就需要100個io口。那麼,有沒有一種方式,可以用較少的io口,控制較多的led呢?答案是肯定的,這種方法,就是掃描驅動電路。

3、掃描驅動電路基本原理是利用人眼的視覺停留效應。以2×2掃描驅動電路為例對其工作原理進行簡述,有4led,分為2行2列,電路如下(圖中省略了限流電阻):

當:c1=x,c2=x,l1=1,l2=1時,全滅

c1=1,c2=0,l1=0,l2=1時,d11亮

c1=1,c2=0,l1=1,l2=0時,d12亮

c1=0,c2=1,l1=1,l2=1時,全滅

c1=0,c2=1,l1=0,l2=1時,d21亮

c1=0,c2=1,l1=1,l2=0時,d22亮

可見,通過控制c1、c2、l1、l2,可以使d11、d12、d21、d22的任意一個led的亮滅,也可以使四個led全滅。

用上述方式輪流點亮d11和d12,一次只亮一個,但是,若將輪換速度加快,每秒之內輪換50次以上,由於人眼的視覺停留效應,視覺效果上就是兩個led同時亮。

這樣,通過控制c1、c2、l1、l2,可以控制全部led的亮滅。

上述電路用4個io口控制4個led,與直接控制相比,並未節約io口,但是,若將行和列的數量加大,變為16×16時,共256個led,控制僅需32個io口,也就是說,行列數越多,相比越節省io口。

仔細分析上述控制過程,可以發現,還可以進一步節約io口的數量。

以16×16的整列為例,若限定16列中,每次只亮一列,就可以用4根io線加一個4~16譯碼器替代。這樣,就變為16+4只有20個io口了。而行還是保留16根,因為這樣做,可以一次控制1列中的多個led同時亮。

加快掃描進度。

以上就是光立方的基本原理。熟悉其控制過程後,編寫程式並不難。

微控制器初學者可以做什麼實踐活動來提升自己的能力呢。我想自己做一個小專案,比如光立方之類的東西。 10

3樓:匿名使用者

多做小設計,就有提高的。比如,做個數碼管時鐘,做個1602密碼鎖,做個12864溫溼度計,做個oled手錶,等等。做的多了,自然就練出來了。

微控制器初學者,想做個8*8*8的光立方,沒資料,可以幫我一下嗎?我我8塊74hc595

4樓:你將眉目掩去

**上有賣的,附加資料和幫助,只需要你簡單焊接。適合初學者。

5樓:匿名使用者

**一大堆賣光立方資料和配件的

請教一下。如果想做光立方的話是不是需要51微控制器基礎?

6樓:浮生夢魘

恩, 對,bai 用51是最簡單du的,你首先得zhi瞭解微控制器大部分引dao

腳輸的功能,內

做小一點的光立方, 不需容要太多外圍電路,比如4x4x4,5x5x5,3x3x3就可以不需要加三極體,把光立方按照正確地方式連結好,一般是每一層共陰極, 每一列也共陽極,這樣,你控制光立方所有led就需要所有列加上所有層這麼多數量的微控制器i/o口 ,再把這個光立方組裝到一個完整的微控制器系統上(一個完整的微控制器最小系統在原理圖上畫的很詳細),再然後就是理清每一個led分別是由哪兩個i/o組合使之發亮的,學會一些基本的c語言,就可以開始編寫你自己的光立方影象了。。

7樓:匿名使用者

如果你是用51微控制器來做的話,當然需要會51微控制器才行,不過條條大路通羅馬,做光立方也不只用微控制器一條路可選,還有其他辦法來實現,完全由硬體都可以實現的,只要你基本功紮實,什麼都可能的。

8樓:匿名使用者

樓上說的很對,建議你先學習51微控制器,從點亮一顆led開始,循序漸進,才能很好的消化和掌握這些知識。

51微控制器的 5 是什麼意思,51微控制器的「51」是什麼意思?

1 51是51微控制器的簡稱,是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於...

常用的51微控制器片外晶片有哪些,51微控制器片選的意義是什麼?

這麼說吧,微控制器所copy有外圍晶片bai都是可以使用的 關鍵看你du怎麼用,需要啥就zhi用啥吧!不過有一dao些確實比較常用的倒可以先配著 1.通訊晶片 pl2303 usb轉ttl串列埠。max232 rs232轉ttl 2.實時時鐘晶片,比較常用的有ds1302,pcf8563,ds12c...

51微控制器電壓電流範圍,51微控制器IO口的拉電流和灌電流分別是多少

不同公司的,有不一樣的電壓,比如stc的51,分為2個等級,5v的和3v的,其中5v的是 器件手冊上都有相應引數,常見電壓3.3v,1.8v 電壓一般5v 電流是指輸出麼 51微控制器i o口的拉電流和灌電流分別是多少?上拉電阻用10k,p0口輸出電流最大3到5ma.其他i o口輸出很小,輸入電流 ...