本帖最后由 愛_51黑 于 2015-10-30 16:17 編輯
第一次做教程,難免有不足之處,有不懂的地方或者我敘述不清楚的可以問我,我會在第一時間回復。
先秀一下視頻效果:
作品原理圖:
led金字塔原理圖.JPG (175.46 KB, 下載次數: 221)
下載附件
2015-10-30 16:15 上傳
首先要說一下哪些人適合做這個金字塔:完全不懂程序的是可以的,但是一定要有焊接基礎。如果你自己焊接不出51最小系統,也搞不定8X8的點陣,那我不建議你來做這個金字塔。
以后我還會上傳簡單的51作品,適合焊接水平不高的人,這也是我上傳作品的原因,我的宗旨在于”人人可以51″!所以我上傳的作品不僅會講制作流程,也會上傳原理圖和源程序。
再說一下工具的問題,人巧不如家伙靈,這也是我才玩焊接時我的老師對我說的,想必玩了幾年的焊接朋友是深有體會的。
一把趁手的電烙鐵,那是非常給力,可如果你的烙鐵不好,你會發現,板子上不起焊錫,或者烙鐵頭氧化了,溫度上不去等等。
我這里給大家的建議是,買把好的烙鐵吧,不要圖便宜,起碼也要30元以上的,有條件的可以配名牌的,淘寶上都有,我自己呢,就是一把正品黃花,外加恒溫焊臺。如果你是大學生,不吸煙不喝酒,這些錢還是足夠負擔起的。初學者完全不需要考慮焊臺,價格較貴,有經驗的老手呢,也會克服沒焊臺的困難。
至于焊錫絲,買好的吧,貴是貴了,只要不浪費,夠你用很長時間,我建議大家買0.8mm和0.6mm的兩種,0.8的適合萬能板拖焊,0.6的適合管腳焊接,純度我用是63%的,太低我個人覺得不好用,比這高的也實在沒必要。
好了,現在我們正式進入教程。
準備工作:
1、可調恒溫烙鐵 2、焊錫絲 3、平口鑷子 4、尖嘴鑷子 5、尖嘴鉗 6、斜口鉗 7、20cmX20cm以上的泡沫板 8、長度20cm的細鐵絲若干
為了免去打廣告之嫌,我就不直接貼在網上了,請有需要的朋友下載附表:
元件清單.rar
(3.07 KB, 下載次數: 11)
2015-10-30 16:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
制作步驟:
一、 led燈珠的焊接
1、焊接led燈珠之前,先做個固定板,20cmX20cm面積以上的泡沫即可。
找白紙,畫出8X8的格子,每個格子的邊長為2cm(如果你買的是小號燈珠,可以適當減小每個格子的邊長),把白紙平鋪在泡沫上,靠邊的地方用雙面膠粘好,以防白紙移動影響以后的打孔。
如下圖:

然后就是打孔了,我用的是方形燈,所以找的扁形烙鐵頭,泡沫很容易打出洞的,如果你用圓形燈,就用尖頭烙鐵。
不管是什么頭的烙鐵,對準了交叉線按下去就OK了,一時失手導致有點偏差沒關系,因為底座是泡沫,插燈珠的時候很容易就把位置修正好的。
下圖就是我打完孔的泡沫板:

2、插燈

如上圖,我當時是正極全部朝右,負極全部朝向下,在插之前,先用平口鑷子把管腳彎折好,因為我個人習慣是正向右,負向下,那么插彎折好的燈珠后,就是從最上邊開始插,而且順序是右到左,這樣方便以后的插件。
特別說明的是,正負的朝向完全取決于個人,影響的只是擺放而已順序而已。不過正負管腳一定要成90度,否則無法將這些燈珠構成一個平面。
正負管腳的彎折點也不能在同一水平面上(下圖),否則焊接到最后你會發現正負管腳會短接。管腳彎折的長度呢,在大于2cm的基礎上,多出幾個毫米(具體情況視購買的管腳長度而定)這樣就可以搭焊到臨近的燈上。

3、焊接
當你插好64個燈珠后,還要在做些準備工作,只要彎折的長度適合,管腳的末端會多出幾毫米搭接到臨近的彎折點上,,給所有的焊點先上錫,時間不要過久,免得燒壞了燈珠。管腳上錫搞好后,再焊接時只需一手用鑷子夾穩管腳,在用烙鐵燙一下就好了,鑷子夾的時候就先矯正了燈珠位置,確定無誤后,再那烙鐵補上這最后一下,第一個平面焊接好后就是這個樣子:

