MAX7219驅(qū)動(dòng)共陰極LED原理圖及程序
MAX7219是一種串入、并出的共陰極LED數(shù)碼管顯示驅(qū)動(dòng)器,每片可驅(qū)動(dòng)8位LED數(shù)碼管顯示,與單片機(jī)的接口只需3根線,內(nèi)帶BCD譯碼器,及顯示測(cè)試、移位、鎖存器等,輸出電流達(dá)40mA,外圍只需一只亮度調(diào)整電阻。
MAX7219引腳圖
2、引腳功能說明 1)引腳功能DIN:串行數(shù)據(jù)輸入端,CLK的上升沿時(shí)數(shù)據(jù)被載入內(nèi)部16位移位寄存器中
CLK:串行時(shí)鐘輸入端,最高工作頻率可達(dá)10MHz
LOAD:片選端,低電平接收DIN端的數(shù)據(jù),高電平時(shí)數(shù)據(jù)被所存
DIG0~7:LED的位控制端A~DP:LED的端控制端
DOUT:串行數(shù)據(jù)輸出端,用于芯片的級(jí)聯(lián)
ISET:硬件亮度調(diào)整端,在該引腳與VCC之間跨接一個(gè)電阻,LED的亮度即可通過該電阻來調(diào)節(jié),流過LED的段驅(qū)動(dòng)平均電流為流過此電阻電流的100倍,此電阻值范圍為:10~80K之間。
2)內(nèi)部寄存器說明A、譯碼方式選擇寄存器地址:09H
賦值:FFH 表示使用MAX7219內(nèi)部的BCD譯碼器
00H 表示不使用MAX7219內(nèi)部的BCD譯碼器
B、亮度調(diào)節(jié)寄存器地址:0AH
賦值:00H~0FH 可改變MAX7219所驅(qū)動(dòng)的LED的亮度,其變化范圍在1/32~31/32之間
C、掃描位數(shù)設(shè)定寄存器地址:0BH
賦值:00H 所有位不顯示
01H~07H 依次對(duì)應(yīng)于1~8位及前面位全部顯示(即需顯示的位應(yīng)為“1”)
D、待機(jī)模式開關(guān)寄存器地址:0CH
賦值:00H LED全滅
01H LED正常顯示
E、顯示器測(cè)試寄存器地址:0FH
賦值:00H LED為正常顯示狀態(tài)
01H LED測(cè)試狀態(tài),即LED全亮
F、8位LED顯示數(shù)據(jù)寄存器地址:01H~08H
對(duì)這些寄存器賦值(即需顯示的內(nèi)容),就會(huì)在對(duì)應(yīng)的1~8位LED數(shù)碼管上顯示出來
由于電源中雜波或附近的電磁等干擾信號(hào),使MAX7219在上電后不顯示或亂顯示;為了消除這種現(xiàn)象應(yīng)在MAX7219的VCC端與地之間接一只104pf的瓷片電容,在LOAD端于地之間接一只10K的電阻。最號(hào)還在電源與MAX7219的VCC端之間串一只去高頻的電感。
而在電源方面,最好使用變壓器供電,而不要用開關(guān)電源供電。
加在DIN引腳上的串行數(shù)據(jù)必須在LOAD腳為低電平時(shí),以每2字節(jié)一次,在SCK腳信號(hào)的每個(gè)上升沿移入1位數(shù)據(jù),且高位在前低位在后,然后在LOAD信號(hào)的上升沿MAX7219所存數(shù)據(jù)。
3、LED數(shù)碼管引腳圖如下:
顯示段碼表如下: