❶ 8x8x8 led cube firmware是什麼
8*8*8的光立方、光點矩陣。
單片機控制的小型立方體led燈組。
一些單片機微控制系統愛好者對單片機開發的延伸應用,已發展成為獨立的學習對象。光立方由若干個二極體led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機、鎖存器、解碼器等電器元件驅動,形成立體動畫效果。其中8*8*8光立方最為常見。
基於單片機愛好者對單片機學習的熱情,光立方是一學習單片機非常好的練習材料。拿8*8*8光立方舉例,它是由512個發光二極體按照立方體的方式搭建焊接起來的,有層共陰束共陽和層共陽束共陰兩種方案,每一層有8*8個發光二極體,共8層。
用c語言編譯單片機程序使自定義動畫效果得以實現。
拿8*8*8光立方舉例:顧名思義光立方是一個立方體,每一個燈為小立方體的頂點,三維坐標系的第一象限里XYZ坐標都為8的立方體,每一個整數坐標點都對應一個發光二極體led燈(這樣形容應該更加容易想像一點)。
當燈按照一定方案點亮時,效果是很震撼的,唯美、華麗、絢爛。
❷ 你好,作為一個單片機初學者,對光立方真心看不懂,可不可以詳細點介紹一下光立方怎麼工作的,求程序參考
光立方簡單講就是用單片機控制很多規則排列的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同時亮。加快掃描進度。
以上就是光立方的基本原理。熟悉其控制過程後,編寫程序並不難。
❸ 本人大四(面向嵌入式和單片機的),要做畢設,求建議,以下是題目,本人成績中下。
如果你們有導師指導的話,最好選擇一個能包含硬體和軟體技術最多的了,我看這些題目,大部分僅僅涉及到一小個技術而已啊。
如果你以後想從事小型電子設備的開發,或者僅僅是電子設備軟體開發,那麼學軟體才是重點,說實在,軟體是個無底洞,內容多,提升空間很大。
如果以後想做控制,如自動化生產線,數字化設備方面的,那麼單片機、感測器、儀器儀表這些是重點。
學習還是靠自己以後長期的自學吧,大學學的東西很少,而一個課程設計學到的也非常有限。
如果能選幾個課程設計的話,可以綜合一下,平常也跟同學多了解下別人的設計。
3,6,15,25,43,58,65,75,85 這些都比較貼近實際的應用,你可以根據自己的興趣和弱點加強下。