<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LED立方體Touch Cube制作教程

          LED立方體Touch Cube制作教程

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏


            三, 驅(qū)動(dòng)電路

            看上面的圖大家就應(yīng)該知道了,我延續(xù)了以前金字塔的焊接方法,只不過(guò)這次是8輸入全部并聯(lián),沒有遞減到1,輸入的并聯(lián)還是用的廢棄管腳,焊接起來(lái)沒什么難度,之所以用2組驅(qū)動(dòng),是考慮到了電流,每個(gè)面的電流還是不小的,8個(gè)面組合起來(lái)電流就更大了,單片機(jī)自己的驅(qū)動(dòng)能力是遠(yuǎn)遠(yuǎn)不夠的,一組的驅(qū)動(dòng)也是不夠的,這是我實(shí)際測(cè)試過(guò)的結(jié)果。所以還希望大家不要嫌麻煩,當(dāng)然我更期待網(wǎng)友給出更好的解決方案,既能節(jié)約IC也能減少焊接的工作量。


            四, 總裝和美化

            這些工作都完成后,就是把每個(gè)面的燈珠組裝上去了,實(shí)在是沒什么難度,如果后期發(fā)現(xiàn)有壞點(diǎn)現(xiàn)象,拆卸也很方便的,補(bǔ)焊就是。然后就是根據(jù)原理圖把后面的總線連接到245的輸出上,每個(gè)面64跟線,64個(gè)輸出與之對(duì)應(yīng)。

            初裝好后,就是這樣了:

            后面就是美化了,軟件調(diào)試過(guò)后,硬件可以正常工作的話,就開始美化,把線都整理好,用熱熔膠固定,在圍上護(hù)板,把電路遮擋起來(lái)。我得承認(rèn),我沒老外做的好,但畢竟人家用的是16位單片機(jī),驅(qū)動(dòng)方式不一樣的,自然電路不一樣,這個(gè)電路還算是復(fù)雜的,不過(guò)原理簡(jiǎn)單,程序設(shè)計(jì)上也沒什么難度。


            原理圖部分

            一,原理介紹

            Ledcube1里面的圖是為底面的驅(qū)動(dòng)圖,也就是我實(shí)物的下面的板子和下面的驅(qū)動(dòng)電路原理,大家看到的那64個(gè)發(fā)光二極管代表了64個(gè)共陽(yáng)極接點(diǎn),并不是真正的燈珠,這樣畫是因?yàn)閜roteus里我找不到更好的表達(dá)方式了,希望大家切記,那不是真的燈珠,而是底面的64個(gè)共陽(yáng)極接點(diǎn)(每個(gè)面8個(gè)陽(yáng)極8個(gè)陰極)。

            至于說(shuō)單片機(jī)(請(qǐng)忽略圖里的AT單片機(jī),做樣子的),我這次用的是STC12C5A60S2,倒不是因?yàn)?9C52速度不行,而是儲(chǔ)存空間不夠大,我手里64K的單片機(jī)只有這么一塊,所以就用上了,大家不要擔(dān)心普通51單片機(jī)的能力問(wèn)題,非增強(qiáng)型的單片機(jī)是完全可以勝任這個(gè)程序的,我親自測(cè)試,保證通過(guò)。

            Ledcube2里面的圖就是側(cè)面板子和驅(qū)動(dòng)的電路了,完全一樣,只不過(guò)沒畫出單片機(jī),側(cè)面245的輸出全部連接的是共陰極,同樣是64個(gè)。

            兩個(gè)圖的19腳請(qǐng)大家注意,是兩兩一組的,大家在焊接的時(shí)候也注意到這個(gè)部分的布局,否則以后組裝的時(shí)候還是很麻煩的。


            二,注意事項(xiàng)

            1

            驅(qū)動(dòng)芯片選型:我實(shí)物用的是LS系列245,因?yàn)槲覍?shí)在是比較懶,沒有在所有的輸出上加上拉電阻,因?yàn)長(zhǎng)S系列的剛剛好就和單片機(jī)的TTL電平兼容,即便是P0端口,不加上拉一樣可以直接準(zhǔn)確輸出??蒆C系列的就不行了,19腳和8跟輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對(duì)的,這個(gè)也是我親自測(cè)試的結(jié)果。

            但不是因?yàn)檫@個(gè)就不選HC系列的,HC的IC扇出系數(shù)(這部分請(qǐng)自行網(wǎng)上學(xué)習(xí))比相比LS系列就大了很多,也就是說(shuō),HC的負(fù)載能力要好,而且功耗低,在兩種IC的發(fā)熱上來(lái)說(shuō),我是深有體會(huì)的,HC系列的做驅(qū)動(dòng)時(shí),芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺上還是不舒服的,所以在骨牌時(shí)鐘的時(shí)候,我就用了HC系列的,那時(shí)候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。

            希望讀者根據(jù)自己的實(shí)際情況選用IC,不管選用哪種,都要做好對(duì)應(yīng)的處理方案。

            2

            限流電阻,我在原理圖上是都畫了限流電阻的,這部分加不加要看你選用什么材質(zhì)的發(fā)光管,我這次用的經(jīng)過(guò)測(cè)試,就不需要加限流電阻,但不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致二極管亮度過(guò)亮。大家把買來(lái)的二極管一定要做好電流測(cè)試,看你的二極管工作在那個(gè)電流范圍最穩(wěn)定,再選擇對(duì)應(yīng)的電阻,如果大家選用的和我的是一樣,自然就不需要加電阻了,我的制作清單會(huì)附在表格里,給大家參考。

            3

            原理圖請(qǐng)用proteus7.5版本打開,大家就不要再加我好友問(wèn)為什么圖打不開或者要99se的圖了,我沒有,也不怎么熟悉那個(gè)軟件。


            程序部分

            這次的程序依然是匯編,控制部分有60多行,我覺得算是簡(jiǎn)短的程序了。我在這里小小的抱怨下,希望大家不要再問(wèn)我為什么不用c語(yǔ)言了,今天我可以告訴大家,不用c語(yǔ)言是因?yàn)槲也粫?huì),我也比較反感別人問(wèn)我這些,我也知道自己用的是匯編,很多人理解起來(lái)有困難,所以我是給了中午注釋的,大家可以根據(jù)程序解構(gòu)和中午注釋來(lái)修改成c語(yǔ)言版本的。不懂匯編不是什么問(wèn)題,但是不懂漢字我就不能再說(shuō)什么了,本人能力有限,不能再給出c語(yǔ)言程序,希望大家理解。


            下面,我根據(jù)我對(duì)c語(yǔ)言的理解,給大家做出c語(yǔ)言的結(jié)構(gòu)

            1初始化部分,主要是設(shè)置對(duì)應(yīng)的中斷,定時(shí)工作方式,與匯編是完全一樣的

            2 顯示部分

            A 把立方體看作8位數(shù)碼管,每個(gè)面即為一個(gè)數(shù)碼管

            B,每個(gè)面的顯示原理是和8X8點(diǎn)陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用

            C 查表的方式是自0起遞增的,每次加1,每個(gè)畫面查表64次,查表的上限為65536/64,當(dāng)然,實(shí)際的情況是要小于65536的,控制程序的代碼也會(huì)占用rom空間,就會(huì)導(dǎo)致了畫面次數(shù)減少,所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙暮?jiǎn)短,當(dāng)然了,有的朋友會(huì)選用更大容量的單片機(jī),查表的上線自然會(huì)增加。

            注意:c語(yǔ)言可以直接定義16位變量,匯編在這方面是比較麻煩的,但好處是我可以調(diào)試程序來(lái)直接計(jì)算我的程序可以寫到多少的上限,c語(yǔ)言的方法我就不知道了。但肯定是可以通過(guò)調(diào)試計(jì)算出來(lái)的。

            3中斷部分,為了達(dá)到動(dòng)畫效果切換時(shí)間可準(zhǔn)確調(diào)節(jié)性,畫面的切換用中斷方式。建議大家像我這樣,把時(shí)間通過(guò)一個(gè)變量來(lái)表示,這樣每次只需修改一個(gè)變量,就可以設(shè)置動(dòng)畫的速度了。每次發(fā)送中斷后,查表的變量就加64(i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計(jì)算,改變的是查表的地址。

            4循環(huán)

            A程序循環(huán),循環(huán)的條件是i變量不滿足動(dòng)畫顯示的上限值。比如你做了八個(gè)畫面,那么i的的值不滿足8X64時(shí),就繼續(xù)顯示,滿足就清零從新開始。

            B 顯示循環(huán)

            這個(gè)比較重要,主題的顯示程序,應(yīng)該是一個(gè)死循環(huán),一直在顯示一個(gè)畫面,只有中斷產(chǎn)生的時(shí)候,改變了查表的變量,才切換一次動(dòng)畫,每個(gè)畫面都顯示后,注意修正變量,能使其顯示同一個(gè)畫面,不管是查表的變量還是Z軸,Y軸的控制變量,都要進(jìn)行初始化,直到中斷的產(chǎn)生才改變查表的變量數(shù)值。


          資料下載:http://www.51hei.com/f/lygyhh548.zip


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: LED立方體TouchCub

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();