其實,對于搞過焊接的人來說,焊接不是問題,可能想不到用泡沫模板,用模板的好處就是能保燈珠橫平豎直,搭焊的時候還是有點難,因為你只有2只手,所以我搞的時候就先把管腳上錫,再用鑷子夾住了,最后輕輕一燙就OK!
一個平面搞定后,不要覺得這樣就完成了,把燈取下來之前,先用萬用表檢查,電子表有專門檢查二極管的檔,比機械的要方便些。確保你焊接好的燈珠都是會亮的,焊接的時候,難免有的燈珠被燙壞或者有正負短接的地方;把燈珠在模板上取下的時候,要比較溫柔,這個想必大家都會,取下之后呢,在仔細檢查正面和背面有沒有焊錫不夠的地方(因為在模板上你只焊接到了一面,另一面肯定有焊錫不夠、不均勻之處),小心的補上焊錫,這樣以后就不會開焊了!要不然組裝后,你再想補修開焊點,那想都不要想,所以,現在不要怕麻煩,有耐心,慢慢來!!!
把這些問題都解決了,再去制作下一個平面。第一個面是8X8,第二個是7X7,以此類推,以后會越焊越輕松,畢竟這不是立方體,我以前也做了一個立方體,那才叫難受呢,和師弟們一起焊接燈珠,還是用了很長時間。金字塔就快多了,我一個人幾個小時就搞定了。不排除有膽大的初學者也焊接,那可要做好心里準備,大家放心,以后我會上傳初學者的小制作,適合焊接技術不高的人,這個金字塔,包括以后我會上傳的立方體,最難不是燈珠的搭建,而是組裝,相信我,你把八個平面都焊接好后,那只是一小步,困難的還在后面。

這是所有平面焊接好的效果,我用了4個小時,最后一個平面只有一個燈珠,最后搞就是。記住哦,焊接完后,要矯正那些不在一個平面上的點和檢查壞點,也一定要補錫,確保以后工作的順利,一勞永逸!
4、組裝
下面我來講每層之間的組裝,我的底座是一張大的萬能板,第一個平面有16個點,即8正8負,看我的就知道,正負管腳是剛剛好成90度的,希望大家也這么做。第一個平面很容易就焊接在萬能板上了,和我們焊接直插元件沒什么區別。第二層問題也不大,因為我買的燈珠管腳比較長,第二層剛剛好能立在第一層上面。需要說明的是,從第二層開始,就得注意層面的擺放了,上一層的管腳向下彎折90度后,慢慢的向下放,保證管腳不能和下一層的短接。第一二層沒什么問題,第三次開始,就開始有難度了,越往后越難,因為管腳越來越密集,上層的管腳往下插的時候,要需要長時間的鑷子矯正,才能完全放穩。而且第三層開始,需要延長管腳了,我那會兒沒細鐵絲,用的是以前廢棄的管腳,慢慢延長的,這花了我很長時間,建議后來的朋友都用細鐵絲,先把鐵絲表明上一層錫,這樣以后就不會生銹,焊接也方便。在延長管腳的時候,不要忘記了,我們的平面只有2個邊固定了,你會發現這樣擺放上去并不穩定,那么就需要再用細鐵絲做一根固定柱,位置如圖:

圓圈的地方就是固定柱,用管腳過細鐵絲延長到與其他一樣長,這樣在重量上就平衡了,不要圖省事就不搞這一根,否則重力會使得平面偏斜。當然了,也不是每層都需要,當時我是第二、三、四、五加了固定的,再往上就沒有,因為上面幾層的重量很輕,不會發生傾斜。
注意:第二層起,一定要保證每層的中心都在一個豎直方向上,上層的管腳都是穿插空隙過來的,只要你保證延長用的細鐵絲(或廢棄管腳)是豎直的,那么用鑷子慢慢搞,問題不大。我在搭到第四層的時候,就發現已經非常難了,因為空隙越來越小,所以奉勸大家要有耐心,求穩,我個人的經驗是:第二層開始時候,不要直接把管腳就向下彎折90度了,先拿到第一個平面上比劃一下–我就先把管腳水平方向彎折了幾個毫米,再向下彎折90度(見下圖), 結果就很順利的下去了。

這個過程因為很是磨練人,我斷斷續續搞了2個下午,效果如圖:


