|
這個項目最初是為一個客戶定制的——采用51單片機驅動 16行 × 128列(8塊16×16點陣拼接)的LED點陣屏,實現文字滾動顯示。期間經歷了硬件搭建、驅動調試,最終成功實現了穩定的顯示效果。雖然由于某些原因項目未能最終交付(客戶原因),但我決定將整個工程開源,供有需要的電子愛好者、學生或創客參考、使用和改進,為真正進步的人提供資源 開源的意義:讓更多人能低成本玩轉大屏點陣,同時避免后來者踩我踩過的坑。如果你覺得有用,歡迎留言,或提出改進建議
不要黑幣,為技術發熱
顯示尺寸:128列 × 16行(相當于8個16×16模塊水平拼接) 驅動方式:動態掃描(逐行掃描),列數據串行移位 主控芯片:STC89C52(或任何標準51單片機) 行掃描:1片74HC154(4-16譯碼器),輸出經反相器后驅動行(高電平有效) 列數據:16片74HC595級聯(每片控制8列,共128列),數據輸出低電平點亮 顯示內容:支持任意16×16點陣字模(或更大),可自定義字符、漢字、圖形 滾動效果:支持從左向右、從右向左、上下滾動等,速度可調
[td]單片機引腳 | 功能 | 連接對象 | | P2.0 ~ P2.3 | 行選擇(4位地址) | 74HC154的A、B、C、D | | P2.4 | 595移位時鐘(SH_CP) | 所有595的SH_CP并聯 | | P2.5 | 595數據輸入(DS) | 第一片595的DS | | P2.6 | 595鎖存時鐘(ST_CP) | 所有595的ST_CP并聯 |
行掃描部分: 列驅動部分:
|