2019年9月5日 星期四

MAX7219 和 8x8 矩陣式LED顯示器

MAX7219是一種集成化的串列輸入/輸出共陰極顯示驅動器,它可以連接微處理器與8位數字的7段數字LED顯示,也可以連接條線圖顯示器或者64個獨立的LED
MAX7219其上包括一個片上的BBCD編碼器、多路掃描回路,段字驅動器,而且還有一個8*8的靜態RAM用來存儲每一個數據。只有一個外部寄存器用來設置各個LED的段電流。
一個方便的四線序列介面可以聯接所有通用的微處理器。每個數據可以尋址在更新時不需要改寫所有的顯示。MAX7219同樣允許用戶對每一個數據選擇編碼或者不編碼。
整個設備包含一個150μA的低功耗關閉模式,模擬和數字亮度控制,一個掃描限制寄存器允許用戶顯示1-8位數據,還有一個讓所有LED發光的檢測模式。
只需要3IO口即可驅動1個點陣!點陣顯示時無閃爍!支持級聯!



MAX7219除了用於驅動七段顯示器,



MAX7219 另一種常見的應用為驅動 8x8 矩陣式 LED 顯示器。


8x8 LED Matrix 腳方式 
8x8 LED Matrix模組
Arduino UNO
VCC
5V
GND
GND
DIN
D12
CS (Load)
A4
CLK
A5

MAX7219 最多可驅動 8 x 8 = 64 LED,而這個數字,正好就是 8 x 8 矩陣式顯示器內所具有的 LED 數目。因此,讓 MAX7219 原始資料模式運作,即可用於驅動 8 x 8 矩陣顯示器。
雖然七段顯示器與 8 x 8 矩陣式顯示器在外型上有極大的差異,但本質上兩者是相同的東西:皆為內含多顆LED的顯示裝置。一個七段顯示器含有 8 LED (筆畫部分使用 7 LED、小數點使用1LED),而MAX7219可同時驅動 8 組七段顯示器,也就是說,MAX7219 最多可驅動 8 x 8 = 64 LED,而這個數字,正好就是 8 x 8 矩陣式顯示器內所具有的 LED 數目。因此,讓 MAX7219 以原始資料模式運作,即可用於驅動 8x8 矩陣顯示器。




矩陣顯示器的每個欄位可對應到一個Digit暫存器,也就是說,第0欄對應到 Digit 0、第1欄對應到 Digit 1... 以此類推。

而矩陣顯示器的每一列則對應到七段顯示器中的不同筆畫,從顯示器最上方開始,第0列對應到Digit暫存器資料的第0個位元 (LSB)、第 1 列對應到 Digit 暫存器的第1個位元... 依序下去,直到第 7 列對應到 Digit 暫存器的 MSB (7位元)

以NknuBlock 控制 8x8LED矩陣 可以使用積木



沒有留言: