八月 04
經過了一個多月的努力,從 LAYOUT、洗電路到寫程式,小綠人專題終於完成!
請看圖吧!
解碼器採用 74LS154,本來一開始試用 74HC154,不過不知道我是不是買到壞的IC,不管送什麼訊號,解出來的位置一直都是第1或第2的位置,所以就把 74HC154 換成 74LS154 就OK了,不過腳位不一樣,所以必須要用單心線硬上。

底部 IC 座,原本的封裝小一點,接下來會再重洗一塊板子,會再加上 ISP 的連接,這樣一來燒錄晶片就不用一直拔來拔去了。
電路圖參考:(點我下載PDF LED16X16共陽)
電路圖參考:(點我下載PDF LED16X16共陰)

動態展示影片:
提供 LED 點矩陣程式碼,加 LED 字體碼產生器,收1000塊工本費,不過我不保證可以做的出來,因為你的電路不一定跟我一樣。需要的請寫信給我,付不出錢的,不要在留言要程式了!
標籤: 8051
本篇文章引用網址:
|
其他隨機文章: |








八月 6th, 2008 at 1:26 上午
對我來說您太厲害了
八月 6th, 2008 at 1:38 上午
想請問版主 8051 到底要從何學起 有沒有要注意的地方呢 想請版大給小弟一點點建議
八月 6th, 2008 at 5:20 下午
8051有趣的地方就是軟體與硬體都必須兼備,硬體方面你必須懂一點電子知識,至少電路上的元件要看的懂,才能接電路,一開始都是拿別人設計好的電路來黏板子,其實以同一種電路來說,設計方面也是大同小異。
軟體方面,8051有兩種撰寫語言,組合語言及C語言,C語言的入門比較容易,所以建議你從C語言開始吧!
我也是初學者,這是我第一次洗的板子,有興趣作就對了,遇到問題在一件一件解決,這樣才是研究的樂趣!!
八月 7th, 2008 at 12:57 上午
電子知識我可以 但是我非電子的
說實在的我對軟體非常的頭痛 以板主這樣的說 那不就是C++ 那一種的嗎?
我對妳做的小綠人非常的感興趣耶
也謝謝您的提供
八月 7th, 2008 at 9:13 上午
關於軟體方面,還是只能下苦工,沒有其他的捷徑,不過我還是希望你不要放棄,因為我有很多朋友跟你一樣很有興趣,只是遇到寫程式,就放棄了...
寫程式不會很難,看你有沒有去瞭解而已,沒有什麼天分不天分的問題,沒有人天生下來就會寫程式的,買本書,照著範例一字一句慢慢練,不用很久就可以入門了。
C 與 C++ 是不一樣的東西,如果要買書要注意,雖然這兩種語言是師出同門,不過 C++ 加入了物件導向的觀念,撰寫的方法也不一樣,所以這一點要注意,而 8051 不會用到物件導向
你可以參考這一篇文章 http://m955.com/wp/archives/118
八月 7th, 2008 at 12:34 下午
我目前還是在學的學生 而且我是機械系 車輛工程組的
而現在我們有一門課是 "8051單晶片" 的課程 我對此們課非常的感興趣
以目前8051的書本裡面的程式我只會修改裡面的程式
還沒辦法用自己的方法寫出來 其實應該算是程式它有它的遊戲規則
而我現在應該是板大說的一樣 是不是有去花時間了解它
我會去買一本C語言來看的
九月 19th, 2008 at 8:14 下午
你可以交依下我如何做嗎??
可以加一下我即時嗎??
我這是要做專題用的??
或是可以教我如何做
九月 20th, 2008 at 8:29 上午
先畫電路圖,上面有PDF可以下載
再來LAYOUT,洗電路版
或者你可以參考電路圖,用洞洞版製作
不然我做好可以賣你
十月 6th, 2008 at 11:33 上午
可以請問一下
你成品做出來的亮度多亮呢?
因為我看我手邊的書上的電阻和你的不太一樣
老師希望我做出來不要太暗...
十月 6th, 2008 at 12:05 下午
上面的影片,亮度差不多是那樣
你可以把電阻POST上來看看嗎?
十月 10th, 2008 at 9:07 下午
嗯
你的1.5kΩ → 書上 2kΩ
56Ω→100Ω
還有2N3906是不是可以換成電晶體IC?
(也是我們老師建議的不過我搞不太清楚=口=)
十月 11th, 2008 at 8:45 上午
IB腳的用1.5K可以獲得較大電流,56Ω也相同
2N3906就是電晶體,你搜尋一下就知道
不過可以建議你換成 9012 ,IC腳通過電流可以拉到500mA
500mA / 16 = 31.25mA,剛好可以達到LED理想電流
十月 11th, 2008 at 10:55 上午
嗯
那電阻我知道了:目
謝謝:)
關於電晶體方面我還是有點小疑問
這顆電晶體在這裡是用來做什麼的?
(噢還有我們老師跟我說的意思是把電晶體換成電晶體陣列IC
可是我不知道要換成什麼的)
十月 11th, 2008 at 11:31 上午
陣列IC,嗯!說的很學術,聽得很模糊
我猜應該是把很多的電晶體排在一起,稱之為陣列
電晶體的用途是開關,是用來控制電流的大小
9012或2N3906都是屬於PNP的電晶體
E腳接VCC,B腳接74154,C腳接LED
當EB腳做順向偏壓時,EC腳導通
C腳流過的電流為B腳電流的(貝他)放大倍數
電晶體的工作原理及放大倍數,翻一下課本就有
所以說
我們有16排LED
需要16顆電晶體來供應電流
而74154是4對16解碼器
會依序掃瞄這16顆電晶體的B腳
所以LED會依序導通
但是掃瞄的速度很快,低於人類視覺暫留秒數
所以16LED看起來是全部一起亮的
十月 11th, 2008 at 12:03 下午
哈哈 我也不是很清楚
(那就擺一邊好了反正沒有太大差別)
你說的那些我明白了學校之前有教:目
謝謝你的電路圖和解說唷:)
很清楚
今天要取買材料了所以要先問好
十月 11th, 2008 at 2:25 下午
想問你唷
矩陣ledㄉ腳位都是一樣ㄉ嘛
要怎ㄇ看阿
也是按照七段顯示器這樣數ㄉ嘛
由下往上數逆時間
飾這樣子 嘛
十月 11th, 2008 at 3:39 下午
LED 8 的腳位沒有一樣喔
你可以參考 http://0rz.tw/e64TV
上下用電表量一量就知道了
十月 14th, 2008 at 11:13 上午
想請問一下版主,我看8051書上寫LED矩陣是採用掃描方式點亮的只是速度很快,那為何頻率越高,亮度會越暗,這一點我弄不太清楚,可否麻煩版主解釋一下這個現象的原因~~ 謝謝
十月 15th, 2008 at 7:48 上午
掃瞄的速度如果慢,則會造成閃爍,更慢的話,會造成一行一行逐行顯示
同理,掃瞄的速度正常,LED則可以達到,在不閃爍的情形下,最大亮度
如果把頻率更加調高,的確亮度就降低了,你可以想像成一閃即逝
但是據我的觀察,一行一行顯示的確比在不閃爍的情形下的最大亮度,還亮
至於要如何達到正常的掃描速度,要寫程式時才能試出來
書上是正確的
如果你手邊有板子,試一下就知道了!
十月 21st, 2008 at 6:33 下午
十分感謝版主的回應~~~~謝謝!!
十一月 3rd, 2008 at 8:38 下午
8*8矩陣led怎ㄇ焊接
ㄧ直都接不出來
我接ㄉ是4顆合在一起ㄉ
我不知道哪裡要跟哪裡連在一起
以前沒有用過這一種ㄉ東西
所以都搞不清楚
然後矩陣ledㄉ哪一隻腳要和哪一個元件接一起
比賽快到ㄌ
好煩腦喔
請版主幫幫忙
萬分感謝您
十一月 4th, 2008 at 12:00 上午
你手邊的應該是16X16的LED矩陣吧
是不是這一種 http://0rz.tw/f14ZE
這款是雙色的,如果是單色的,可以參考一下
這一個規格書 http://0rz.tw/414Ym
不過不確定是否相同
還是把照片放上來看看
十一月 7th, 2008 at 3:30 下午
請問你的電路圖裡面的元件都是你自己設定的嗎 還是元件庫裡面有
你用的電路圖是 protel schematic 99se 嗎
方便可以留一下聯絡方法嗎
十一月 7th, 2008 at 3:44 下午
請問 可否將電路原圖mail一份給我呢?
或者說 下載您的PDF檔之後 是可以轉成另一種檔案開啟?
那如果是... 是用哪種軟體繪圖呢?
能否告知!?
十一月 8th, 2008 at 4:57 下午
我想問一下
你上面那一個電路圖
8051上腳位P0.0~~P0.3要控制解碼器腳位20~~23ㄉ程式要怎ㄇ寫阿
還有解碼器上面ㄉ第19隻腳是什ㄇ功能阿.....程式怎ㄇ寫
十一月 10th, 2008 at 3:45 下午
to 25樓
2的4次方=16,所以4隻腳可以控制16隻腳
控制的話很簡單,寫從1跑到16的迴圈,指定給P0就可以了
for(i=1;i<=16;i++){
P0 = i;
}
解碼器19腳是致能腳,指定1可以關閉解碼器
指定0可以開啟解碼器
十一月 10th, 2008 at 3:46 下午
to 24樓
用 protel99se 畫的
電路圖都給你了,你要自己畫
不能提供原始檔
因為這個電路圖,在網路上你找不到這麼完整的
十一月 10th, 2008 at 3:49 下午
to 23樓
用 protel99se 畫的
大部分的元件都有
不過8X8LED矩陣必須要自訂
你可以在這裡留言,我都看的到
十一月 15th, 2008 at 12:34 下午
如果我矩陣式用5*8
那電阻跟電晶體和上面那些所有零件可以用一樣ㄉ嘛
如果不一樣那我應該要用哪一些編號ㄉ
可以跟我說一下嘛
謝謝囉
十一月 15th, 2008 at 3:57 下午
放心~元件都是一樣的
十一月 15th, 2008 at 6:47 下午
我現在改用5*8的矩陣led
那我的接法跟你上面ㄉ圖一樣嗎
我接過ㄌ....如果接2顆ㄉ話就都不會亮ㄌㄟ
十一月 21st, 2008 at 12:41 下午
你好,可以发一份源程序给我学习下子吗!看了你的东东觉得很帮,对我很有帮助。
十一月 21st, 2008 at 3:33 下午
抱歉~
不能提供程式碼,你可以參考這一本書
我是參考它的程式寫的
http://www.books.com.tw/exep/prod/booksfile.php?item=0010390904
十一月 21st, 2008 at 3:34 下午
to 31樓
可以把圖給我看看嗎?
十一月 22nd, 2008 at 2:45 下午
噢,还有你的电路洗的很棒,这方面可以介绍一下吗!觉得很不错。
十一月 22nd, 2008 at 2:49 下午
还有,就是我在北京,你给我的网站我也进不去。你能告诉我那本书的名字吗,我自己查一下。谢谢!
十一月 22nd, 2008 at 9:26 下午
這一本書:完全專題製作
電路部分同樣也是參考這一本書
十一月 30th, 2008 at 2:23 上午
想請問大大,您說電晶體改成9012會更加的理想,您說的原因是因為500mA/16會更接近led驅動電流,我有個小問題,那就是,要是16顆裡,您給的資料是只要讓第一顆亮,那麼,其他的led閂鎖器送出來的資料就會是高準位,那麼,500mA不就不會走過那15顆有高準位的LED,那麼會不會發生,500mA全流入第一顆的窘境?小弟不才,想問問看是不是我觀念錯了,謝謝。
十二月 4th, 2008 at 5:39 下午
LED 不亮是電路的問題!!
依電路來看 做的是 16 DUTY 的掃瞄
1' 74LS373 最大的IOL電流是24ma, 除16以後 LED 只能1.5ma 平均亮度
2' 500ma/16 小心晶體掛點, 373 OVER DRIVE
十二月 4th, 2008 at 9:39 下午
可以請教一下材料需要甚麼嗎?
可以的話希望可以開一份清單給我~
因為我怕買錯~
blue955 回應:
六月 19th, 2009 at 2:02 上午
請參考這一本書:完全專題製作
電路部分同樣也是參考這一本書
十二月 11th, 2008 at 11:38 下午
可以問一下
http://www.books.com.tw/exep/prod/booksfile.php?item=0010390904
這本書裡的大致內容嗎?
現在卡在程式上問題很大
不知道從何著手...
十二月 12th, 2008 at 12:26 上午
這一本書你買了嗎?
如果有買,應該是C的檔頭檔的觀念不懂吧!
應該在加強一下,建議找一本C語言的書猛K一下
或者你可以把程式POST上來討論一下
十二月 12th, 2008 at 7:47 上午
你好..
我在台南,是高工電子科的老師,想向你買幾片 LED 矩陣字幕機空板來讓學生銲接當實習課程教學,一起研究,不知意下如何? 陳sr.
十二月 12th, 2008 at 9:54 下午
還沒,
因為我手邊的書只有大概講到LED的動作而已
如果這本書對寫這個程式幫助大的話我就會去買
(畢竟學生總是沒太多錢
怕裡面的東西和我手邊有的內容是一樣那就...)
而且東西12/22就要交出來
所以才想問一下
十二月 13th, 2008 at 12:43 上午
這一本書有完整的專題動作,和完整的程式碼跟解說
書店翻一下就知道
版子照著做,程式照著打,絕對可以完成專題
我知道學生沒什麼錢
不過一本500元,應該不是什麼大數目
同學合買,不然找老爸老媽要,相信家人應該會很支持
原諒我不能把程式碼公開
那對你們學習是沒什麼好處的
十二月 13th, 2008 at 12:53 上午
TO 陳老師:
因為我不是專業的PCB廠,板子是用雙面的感光板做的,光買一片就 300 元
不能大量生產,含工帶料一片應該要算 600 元,而且自己要吸收失敗的板子
我知道很貴,畢竟手工生產
如果不符合成本,上面有完整的電路圖,而且也有標示材料
照著去Layout就可以完成,可以順便帶著學生做
教學互長,謝謝!
十二月 13th, 2008 at 12:54 上午
嗯 謝謝你 我知道
我明後天會找時間去書店找這本書
博客來訂好像還要等他調貨會來不及...
只要知道裡面有對程式有幫助就好:目
然後我對LED的接法有點困惑欸
電路圖裡LED的R1→9 R2→14 R3→8....接出去的數字是什麼意思?
因為我量出來的結果是LED上下兩排R和C是穿插的
所以不懂....
十二月 13th, 2008 at 9:40 上午
R1--->9
R2--->14
R3--->8
那是實際腳位 R1在第9隻腳...
你可以參考這張圖 http://0rz.tw/3d5bz
十二月 13th, 2008 at 11:14 下午
請教一下我在做這專題的程式時靜態顯示都沒問題,但是換成動態顯示都出現亂閃情況,是不是程式哪裡出問題??還有我程式是照著書打的,,
另外我的老師說前幾屆的學長做這專題時把R(電阻)連R(矩陣腳位),C(電晶體)連C(矩陣腳位)但是都亮不出來,結果就把R連C,C連R才能顯示..結果叫我直接把R連C,C連R這樣子做....這會影響程式變化嗎??
十二月 17th, 2008 at 5:26 下午
上面那個問題已解決
十二月 27th, 2008 at 7:46 下午
抱歉請問一下
小綠人做了很久了.不過矩陣都沒亮
以為是程式的問題結果程式正確了
裝上去插上電源.不過卻亂閃
閃了幾秒就沒了.以後裝上電源不過都沒閃了
請問是不是89S51燒掉了阿? 0.0
電路檢查都沒錯誤
我怕是LS154的問題跑去買HC154
不過用HC154要用排阻103GF 10K的驅動
要用排阻的COM點接89S51的第40隻腳
不過排阻有9支腳.請問怎麼接呢?
二月 14th, 2009 at 2:09 下午
我須要電梯顯示器
blue955 回應:
六月 19th, 2009 at 2:02 上午
我不會做
三月 3rd, 2009 at 6:00 下午
您好,由於你給的電路圖PDF檔已經失連,
不知道你那還有備份的電路圖嗎?
可否麻煩寄給我呢?
謝謝~
三月 3rd, 2009 at 11:21 下午
SORRY!載點已經更新
三月 24th, 2009 at 4:41 下午
請問 大大P1的3個input代表的意義是什麼 是速度調整嗎? 我試了很多次 不知道是程式上有錯還是電路上有問題 ,input 某個pin 都沒有成功。可以請問大大怎麼弄得嗎?
我的用法如下
sfr P1 = 0x90; /* SFR definition for Port 1 */
sfr P3 = 0xB0; /* SFR definition for Port 3 */
while (1)
{
pval = P1; /* Read P1 into pval */
P3 = pval; /* Write pval to P3 */
}
}
三月 30th, 2009 at 11:47 上午
可以給我小綠人的程式碼
一模一樣的哦
我的即時roh610152
四月 9th, 2009 at 9:08 下午
請問一下 是說 那個點矩陣的那邊 線路很複雜 如果要買板子的話 不洗板 大概要多大呢?? 我還真怕我做不成功 畢竟要畢業了....這個專題對我們似乎有點難= =""
可以給些建議嗎??零件 程式 都有了 就缺組合起來而已...
blue955 回應:
六月 19th, 2009 at 2:01 上午
你可以先插麵包版試試,不過線會一大堆而且很亂,要整理清楚才行
四月 9th, 2009 at 9:56 下午
ORG 00H
START: MOV P0,#00H
ANL P2,#00
MOV R2,#200
D1: MOV R3,#248
DJNZ R3,$
DJNZ R2,D1
MOV 20H,#00H
L1: MOV R1,#FFH
L2: MOV R6,#16
MOV R4,#00H
MOV R0,20H
L3: MOV P1,R4
INC R4
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
INC R0
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
INC R0
MOV R3,#02
D2: MOV R5,#248
DJNZ R5,$
DJNZ R3,D2
MOV P0,#00H
ANL P2,#00H
DJNZ R6,L3
DJNZ R1,L2
MOV 20H,R0
CJNE R0,#192,L1
JMP START
TABLE沒打
電路圖做的跟你一樣
可是他就是不會亮ˊˋ
可以幫我改貨者交我嗎??
blue955 回應:
六月 19th, 2009 at 2:00 上午
我用C語言寫的,組語我不是很懂
四月 28th, 2009 at 12:14 上午
你好,我有買了你提供的書"完全專題製作"了
也參考了很多的資料
唯一在圖片上打的程式有點不懂
1.書本上 每四組為單一圖片
請問,第一行的程式碼是控制右上 第二行左上 三行右下 四行左下這樣嗎??
2.有點不懂圖片的程式碼的算法,我參考過別的書上面的8x8點距陣算法是橫向算2轉16進制
但是"完全專題製作"上的好像是直的算...?
目前卡在這裡不是很懂ˊˋ,希望老師可以指點迷津>"<||
四月 28th, 2009 at 1:50 下午
請問16*16點距陣,是用什麼軟體打的
四月 28th, 2009 at 10:28 下午
你好!
最近小弟剛好正在研究16*16的點矩陣
不過你的電路圖跟小弟的有些不同
除了之前有人提到的阻值之外
還有就是74LS154的第19腳,小弟手邊的圖是直接接地,也就是說解碼器一直在開啟狀態,想請問你有測試過這樣會有啥問題嗎?
你是配合8951端的那4隻接腳去做控制嗎?所以將74LS154接到8951端去。
而且看你8951的輸入端是6PIN的,你是用PC端透過USB去做控制的嗎?
如果你是用USB端控制的話,
小弟自己是想用按鈕開關作控制,用PC端去控制,不就是沒有電腦就沒辦法做變動嗎?
四月 29th, 2009 at 2:04 下午
p1應該是燒錄用的吧
昨天沒看清楚
五月 4th, 2009 at 10:19 上午
所以就把 74HC154 換成 74LS154 就OK了,不過腳位不一樣,所以必須要用單心線硬上。
↑這句話小弟有點疑問
因為小弟手邊的74HC154 跟74LS154 的Datasheet 是一模一樣的,兩顆IC接腳是相同的,不知道是廠牌問題還是?
blue955 回應:
六月 19th, 2009 at 2:04 上午
的確 Datasheet 是一樣的,不過就實做來說,真的做不出來才換的。
你可以試試!
五月 22nd, 2009 at 12:04 下午
不好意思我想請問一下
因為我看74373的電路圖接起來
應該是74373的LE腳為高電位時那一組才會動作
我的電路看起來都沒錯
可是LE腳我送低電位他也會導通
然後輸出的部份是和我送的資料一樣沒錯
但是卻兩組都一起亮了= =
後來我就乾脆LE腳的線都沒接
可是他也是一樣會動作= =
我想請問一下是我的電路的問題嗎
還是說我把74373的真値表搞錯了
想請問大大有碰到這個問題過嗎...
六月 3rd, 2009 at 10:04 上午
請問一下, 共陰電路跟共陽電路 差別只有硬體的COL跟ROW對調外 程式的寫法也不一樣嗎?
六月 5th, 2009 at 8:30 上午
to JM
寫法會有些許不同,光是輸出的文字編碼就不一樣了
六月 29th, 2009 at 9:11 下午
con6是在幹麻用的
十一月 10th, 2009 at 10:50 下午
請問可以跟你買成品嗎? 價錢大概多少?
如果想請你幫做雙色16*16點舉陣小綠.紅人..這樣價錢又是多少呢?
十二月 9th, 2009 at 11:53 下午
可以提供程式碼嗎???
blue955 回應:
十二月 10th, 2009 at 12:34 上午
當然可以!
十二月 20th, 2009 at 12:58 下午
請問74SL154在16X16點矩陣上的功能為合?
還有8051的功能
@"@另外程式碼可否提供一下呢?
我所寫出來稍入致8051的程式碼是
由右邊慢慢跑出小綠人致左邊!
但我想要用閃爍方式出現(類似圖片切換一張一張換的並不是慢慢顯示出來)
可否幫忙?感謝您