作者: UK-BBOY 時間: 2011-2-14 16:28 標題: [已解決]新手求~走馬燈PCB電路圖
本帖最後由 UK-BBOY 於 2011-2-27 13:22 編輯
新手求~走馬燈PCB電路圖
小弟想要片中一模一樣效果o既電路圖
想轉用電腦Power攞電
希望有師兄可以幫到小弟,及可以提供所需要零件
http://www.youtube.com/watch?v=DHsjQSv8zMo&feature=related
先感激各位師兄們幫助及回覆

作者: peterma 時間: 2011-2-14 17:45
youtube裡面唔係比左有關的網址咩?
http://picprojects.org.uk/projects/ledchaser/index.htm
作者: UK-BBOY 時間: 2011-2-14 18:08
THX~~師兄
但其實我都唔係太識佢d圖係點接駁,
想睇吓有無師兄出吓D簡單D既圖,
想自己試吓跟住做
自己完全唔熟電子野,希望師兄們唔好介意!

作者: id19642000 時間: 2011-2-14 20:58
是mcu需要程式碼的
作者: KSC 時間: 2011-2-14 22:33
你想要多少個燈?甚麼顏色?怎樣閃?只是像片段中的很容易
我可以幫你燒一粒
作者: UK-BBOY 時間: 2011-2-15 00:43
係咪真o加師兄!
我想要12粒綠色led~
好似片中一模一樣閃法就可以
~唔知要幾錢呢??
作者: KSC 時間: 2011-2-15 09:18
如果只係燒粒U,我計$20吧
LED,電阻那些就你自已去買
USB比電你可以自己剪USB線再銲條線落去或買個插頭銲好再連上
你會自己銲吧?
作者: UK-BBOY 時間: 2011-2-15 10:01
我會自己焊!
但我想問吓''燒粒U''o既意思,係咪指一粒可以做到走燈效果o既chipset??
作者: artreetree 時間: 2011-2-15 10:55
姐係賣粒有programme既mcu比你

自己學寫啦
作者: UK-BBOY 時間: 2011-2-15 13:36
原來係咁~
自己邊識喎
睇梨真係要搵KSC兄幫手寫
作者: kwokhf 時間: 2011-2-15 14:06
http://www.aaroncake.net/circuits/chaser.asp
作者: UK-BBOY 時間: 2011-2-15 15:51
thx~~師兄

作者: KSC 時間: 2011-2-15 17:10
這個唔係唔得,但做唔到片入邊果種patten
片入邊係 左右來回
例: 1000==>0100==>0010==>0001==>0010==>0100==loop
4017只做到單向流動
例: 1000==>0100==>0010==>0001==>loop
以下網頁有說明
http://www.doctronics.co.uk/4017.htm
作者: UK-BBOY 時間: 2011-2-15 17:41
這個唔係唔得,但做唔到片入邊果種patten
片入邊係 左右來回
例: 1000==>0100==>0010==>0001==>0010==>010 ...
KSC 發表於 2011-2-15 17:10
KSC兄~
咁有無計仔做到來回?
THX
作者: jamesting 時間: 2011-2-15 18:06
應該可以用 3粒 CMOS IC 攪掂,可以唔用 MCU
作者: MCLL 時間: 2011-2-15 18:20
這個網首幫到你, 有線路圖, 有講解, 有程式, 用 8051
http://jade.ee.hit.edu.tw/MCS51/course.htm
作者: shingzhk 時間: 2011-2-15 18:22
MCU一定做到唔洗愁,而家佢地討論既係唔用MCU
用Logical chips 做唔做到
作者: jamesting 時間: 2011-2-15 18:24
CD4067 + CD4029
作者: KSC 時間: 2011-2-15 18:26
用mcu最簡單....1粒IC only
用CMOS就可以全硬件沒program..
作者: UK-BBOY 時間: 2011-2-15 19:00
唔該晒師兄
作者: peterma 時間: 2011-2-15 19:26
本帖最後由 peterma 於 2011-2-15 19:29 編輯
其實人地個網都已經比左PIC16F84A或16F628A 的程式碼download, 只需要買粒番黎燒落去就得。
16F628A係farnell賣緊廿蚊, 不過要搵個PIC或者RCD programmer燒番個程式碼入去。
作者: pong2006 時間: 2011-2-15 20:30
回復 16# MCLL
8051同PIC一樣未又係要寫program, 買粒U返來仲要買埋programmer, 成本好高姐
作者: MCLL 時間: 2011-2-15 20:37
本帖最後由 MCLL 於 2011-2-15 20:58 編輯
回復 22# pong2006
89S5x 燒錄器
http://www.kmitl.ac.th/~kswichit/IspPgm30a/ISP-Pgm30a.html
89S5x 燒錄程式
http://www.kmitl.ac.th/~kswichit/IspPgm30a/ISP-30a.zip
成本....
89S5x 一粒 HK$2x.00 左右,
做一個燒錄器, 大約 HK$100.00 留下左右,