接下來是驅動電路和51單片機最小系統電路,因為我已經給了原理圖,我相信有51基礎,有過焊接基礎的人不是問題不大,而是完全沒有問題!畢竟只有245,只是布局的事情,我也會把自己的焊接圖給出,附件里有的。
看過我視頻的人都知道,我做工很粗糙,所以就不丟人上傳我的控制板了,我相信有經驗的老手會把控制電路焊接的很精巧!
不要覺得我這樣做不夠詳細,我也說過了,這適合有基礎(單片機基礎、焊接基礎、驅動IC知識)的朋友來做。說到這里初學者會覺得失落,你可能最小系統都沒焊接過,不過您放心,我以后的作品就是教大家最基礎的東西,哪怕是最小系統板!這個金字塔是獻給有經驗、卻找不到合適項目的老手的?赡阋菃栁245的原理,我也只能在您QQ我的時候我做解答,這里就不在浪費篇幅影響老手們的閱讀興趣了!
5、原理圖和程序(附件:
led金字塔.zip
(5.27 MB, 下載次數: 34)
2015-10-30 16:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
) :
也許有人會覺得我設計的硬件很復雜,我也沒辦法,這個電路其實是我做立方體的,改了一些來做金字塔。而且這是8位單片機,就是我們最常用的STC89C51(與AT89C51指令、管腳是兼容的),為了編程簡單,硬件上我就只能搞的復雜了,所以沒用什么138、595的做級聯。
這樣做的好處就是,最后單片機你只管三個端口:P2控制X軸(二極管正極),P1控制Y軸(二極管負極),P3控制Z軸(即高度,低電位有效),你的所有編程都是圍繞這三個端口,而且都是直接賦值,比如全亮:P1賦值FF,P2賦值00,P3賦值00。
就這么簡單,即便是完全不懂編程的朋友,你只需修改我的程序里面的表值就可以看到不同的效果了,隨意修改即可!!!你寫個幾行的程序就可以看到全亮的效果。我給的程序是靜態的掃描的,因為沒時間搞動態程序,還請大家諒解,我平時的工作實在是太忙了!
第一次寫教程,肯定有不足之處,希望朋友們多給意見!也因為時間有限,不能寫出動態程序,我用的是匯編語言,現在也在擠時間自學C語言,這次的程序是匯編,大家忍忍吧!
源程序:
- Xplay equ p2 ;定義X軸輸出
- Yplay equ p1 ;定義Y軸輸出
- Zplay equ p3 ;定義Z軸輸出
- org 00h ;程序起始地址
- sjmp main ;主程序位置
- org 000bh ;定時器0中斷地址
- sjmp loop ;中斷服務子程序
- main:
- mov r0,#3 ;控制變換時間,數值為1-255,20時為1秒
- mov r1,#0 ;顯示初始變量
- mov sp,#60h ;設置堆棧
- setb ea ;開總中斷
- setb et0 ;開定時中斷
- mov tmod,#01h ;定時器工作在方式1
- mov th0,#3ch ;設置定時器計數初值,3c b0組合為50000 即5000微秒進行一次中斷,配合寄存器r0就可以隨意更改變換時間
- mov tl0,#0b0h
- setb tr0 ;啟動定時器
- led:
- mov a,r1 ;把顯示變量值給寄存器A,此時為0
- mov dptr,#tabz ;Z軸表值
- movc a,@a+dptr ;查表值并賦給A
- mov Zplay,a ;把值給P2口顯示
- mov a,r1 ;把顯示變量值給寄存器A,此時為0
- mov dptr,#tabx ;X軸表值
- movc a,@a+dptr ;查表值并賦給A
- mov Xplay,a ;把值給P3口顯示
- mov a,r1 ;把顯示變量值給寄存器A,此時為0
- mov dptr,#taby ;Y軸表值
- movc a,@a+dptr ;查表值并賦給A
- mov Yplay,a ;把值給P1口顯示
- cjne r1,#243,led;判斷顯示變量是否到了第243,我只寫了243行顯示,沒到243就繼續顯示,到了就返回到初始狀態
- sjmp main
- loop: ;中斷服務子程序
- djnz r0,next ;r0自減一,并判斷是否等于0,不等于跳轉到NEXT,從新給定時器寄存器賦值
- inc r1 ;r0等于0,代表發生了三次中斷,r1自加一,此時進入到下一個顯示行
- mov r0,#3 ;r0變量的修正
- next:
- mov th0,#3ch
- mov tl0,#0b0h
- reti ;中斷返回
- tabz: ;Z軸表值
- db 11111110b,11111100b,11111000b,11110000b,11100000b,11000000b,10000000b,00000000b ;1 第一種:由上到下全亮
- db 11111100b,11111000b,11110000b,11100000b,11000000b,10000000b,00000000b ;2
- db 11111000b,11110000b,11100000b,11000000b,10000000b,00000000b ;3
- db 11110000b,11100000b,11000000b,10000000b,00000000b ;4
- db 11100000b,11000000b,10000000b,00000000b ;5
- db 11000000b,10000000b,00000000b ;6
- db 10000000b,00000000b ;7
- db 11111111b,00000000b,11111111b,00000000b,11111111b,00000000b,11111111b,00000000b ;8第二種:閃爍八次
- db 11111111b,00000000b,11111111b,00000000b,11111111b,00000000b,11111111b,00000000b ;9
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;10第三種:左到右
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;11第四種:前到后
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;12第五種:右到左
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;13第六種:后到前
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;14cicle 99cc
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;15
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;16
- db 01111111b,11111111b,10111111b,11111111b,11011111b,11111111b,11101111b,11111111b ;17
- db 11110111b,11111111b,11111011b,11111111b,11111101b,11111111b,11111110b,11111111b ;18
- db 01111111b,11111111b,10111111b,11111111b,11011111b,11111111b,11101111b,11111111b ;19
- db 11110111b,11111111b,11111011b,11111111b,11111101b,11111111b,11111110b,11111111b ;20
- db 01111111b,11111111b,00111111b,11111111b,00011111b,11111111b,00001111b,11111111b ;21
- db 00000111b,11111111b,00000011b,11111111b,00000001b,11111111b,00000000b,11111111b ;22
- db 01111111b,11111111b,00111111b,11111111b,00011111b,11111111b,00001111b,11111111b ;23
- db 00000111b,11111111b,00000011b,11111111b,00000001b,11111111b,00000000b,11111111b ;24
- db 01010101b,11111111b,10101010b,11111111b,01010101b,11111111b,10101010b,11111111b ;25
- db 01010101b,11111111b,10101010b,11111111b,01010101b,11111111b,10101010b,11111111b ;26
- db 01010101b,11111111b,10101010b,11111111b,01010101b,11111111b,10101010b,11111111b ;27
- db 01010101b,11111111b,10101010b,11111111b,01010101b,11111111b,10101010b,11111111b ;28
- db 01010101b,00000000b,01010101b,00000000b,10101010b,00000000b,10101010b,00000000b ;29
- db 01010101b,00000000b,01010101b,00000000b,10101010b,00000000b,10101010b,00000000b ;30
- db 11111110b,11111111b,11111101b,11111111b,11111011b,11111111b,11110111b,11111111b ;31
- db 11101111b,11111111b,11011111b,11111111b,10111111b,11111111b,01111111b,11111111b ;32
- db 00000000b,11111111b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;33
- tabx: ;X軸表值
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;1第一種:由上到下全亮
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;2
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;3
- db 11111111b,11111111b,11111111b,11111111b,11111111b ;4
- db 11111111b,11111111b,11111111b,11111111b ;5
- db 11111111b,11111111b,11111111b ;6
- db 11111111b,11111111b ;7
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;8第二種:閃爍八次
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;9
- db 10000000b,11000000b,11100000b,11110000b,11111000b,11111100b,11111110b,11111111b ;10第三種:左到右
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;11第四種:前到后
- db 00000001b,00000011b,00000111b,00001111b,00011111b,00111111b,01111111b,11111111b ;12第五種:右到左
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;13第六種:后到前
- db 11111111b,00000001b,11111111b,10000000b,11111111b,00000001b,11111111b,10000000b ;14circle
- db 11111111b,00001111b,11111111b,11110000b,11111111b,00001111b,11111111b,11110000b ;15
- db 11111111b,00001111b,11111111b,11110000b,11111111b,00001111b,11111111b,11110000b ;16
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;17
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;18
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;19
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;20
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;21
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;22
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;23
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;24
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;25
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;26
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;27
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;28
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;29
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;30
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;31
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;32
- db 11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b,11111111b ;33
- taby: ;Y軸表值
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;1第一種:由上到下全亮
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;2
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;3
- db 00000000b,00000000b,00000000b,00000000b,00000000b ;4
- db 00000000b,00000000b,00000000b,00000000b ;5
- db 00000000b,00000000b,00000000b ;6
- db 00000000b,00000000b ;7
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;8第二種:閃爍八次
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;9
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;10第三種:左到右
- db 01111111b,00111111b,00011111b,00001111b,00000111b,00000011b,00000001b,00000000b ;11第四種:前到后
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;12第五種:右到左
- db 01111111b,00111111b,00011111b,00001111b,00000111b,00000011b,00000001b,00000000b ;13第六種:后到前
- db 11111110b,00000000b,01111111b,00000000b,11111110b,00000000b,01111111b,00000000b ;14circle
- db 11110000b,00000000b,00001111b,00000000b,11110000b,00000000b,00001111b,00000000b ;15
- db 11110000b,00000000b,00001111b,00000000b,11110000b,00000000b,00001111b,00000000b ;16
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;17
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;18
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;19
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;20
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;21
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;22
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;23
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;24
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;25
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;26
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;27
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;25
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;26
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;27
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;28
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;29
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;30
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;31
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;32
- db 00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b,00000000b ;33
- end
復制代碼
源代碼及電路下載:
本文出自Chinked-out工作室
|