輕鬆下載 YouTube、無名、Yahoo...等,所有線上影音 小綠人 18 分解圖
八月 04

16x16 LED矩陣 小綠人專題

程式.瀏覽:[ 13,112user+2,390機器人 ]給個回應

經過了一個多月的努力,從 LAYOUT、洗電路到寫程式,小綠人專題終於完成!

請看圖吧!

1.jpg    2.jpg


解碼器採用 74LS154,本來一開始試用 74HC154,不過不知道我是不是買到壞的IC,不管送什麼訊號,解出來的位置一直都是第1或第2的位置,所以就把 74HC154 換成 74LS154 就OK了,不過腳位不一樣,所以必須要用單心線硬上。

74154.jpg

底部 IC 座,原本的封裝小一點,接下來會再重洗一塊板子,會再加上 ISP 的連接,這樣一來燒錄晶片就不用一直拔來拔去了。

4.jpg

3.jpg

電路圖參考:(點我下載PDF LED16X16共陽

電路圖參考:(點我下載PDF LED16X16共陰

2008-08-05_001113.png

動態展示影片:

提供 LED 點矩陣程式碼,加 LED 字體碼產生器,收1000塊工本費,不過我不保證可以做的出來,因為你的電路不一定跟我一樣。需要的請寫信給我,付不出錢的,不要在留言要程式了!

標籤:

    

本篇文章引用網址:

其他隨機文章:
  • 關於
  • 為台灣經營之神王永慶默哀
  • 關於 USB 病毒兩三事...
  • [C] Value Lite Time
  • [財經] 降息?不降息?降息絕非萬靈丹


  • 76 個回應在 “16x16 LED矩陣 小綠人專題”

    1. 8051初學者 說道:

      對我來說您太厲害了

    2. 8051初學者 說道:

      想請問版主 8051 到底要從何學起 有沒有要注意的地方呢 想請版大給小弟一點點建議

    3. blue955 說道:

      8051有趣的地方就是軟體與硬體都必須兼備,硬體方面你必須懂一點電子知識,至少電路上的元件要看的懂,才能接電路,一開始都是拿別人設計好的電路來黏板子,其實以同一種電路來說,設計方面也是大同小異。

      軟體方面,8051有兩種撰寫語言,組合語言及C語言,C語言的入門比較容易,所以建議你從C語言開始吧!

      我也是初學者,這是我第一次洗的板子,有興趣作就對了,遇到問題在一件一件解決,這樣才是研究的樂趣!!

    4. 8051初學者 說道:

      電子知識我可以 但是我非電子的

      說實在的我對軟體非常的頭痛 以板主這樣的說 那不就是C++ 那一種的嗎?

      我對妳做的小綠人非常的感興趣耶

      也謝謝您的提供

    5. blue955 說道:

      關於軟體方面,還是只能下苦工,沒有其他的捷徑,不過我還是希望你不要放棄,因為我有很多朋友跟你一樣很有興趣,只是遇到寫程式,就放棄了...

      寫程式不會很難,看你有沒有去瞭解而已,沒有什麼天分不天分的問題,沒有人天生下來就會寫程式的,買本書,照著範例一字一句慢慢練,不用很久就可以入門了。

      C 與 C++ 是不一樣的東西,如果要買書要注意,雖然這兩種語言是師出同門,不過 C++ 加入了物件導向的觀念,撰寫的方法也不一樣,所以這一點要注意,而 8051 不會用到物件導向

      你可以參考這一篇文章 http://m955.com/wp/archives/118

    6. 8051初學者 說道:

      我目前還是在學的學生 而且我是機械系 車輛工程組的
      而現在我們有一門課是 "8051單晶片" 的課程 我對此們課非常的感興趣
      以目前8051的書本裡面的程式我只會修改裡面的程式
      還沒辦法用自己的方法寫出來 其實應該算是程式它有它的遊戲規則
      而我現在應該是板大說的一樣 是不是有去花時間了解它

      我會去買一本C語言來看的

    7. 妳好!! 有是拜託 說道:

      你可以交依下我如何做嗎??
      可以加一下我即時嗎??
      我這是要做專題用的??
      或是可以教我如何做

    8. blue955 說道:

      先畫電路圖,上面有PDF可以下載
      再來LAYOUT,洗電路版
      或者你可以參考電路圖,用洞洞版製作
      不然我做好可以賣你

    9. Chao君 說道:

      可以請問一下
      你成品做出來的亮度多亮呢?
      因為我看我手邊的書上的電阻和你的不太一樣
      老師希望我做出來不要太暗...

    10. blue955 說道:

      上面的影片,亮度差不多是那樣
      你可以把電阻POST上來看看嗎?

    11. Chao君 說道:


      你的1.5kΩ → 書上 2kΩ
      56Ω→100Ω
      還有2N3906是不是可以換成電晶體IC?
      (也是我們老師建議的不過我搞不太清楚=口=)

    12. blue955 說道:

      IB腳的用1.5K可以獲得較大電流,56Ω也相同
      2N3906就是電晶體,你搜尋一下就知道
      不過可以建議你換成 9012 ,IC腳通過電流可以拉到500mA
      500mA / 16 = 31.25mA,剛好可以達到LED理想電流

    13. Chao君 說道:


      那電阻我知道了:目
      謝謝:)
      關於電晶體方面我還是有點小疑問
      這顆電晶體在這裡是用來做什麼的?
      (噢還有我們老師跟我說的意思是把電晶體換成電晶體陣列IC
      可是我不知道要換成什麼的)

    14. blue955 說道:

      陣列IC,嗯!說的很學術,聽得很模糊
      我猜應該是把很多的電晶體排在一起,稱之為陣列
      電晶體的用途是開關,是用來控制電流的大小
      9012或2N3906都是屬於PNP的電晶體
      E腳接VCC,B腳接74154,C腳接LED
      當EB腳做順向偏壓時,EC腳導通
      C腳流過的電流為B腳電流的(貝他)放大倍數
      電晶體的工作原理及放大倍數,翻一下課本就有

      所以說
      我們有16排LED
      需要16顆電晶體來供應電流
      而74154是4對16解碼器
      會依序掃瞄這16顆電晶體的B腳
      所以LED會依序導通
      但是掃瞄的速度很快,低於人類視覺暫留秒數
      所以16LED看起來是全部一起亮的

    15. Chao君 說道:

      哈哈 我也不是很清楚
      (那就擺一邊好了反正沒有太大差別)

      你說的那些我明白了學校之前有教:目
      謝謝你的電路圖和解說唷:)
      很清楚
      今天要取買材料了所以要先問好

    16. 小雯 說道:

      想問你唷
      矩陣ledㄉ腳位都是一樣ㄉ嘛
      要怎ㄇ看阿
      也是按照七段顯示器這樣數ㄉ嘛
      由下往上數逆時間
      飾這樣子 嘛

    17. blue955 說道:

      LED 8 的腳位沒有一樣喔
      你可以參考 http://0rz.tw/e64TV
      上下用電表量一量就知道了

    18. Eric 說道:

      想請問一下版主,我看8051書上寫LED矩陣是採用掃描方式點亮的只是速度很快,那為何頻率越高,亮度會越暗,這一點我弄不太清楚,可否麻煩版主解釋一下這個現象的原因~~ 謝謝

    19. blue955 說道:

      掃瞄的速度如果慢,則會造成閃爍,更慢的話,會造成一行一行逐行顯示
      同理,掃瞄的速度正常,LED則可以達到,在不閃爍的情形下,最大亮度
      如果把頻率更加調高,的確亮度就降低了,你可以想像成一閃即逝
      但是據我的觀察,一行一行顯示的確比在不閃爍的情形下的最大亮度,還亮
      至於要如何達到正常的掃描速度,要寫程式時才能試出來
      書上是正確的
      如果你手邊有板子,試一下就知道了!

    20. Eric 說道:

      十分感謝版主的回應~~~~謝謝!!

    21. 小雯 說道:

      8*8矩陣led怎ㄇ焊接
      ㄧ直都接不出來
      我接ㄉ是4顆合在一起ㄉ
      我不知道哪裡要跟哪裡連在一起
      以前沒有用過這一種ㄉ東西
      所以都搞不清楚
      然後矩陣ledㄉ哪一隻腳要和哪一個元件接一起
      比賽快到ㄌ
      好煩腦喔
      請版主幫幫忙
      萬分感謝您

    22. blue955 說道:

      你手邊的應該是16X16的LED矩陣吧
      是不是這一種 http://0rz.tw/f14ZE
      這款是雙色的,如果是單色的,可以參考一下
      這一個規格書 http://0rz.tw/414Ym
      不過不確定是否相同
      還是把照片放上來看看

    23. 說道:

      請問你的電路圖裡面的元件都是你自己設定的嗎 還是元件庫裡面有
      你用的電路圖是 protel schematic 99se 嗎
      方便可以留一下聯絡方法嗎

    24. 我好痛苦 說道:

      請問 可否將電路原圖mail一份給我呢?
      或者說 下載您的PDF檔之後 是可以轉成另一種檔案開啟?
      那如果是... 是用哪種軟體繪圖呢?
      能否告知!?

    25. 小雯 說道:

      我想問一下
      你上面那一個電路圖
      8051上腳位P0.0~~P0.3要控制解碼器腳位20~~23ㄉ程式要怎ㄇ寫阿
      還有解碼器上面ㄉ第19隻腳是什ㄇ功能阿.....程式怎ㄇ寫

    26. blue955 說道:

      to 25樓
      2的4次方=16,所以4隻腳可以控制16隻腳
      控制的話很簡單,寫從1跑到16的迴圈,指定給P0就可以了

      for(i=1;i<=16;i++){
      P0 = i;
      }

      解碼器19腳是致能腳,指定1可以關閉解碼器
      指定0可以開啟解碼器

    27. blue955 說道:

      to 24樓
      用 protel99se 畫的
      電路圖都給你了,你要自己畫
      不能提供原始檔
      因為這個電路圖,在網路上你找不到這麼完整的

    28. blue955 說道:

      to 23樓

      用 protel99se 畫的
      大部分的元件都有
      不過8X8LED矩陣必須要自訂
      你可以在這裡留言,我都看的到

    29. 小雯 說道:

      如果我矩陣式用5*8
      那電阻跟電晶體和上面那些所有零件可以用一樣ㄉ嘛
      如果不一樣那我應該要用哪一些編號ㄉ
      可以跟我說一下嘛
      謝謝囉

    30. blue955 說道:

      放心~元件都是一樣的

    31. 小雯 說道:

      我現在改用5*8的矩陣led
      那我的接法跟你上面ㄉ圖一樣嗎
      我接過ㄌ....如果接2顆ㄉ話就都不會亮ㄌㄟ

    32. 小猪丁丁 說道:

      你好,可以发一份源程序给我学习下子吗!看了你的东东觉得很帮,对我很有帮助。

    33. blue955 說道:

      抱歉~
      不能提供程式碼,你可以參考這一本書
      我是參考它的程式寫的
      http://www.books.com.tw/exep/prod/booksfile.php?item=0010390904

    34. blue955 說道:

      to 31樓
      可以把圖給我看看嗎?

    35. 小猪丁丁 說道:

      噢,还有你的电路洗的很棒,这方面可以介绍一下吗!觉得很不错。

    36. 小猪丁丁 說道:

      还有,就是我在北京,你给我的网站我也进不去。你能告诉我那本书的名字吗,我自己查一下。谢谢!

    37. blue955 說道:

      這一本書:完全專題製作
      電路部分同樣也是參考這一本書

    38. Griffith 說道:

      想請問大大,您說電晶體改成9012會更加的理想,您說的原因是因為500mA/16會更接近led驅動電流,我有個小問題,那就是,要是16顆裡,您給的資料是只要讓第一顆亮,那麼,其他的led閂鎖器送出來的資料就會是高準位,那麼,500mA不就不會走過那15顆有高準位的LED,那麼會不會發生,500mA全流入第一顆的窘境?小弟不才,想問問看是不是我觀念錯了,謝謝。

    39. owens 說道:

      LED 不亮是電路的問題!!
      依電路來看 做的是 16 DUTY 的掃瞄
      1' 74LS373 最大的IOL電流是24ma, 除16以後 LED 只能1.5ma 平均亮度
      2' 500ma/16 小心晶體掛點, 373 OVER DRIVE

    40. 軒糊 說道:

      可以請教一下材料需要甚麼嗎?
      可以的話希望可以開一份清單給我~
      因為我怕買錯~

      blue955 回應:

      請參考這一本書:完全專題製作
      電路部分同樣也是參考這一本書

    41. Chao君 說道:

      可以問一下
      http://www.books.com.tw/exep/prod/booksfile.php?item=0010390904
      這本書裡的大致內容嗎?
      現在卡在程式上問題很大
      不知道從何著手...

    42. blue955 說道:

      這一本書你買了嗎?
      如果有買,應該是C的檔頭檔的觀念不懂吧!
      應該在加強一下,建議找一本C語言的書猛K一下
      或者你可以把程式POST上來討論一下

    43. long 說道:

      你好..
      我在台南,是高工電子科的老師,想向你買幾片 LED 矩陣字幕機空板來讓學生銲接當實習課程教學,一起研究,不知意下如何? 陳sr.

    44. Chao君 說道:

      還沒,
      因為我手邊的書只有大概講到LED的動作而已
      如果這本書對寫這個程式幫助大的話我就會去買
      (畢竟學生總是沒太多錢
      怕裡面的東西和我手邊有的內容是一樣那就...)
      而且東西12/22就要交出來
      所以才想問一下

    45. blue955 說道:

      這一本書有完整的專題動作,和完整的程式碼跟解說
      書店翻一下就知道
      版子照著做,程式照著打,絕對可以完成專題
      我知道學生沒什麼錢
      不過一本500元,應該不是什麼大數目
      同學合買,不然找老爸老媽要,相信家人應該會很支持
      原諒我不能把程式碼公開
      那對你們學習是沒什麼好處的

    46. blue955 說道:

      TO 陳老師:
      因為我不是專業的PCB廠,板子是用雙面的感光板做的,光買一片就 300 元
      不能大量生產,含工帶料一片應該要算 600 元,而且自己要吸收失敗的板子
      我知道很貴,畢竟手工生產
      如果不符合成本,上面有完整的電路圖,而且也有標示材料
      照著去Layout就可以完成,可以順便帶著學生做
      教學互長,謝謝!

    47. Chao君 說道:

      嗯 謝謝你 我知道
      我明後天會找時間去書店找這本書
      博客來訂好像還要等他調貨會來不及...
      只要知道裡面有對程式有幫助就好:目

      然後我對LED的接法有點困惑欸
      電路圖裡LED的R1→9 R2→14 R3→8....接出去的數字是什麼意思?
      因為我量出來的結果是LED上下兩排R和C是穿插的
      所以不懂....

    48. blue955 說道:

      R1--->9
      R2--->14
      R3--->8

      那是實際腳位 R1在第9隻腳...
      你可以參考這張圖 http://0rz.tw/3d5bz

    49. 做到快瘋了 說道:

      請教一下我在做這專題的程式時靜態顯示都沒問題,但是換成動態顯示都出現亂閃情況,是不是程式哪裡出問題??還有我程式是照著書打的,,
      另外我的老師說前幾屆的學長做這專題時把R(電阻)連R(矩陣腳位),C(電晶體)連C(矩陣腳位)但是都亮不出來,結果就把R連C,C連R才能顯示..結果叫我直接把R連C,C連R這樣子做....這會影響程式變化嗎??

    50. 做到快瘋了 說道:

      上面那個問題已解決

    51. ro791230ck 說道:

      抱歉請問一下
      小綠人做了很久了.不過矩陣都沒亮
      以為是程式的問題結果程式正確了
      裝上去插上電源.不過卻亂閃
      閃了幾秒就沒了.以後裝上電源不過都沒閃了
      請問是不是89S51燒掉了阿? 0.0
      電路檢查都沒錯誤
      我怕是LS154的問題跑去買HC154
      不過用HC154要用排阻103GF 10K的驅動
      要用排阻的COM點接89S51的第40隻腳
      不過排阻有9支腳.請問怎麼接呢?

    52. 常富 說道:

      我須要電梯顯示器

      blue955 回應:

      我不會做

    53. BIO 說道:

      您好,由於你給的電路圖PDF檔已經失連,

      不知道你那還有備份的電路圖嗎?

      可否麻煩寄給我呢?

      謝謝~

    54. blue955 說道:

      SORRY!載點已經更新

    55. VIC 說道:

      請問 大大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 */
      }
      }

    56. 一個高三生想畢業 說道:

      可以給我小綠人的程式碼
      一模一樣的哦
      我的即時roh610152

    57. 小壞 說道:

      請問一下 是說 那個點矩陣的那邊 線路很複雜 如果要買板子的話 不洗板 大概要多大呢?? 我還真怕我做不成功 畢竟要畢業了....這個專題對我們似乎有點難= =""
      可以給些建議嗎??零件 程式 都有了 就缺組合起來而已...

      blue955 回應:

      你可以先插麵包版試試,不過線會一大堆而且很亂,要整理清楚才行

    58. 兜ㄦ 說道:

      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 回應:

      我用C語言寫的,組語我不是很懂

    59. 阿隼 說道:

      你好,我有買了你提供的書"完全專題製作"了
      也參考了很多的資料

      唯一在圖片上打的程式有點不懂

      1.書本上 每四組為單一圖片
      請問,第一行的程式碼是控制右上 第二行左上 三行右下 四行左下這樣嗎??

      2.有點不懂圖片的程式碼的算法,我參考過別的書上面的8x8點距陣算法是橫向算2轉16進制
      但是"完全專題製作"上的好像是直的算...?

      目前卡在這裡不是很懂ˊˋ,希望老師可以指點迷津>"<||

    60. asady 說道:

      請問16*16點距陣,是用什麼軟體打的

    61. unknown 說道:

      你好!
      最近小弟剛好正在研究16*16的點矩陣
      不過你的電路圖跟小弟的有些不同
      除了之前有人提到的阻值之外
      還有就是74LS154的第19腳,小弟手邊的圖是直接接地,也就是說解碼器一直在開啟狀態,想請問你有測試過這樣會有啥問題嗎?
      你是配合8951端的那4隻接腳去做控制嗎?所以將74LS154接到8951端去。
      而且看你8951的輸入端是6PIN的,你是用PC端透過USB去做控制的嗎?
      如果你是用USB端控制的話,
      小弟自己是想用按鈕開關作控制,用PC端去控制,不就是沒有電腦就沒辦法做變動嗎?

    62. unknown 說道:

      p1應該是燒錄用的吧
      昨天沒看清楚

    63. unknown 說道:

      所以就把 74HC154 換成 74LS154 就OK了,不過腳位不一樣,所以必須要用單心線硬上。
      ↑這句話小弟有點疑問
      因為小弟手邊的74HC154 跟74LS154 的Datasheet 是一模一樣的,兩顆IC接腳是相同的,不知道是廠牌問題還是?

      blue955 回應:

      的確 Datasheet 是一樣的,不過就實做來說,真的做不出來才換的。
      你可以試試!

    64. 想學習更多東西的人 說道:

      不好意思我想請問一下
      因為我看74373的電路圖接起來
      應該是74373的LE腳為高電位時那一組才會動作
      我的電路看起來都沒錯
      可是LE腳我送低電位他也會導通
      然後輸出的部份是和我送的資料一樣沒錯
      但是卻兩組都一起亮了= =
      後來我就乾脆LE腳的線都沒接
      可是他也是一樣會動作= =
      我想請問一下是我的電路的問題嗎
      還是說我把74373的真値表搞錯了
      想請問大大有碰到這個問題過嗎...

    65. JM 說道:

      請問一下, 共陰電路跟共陽電路 差別只有硬體的COL跟ROW對調外 程式的寫法也不一樣嗎?

    66. blue955 說道:

      to JM
      寫法會有些許不同,光是輸出的文字編碼就不一樣了

    67. 欣哥 說道:

      con6是在幹麻用的

    68. 阿捷 說道:

      請問可以跟你買成品嗎? 價錢大概多少?
      如果想請你幫做雙色16*16點舉陣小綠.紅人..這樣價錢又是多少呢?

    69. NICK 說道:

      可以提供程式碼嗎???

      blue955 回應:

      當然可以!

    70. 尐仔 說道:

      請問74SL154在16X16點矩陣上的功能為合?
      還有8051的功能
      @"@另外程式碼可否提供一下呢?
      我所寫出來稍入致8051的程式碼是
      由右邊慢慢跑出小綠人致左邊!
      但我想要用閃爍方式出現(類似圖片切換一張一張換的並不是慢慢顯示出來)
      可否幫忙?感謝您


    寫下回應