專案, 即 Project, 可平可貴, 如果做個 '走馬燈' 只係 10 粒 LED, 應該唔會好貴.
複製從 89S52 資料檔, 粒 89S52 可以複寫 10, 000 次....
8K Bytes of In-System Programmable (ISP) Flash Memory
– Endurance: 10,000 Write/Erase Cycles
下載 89S52 資料檔
http://www.atmel.com/dyn/resources/prod_documents/doc1919.pdf
作者: id19642000 時間: 2011-2-15 21:24
單用硬件可以但12pin成本高點,用粒加减器便可做來回掃描,如果長遠用要便宜一定是mcu,如果用一次半次或日後要用回硬件改多少嘢又唔想學軟件,你可以選用這種控制盒http://hk.myblog.yahoo.com/id19642000/article?mid=3493
作者: jamesting 時間: 2011-2-16 02:49
TB 會唔會平D呢
http://s8.taobao.com/search?q=%B ... 416_2297358_8935934
作者: id19642000 時間: 2011-2-16 06:44
會,自己diy重平
作者: ahuo 時間: 2011-2-16 09:16
片裡面佢係用多路pwm做漸暗效果ga
用MCU應該最簡單
作者: jamesting 時間: 2011-2-16 09:44
回復 26# id19642000
樓主係新手,DIY 未必平得過買返黎
作者: UK-BBOY 時間: 2011-2-16 10:35
本帖最後由 UK-BBOY 於 2011-2-16 10:37 編輯
先特別多謝KSC / jamesting / MCLL 師兄意見

對小弟梨講原來真係太複雜喇!
不如小弟當交吓學費,睇吓各位師兄有無時間可以幫小弟一把,做一塊行mcu/pcb
(好似片中咁效果)
http://www.youtube.com/watch?v=0a12QtOiL1A&NR=1
價錢可以pm小弟

再同大家講聲唔好意思,小弟真係唔識尼類型o既野
作者: ahuo 時間: 2011-2-16 14:35
本帖最後由 ahuo 於 2011-2-16 14:36 編輯
以前寫過個51的漸變led
本來係想用黎做hdd狀態燈ge
不過最後賴,冇做過
改咗下,可以做到類似的效果
但得8粒led,要一樣的話要自己改下
http://s33.photobucket.com/album ... urrent=MVI_0542.mp4
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define led P1
- #define max 50
- #define step 1
- uchar eled[8];
- uchar pled;
- void PWM() interrupt 3
- {
- static uchar counter;
- uchar loop,showled=0;
- TR1=0;
- counter++;
- for (loop=0;loop<8;loop++)
- if (counter<eled[loop]) showled=showled | (0x01<<loop);
- if (counter>49)
- {
- counter=0;
- for (loop=0;loop<8;loop++)
- if (eled[loop]>0) eled[loop]=eled[loop]-step; //呢個控制消失速度(由step的數字控制)
- //step的數字只for:1,2,5(要可被5整除),想用其他應該要加多句:if (eled[loop]>50) eled[loop]=0;
- }
- led=pled & (~showled);
- TR1=1;
- }
- void move_next() interrupt 1
- {
- static bit direction;
- static uchar ms_counter;
- uchar led_mark;
- uchar bit_counter=0;
- TR0=0;
- ms_counter++;
- if(ms_counter==8) //移位的速度,ms_counter+1大槪用50ms(未計中斷裡面會占用的時間,不過大槪就算...),移位的速度=8*50m=400ms=0.4s
- {
- ms_counter=0;
- led_mark=~pled;
- while (led_mark!=0x01)
- {
- led_mark>>=1;
- bit_counter++;
- }
- eled[bit_counter]=max;
-
- if(bit_counter==7) direction=1;
- else if(bit_counter==0) direction=0;
-
- if(!direction) pled=_crol_(pled,1);
- else pled=_cror_(pled,1);
- }
- TH0=0x3c;
- TL0=0xb0;
- TR0=1;
- }
- void main()
- {
- TMOD=0x21;
- TH1=38;
- TL1=38;
- TR1=1;
- ET1=1;
- TH0=0x3c;
- TL0=0xb0;
- TR0=1;
- ET0=1;
- EA=1;
- pled=0xfe;
- while(1);
- }
作者: id19642000 時間: 2011-2-16 20:55
樓主會改唔駛求人喇
作者: UK-BBOY 時間: 2011-2-27 12:27
真係好多謝[KSC兄]背後幫忙~
小弟完成後再同大家分享


