當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 電子技術(shù)資源
[導(dǎo)讀]光立方由若干個(gè)二極管led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機(jī)、鎖存器、譯碼器等電器元件驅(qū)動(dòng),形成立體動(dòng)畫效果。其中8*8*8光立方最為常見。

光立方由若干個(gè)二極管led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機(jī)、鎖存器、譯碼器等電器元件驅(qū)動(dòng),形成立體動(dòng)畫效果。其中8*8*8光立方最為常見。

例如:8*8*8光立方是由512個(gè)發(fā)光二極管按照立方體的方式搭建焊接起來的,有層共陰束共陽和層共陽束共陰兩種方案,每一層有8*8個(gè)發(fā)光二極管,共8層。用c語言編譯單片機(jī)程序使自定義動(dòng)畫效果得以實(shí)現(xiàn)。

光立方工作原理

光立方簡單講就是用單片機(jī)控制很多規(guī)則排列的LED的亮和滅。

1、單個(gè)LED的控制方式

先了解單個(gè)LED的控制方式,可以是將正極接電源,負(fù)極通過一個(gè)限流電阻連接至單片機(jī)的某個(gè)IO口。IO口輸出低電平時(shí),LED就亮,反之,LED滅。

如果我們想驅(qū)動(dòng)任意位置的led,我們只需要在該位置led所使用的列線接地,行線接上+V即可。

學(xué)過單片機(jī)的朋友們,都知道數(shù)碼管是怎么點(diǎn)亮的,其中有位選和段選之分,通過掃描來實(shí)現(xiàn)所有數(shù)碼管能正常工作以實(shí)現(xiàn)顯示我們想要的數(shù)字。

點(diǎn)陣也一樣,盡管是8*8的點(diǎn)陣,如果我們讓整體能隨意顯示圖案,那也需要用掃描的方式才能夠?qū)崿F(xiàn),否則,無法實(shí)現(xiàn)對其精準(zhǔn)的控制。

所謂掃描,就是說,我們一次只能讓一行排或者一豎排的燈亮。每次只能這么點(diǎn),8次為一個(gè)周期,從左至右依次點(diǎn)一次,那么循環(huán)起來,我們看到的就是完整的圖像了。

2、每一層LED的控制方式

若按照單個(gè)LED的控制方式,每個(gè)LED需要占用單片機(jī)的一個(gè)IO口,控制100個(gè)LED就需要100個(gè)IO口。那么,有沒有一種方式,可以用較少的IO口,控制較多的LED呢?答案是肯定的,這種方法,就是掃描驅(qū)動(dòng)電路。

所以一般情況下,光立方的每一層雖然有64個(gè)燈,但是我們會有64跟線分別連接到這些燈上,從而實(shí)現(xiàn)一次性的對64個(gè)燈進(jìn)行控制,通常單片機(jī)引腳較少,一般將采用74hc573,74hc595等芯片進(jìn)行拓展。

3、(基于74hc573的)8*8*8光立方LED的控制方式

數(shù)據(jù)通過并行的方式,分別打入每一個(gè)74hc573中,再控制器儲存這些數(shù)據(jù),從而實(shí)現(xiàn)一層64個(gè)燈同時(shí)的點(diǎn)亮。下面描述一下一個(gè)固定畫面的顯示,所需要硬件執(zhí)行的過程。

1)將第一層64個(gè)點(diǎn)的數(shù)據(jù)傳入8個(gè)74hc573中,控制uln2803層控制芯片打開第一層開關(guān),使第一層點(diǎn)亮,這個(gè)時(shí)候,其他層是滅的。

2)等待時(shí)間t。

3)熄滅第一層,開始向74hc573中傳輸?shù)诙拥臄?shù)據(jù),鎖存,開啟第二層總控制開關(guān),點(diǎn)亮第二層。

4)等待時(shí)間t。

熄滅第一層,將第八層的的數(shù)據(jù)傳進(jìn)所有74hc573中,鎖存,開啟第八層總開關(guān),點(diǎn)亮第八層。

再回到第一步,循環(huán)下去。。

這樣,便實(shí)現(xiàn)了一個(gè)周期畫面的顯示,由于人眼的視覺暫留的特性,只要刷新的夠快,我們看到的就是光立方整體都在亮。便實(shí)現(xiàn)了我們想要的效果。為了畫面的穩(wěn)定,上面間隔點(diǎn)亮t要保持一致,否則會出現(xiàn)亮度不均的情況。

在實(shí)際使用上述電路的時(shí)候,最好給74hc573輸出的64個(gè)引腳分別加一個(gè)限流電阻,這樣能起到很好的二極管保護(hù)作用和整體功耗的限制以及亮度的調(diào)節(jié)。

