分別介紹如下:
(1)譯碼控制寄存器(X9H)
如圖4所示,MAX7219有兩種譯碼方式:B譯碼方式和不譯碼方式。當選擇不譯碼時,8個數(shù)據(jù)為分別一一對應7個段和小數(shù)點位;B譯碼方式是BCD譯碼,直接送數(shù)據(jù)就可以顯示。實際應用中可以按位設置選擇B譯碼或是不譯碼方式。
圖4 ?MAX7219的譯碼控制寄存器
當選擇軟件譯碼方式時,數(shù)據(jù)D7~D0對應的MAX7219碼的各段筆劃如表5所列。當工作于硬件(B碼)譯碼模式時,譯碼器只選擇數(shù)據(jù)寄存器中較低的幾位(D3~D0),不考慮D4~D6位。D7位顯示十進制小數(shù)點,獨立于譯碼器,當D7=1時,十進制小數(shù)DP點亮。字符0~9對應的16進制碼為×0~×9,字符-、E、H、L、P和消隱分別對應的16進制碼為×A~×F。
(2)掃描界限寄存器(XBH)
如圖5所示,此寄存器用于設置顯示的LED的個數(shù)(1~8),比如當設置為0xX4時,LED0~5顯示。
圖5 ?MAX7219的掃描界限控制寄存器
(3)亮度控制寄存器(XAH)
共有16級可選擇,用于設置LED的顯示亮度,從0xX0~0xXF
(4)關斷模式寄存器(XCH)
共有兩種模式選擇,一是關斷狀態(tài),(最低位D0=0)一是正常工作狀態(tài)(D0=1)。
(5)顯示測試寄存器(XFH)
顯示檢測寄存器有兩種操作模式:一般測試和顯示測試。顯示測試模式時所有的LED點亮,方法是將所有控制字寄存器(包括關閉寄存器)置成無效。在顯示測試模式下掃描8位的串行接口8位LED顯示驅動器MAX7219工作周期是31/32。正常測試的16進制碼為×0,顯示測試的16進制碼為×1。
(6)空操作寄存器
空操作寄存器在MAX7219串接時使用,把所有芯片的LOAD端連在一起,并將DOUT連接到下一個MAX7219的DIN上。DOUT是CMOS輸出,可以驅動后邊的串接MAX7219。例如,4個MAX7219串聯(lián),然后寫第4個片子,再送入設想的16位字,緊跟3個空操作碼(×0××),當LOAD升高時,所有裝置的數(shù)據(jù)被鎖存,前3個芯片接到空操作命令,第4個芯片接到設想的數(shù)據(jù)。
5、 應用實例
圖3 為8051 與MAX7219 接口組成的8位L ED 硬件掃描動態(tài)顯示器。假如使顯示器顯示出“HEL P7219”, 軟件譯碼和硬件譯碼的具體實現(xiàn)方法如下。