光立方
一些單片機微控制系統(tǒng)愛好者對單片機開發(fā)的延伸應(yīng)用,已發(fā)展成為獨立的學(xué)習(xí)對象。光立方由若干個二極管led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機、鎖存器、譯碼器等電器元件驅(qū)動,形成立體動畫效果。其中8*8*8光立方最為常見。
基于單片機愛好者對單片機學(xué)習(xí)的熱情,光立方是一學(xué)習(xí)單片機非常好的練習(xí)材料。拿8*8*8光立方舉例,它是由512個發(fā)光二極管按照立方體的方式搭建焊接起來的,有層共陰束共陽和層共陽束共陰兩種方案,每一層有8*8個發(fā)光二極管,共8層。用c語言編譯單片機程序使自定義動畫效果得以實現(xiàn)。
拿8*8*8光立方舉例:顧名思義光立方是一個立方體,每一個燈
為小立方體的頂點,三維坐標(biāo)系的第一象限里XYZ坐標(biāo)都為8的立方體,每一個整數(shù)坐標(biāo)點都對應(yīng)一個發(fā)光二極管led燈(這樣形容應(yīng)該更加容易想象一點)。當(dāng)燈按照一定方案點亮?xí)r,效果是很震撼的,唯美、華麗、絢爛。
材料準(zhǔn)備工欲善其事,必先利其器。首先要準(zhǔn)備好工具、材料、理論圖。所需工具:尖嘴鉗、電絡(luò)鐵、放大鏡材料清單:發(fā)光二極管(2*3*4led燈512個)、限流電阻(64個500歐姆電阻限制每束電流)、洞洞板(20cm*20cm)、單片機最小系統(tǒng)(stc89c516RD+芯片)、鎖存器(8個74hc573)、8路NPN達林頓管(1個uln2803)、ic插座(40孔9個)、焊錫2卷、導(dǎo)線若干
燈腳的焊接驅(qū)動電路的焊接鎖存器的8個輸出端口分別接每一排的8個束,8個鎖存器對應(yīng)8個排。uln2803的8個輸出端對應(yīng)8個層。詳細(xì)可查看74hc573鎖存器和uln2803的引腳圖,由原理圖可以看出8個鎖存器的相同輸入口分別相連,共8個總線分別對應(yīng)單片機的P0口,8個鎖存器的使能端口分別對應(yīng)單片機的P2口,譯碼器的8個輸入口分別對應(yīng)單片機的P1口。程序的編寫當(dāng)所有硬件都完成的時候,程序編寫又是重要的一步,每個人都可以按照自己的想法編寫相應(yīng)的動畫效果。但是需要一定的編程語言的能力,編寫之前一定要考慮自己芯片的大小,選擇適合自己的芯片和編寫適合大小的程序。