仔細(xì)分析上述控制過程,可以發(fā)現(xiàn)進(jìn)一步節(jié)約IO口的數(shù)量方法。

以16×16的整列為例,若限定16列中,每次只亮一列,就可以用4根IO線加一個(gè)4~16譯碼器替代。這樣,就變?yōu)?6+4只有20個(gè)IO口了。而行還是保留16根,因?yàn)檫@樣做,可以一次控制1列中的多個(gè)LED同時(shí)亮。加快掃描進(jìn)度。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

譯碼器(decoder)是一類多輸入多輸出組合邏輯電路器件,其可以分為:變量譯碼和顯示譯碼兩類。 變量譯碼器一般是一種較少輸入變?yōu)檩^多輸出的器件,常見的有n線-2^n線譯碼和8421BCD碼譯碼兩類;顯示譯碼器用來將二進(jìn)...

關(guān)鍵字: 譯碼器 器件 LCD

譯碼器(decoder)是一類多輸入多輸出組合邏輯電路器件,其可以分為:變量譯碼和顯示譯碼兩類。 變量譯碼器一般是一種較少輸入變?yōu)檩^多輸出的器件,常見的有n線-2^n線譯碼和8421BCD碼譯碼兩類;顯示譯碼器用來將二進(jìn)...

關(guān)鍵字: 譯碼器 LCD LED

通過信道編碼器和譯碼器實(shí)現(xiàn)的用于提高信道可靠性的理論和方法。信息論的內(nèi)容之一。信道編碼大致分為兩類 :①信道編碼定理,從理論上解決理想編碼器、譯碼器的存在性問題,也就是解決信道能傳送的最大信息率的可能性和超過這個(gè)最大值時(shí)...

關(guān)鍵字: 信道 編碼器 譯碼器

LM567通用音調(diào)譯碼器集成電路工作原理及應(yīng)用 567為通用音調(diào)譯碼器,當(dāng)輸入信號于通帶內(nèi)時(shí)提供飽和晶體管對地開關(guān),電路由I與Q檢波器構(gòu)成,由電壓控制振蕩器驅(qū)動(dòng)振蕩器確定譯碼器中心頻率。用外接元件獨(dú)

關(guān)鍵字: 譯碼器

    數(shù)字電視地面廣播編碼正交頻分復(fù)用COFDM傳輸系統(tǒng)以其較強(qiáng)的抗多徑干擾性能、易于實(shí)現(xiàn)移動(dòng)接收等優(yōu)點(diǎn)在HDTV的研究中占有很重要的地位。而COFDM系統(tǒng)中編、解碼技術(shù)是影

關(guān)鍵字: FPGA 接收機(jī) hdtv 譯碼器 viterbi

138譯碼器使用較多,對于138譯碼器,小編曾做諸多講解,如利用74hc138譯碼器組建32線譯碼器、解析71ls138譯碼器級聯(lián)電路等。在本文中,小編將同樣基于74hc138譯碼器,介紹如何利用該138譯碼器實(shí)現(xiàn)74h...

關(guān)鍵字: 138譯碼器 74hc138 指數(shù) 譯碼器

138譯碼器應(yīng)用較多,許多朋友接觸的第一款譯碼器便是138譯碼器。對于138譯碼器,小編曾帶來諸多文章,如138譯碼器邏輯功能、74HC138譯碼器的介紹等。為保證大家能對138譯碼器有更為深刻的理解,本文將先對譯碼器做...

關(guān)鍵字: 138譯碼器 74hc138譯碼器 譯碼器

138譯碼器是是常用器件,對于138譯碼器,因其特點(diǎn)在現(xiàn)實(shí)中應(yīng)用廣泛。針對138譯碼器,雖具備諸多型號,但其原理大致相同。為增進(jìn)大家對138譯碼器的了解以及對138譯碼器的興趣,本文將從譯碼器的分類與應(yīng)用兩方面入手,為大...

關(guān)鍵字: 138譯碼器 分類 譯碼器

138譯碼器是常用電子器件,因此電子相關(guān)工作人員對138譯碼器均有所了解,但初學(xué)者對于138譯碼器總會存在一定疑惑。為解決138譯碼器相關(guān)疑惑,本文將對譯碼器進(jìn)行講解,并在文末為對74LS138譯碼器予以介紹。如果你對1...

關(guān)鍵字: 138譯碼器 譯碼器 邏輯功能

完整電梯控制系統(tǒng)包含了電梯頂層控制系統(tǒng)、各樓層呼叫面板、梯內(nèi)樓層按鍵板、梯內(nèi)樓層訪問控制、梯內(nèi)信息顯示面板及電梯緊急通訊系統(tǒng)等六項(xiàng)。

關(guān)鍵字: 微控制器 電梯控制系統(tǒng) 譯碼器

電子技術(shù)資源

850 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