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