led點(diǎn)陣驅(qū)動,需要的可以了解一下。。
MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個(gè)獨(dú)立的LED。其上包括一個(gè)片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動器,而且還有一個(gè)8*8的靜態(tài)RAM用來存儲每一個(gè)數(shù)據(jù)。 只有一個(gè)外部寄存器用來設(shè)置各個(gè)LED的段電流。 MAX7221與SPI™、 QSPI™以及 MICROWIRE™相兼容,同時(shí)它有限制回轉(zhuǎn)電流的段驅(qū)動來減少EMI(電磁干擾)。 一個(gè)方便的四線串行接口可以聯(lián)接所有通用的微處理器。 每個(gè)數(shù)據(jù)可以尋址在更新時(shí)不需要改寫所有的顯示。MAX7219/MAX7221同樣允許用戶對每一個(gè)數(shù)據(jù)選擇編碼或者不編碼。 整個(gè)設(shè)備包含一個(gè)150μA的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個(gè)掃描限制寄存器允許用戶顯示1-8位數(shù)據(jù),還有一個(gè)讓所有LED發(fā)光的檢測模式。
在應(yīng)用時(shí)要求3V的操作電壓或segment blinking,可以查閱MAX6951數(shù)據(jù)資料。
51hei.png (41.76 KB, 下載次數(shù): 25)
下載附件
2020-12-27 23:05 上傳
51hei.png (7.48 KB, 下載次數(shù): 31)
下載附件
2020-12-27 23:04 上傳
51hei.png (60.28 KB, 下載次數(shù): 26)
下載附件
2020-12-27 23:07 上傳
單片機(jī)源程序如下:
2個(gè)級聯(lián)
- //單片機(jī)晶振12M
- //顯示中國
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- //定義Max7219端口
- sbit Max7219_pinCLK = P2^2;
- sbit Max7219_pinCS = P2^1;
- sbit Max7219_pinDIN = P2^0;
- uchar code disp1[2][8]=
- {
- {0x10,0xFE,0x92,0x92,0xFE,0x10,0x10,0x10},//中
- {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//國
- };
- void Delay_xms(uint x);
- void Write_Max7219_byte(uchar DATA);//寫入一字節(jié)
- void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2);
- void Init_MAX7219(void);
- // 鎖存進(jìn)相應(yīng)寄存器
- void main(void)
- {
- uchar i,j;
- Delay_xms(50);
- Init_MAX7219();
- while(1)
- {
- for(i=1;i<9;i++)
-
- Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);
- Delay_xms(1000);
-
- }
- }
- void Init_MAX7219(void)
- {
- Write_Max7219(0x09, 0x00,0x09, 0x00); //譯碼方式:BCD碼
- Write_Max7219(0x0a, 0x03,0x0a, 0x03); //亮度
- Write_Max7219(0x0b, 0x07,0x0b, 0x07); //掃描界限;8個(gè)數(shù)碼管顯示
- Write_Max7219(0x0c, 0x01,0x0c, 0x01); //掉電模式:0,普通模式:1
- Write_Max7219(0x0f, 0x00,0x0f, 0x00); //顯示測試:1;測試結(jié)束,正常顯示:0
- }
- //-------------------------------------------
- //功能:向MAX7219寫入數(shù)據(jù)
- //入口參數(shù):address、dat
- //出口參數(shù):無
- //說明:
- void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2)
- {
- uchar i;
- Max7219_pinCS=0;
- Write_Max7219_byte(address1); //寫入地址,即數(shù)碼管編號
- Write_Max7219_byte(dat1); //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
- Write_Max7219_byte(address2); //寫入地址,即數(shù)碼管編號
- Write_Max7219_byte(dat2); //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
- _nop_();
-
- Max7219_pinCS=1;
- }
- //--------------------------------------------
- //功能:向MAX7219(U3)寫入字節(jié)
- //入口參數(shù):DATA
- //出口參數(shù):無
- //說明:
- void Write_Max7219_byte(uchar DATA)
- {
- uchar i;
- for(i=8;i>=1;i--)
- {
- Max7219_pinCLK=0;
- Max7219_pinDIN=DATA&0x80;
- DATA=DATA<<1;
- Max7219_pinCLK=1;
- }
- }
- void Delay_xms(uint x)
- {
- uint i,j;
- for(i=0;i<x;i++)
- for(j=0;j<112;j++);
- }
復(fù)制代碼 16個(gè)級聯(lián):
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- //定義Max7219端口
- sbit Max7219_pinCLK = P2^2;
- sbit Max7219_pinCS = P2^1;
- sbit Max7219_pinDIN = P2^0;
- uchar code disp1[38][8]={
- {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
- {0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10},//1
- {0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},//2
- {0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},//3
- {0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},//4
- {0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0},//5
- {0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0},//6
- {0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8},//7
- {0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E},//8
- {0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E},//9
- {0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22},//A
- {0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0},//B
- {0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0},//C
- {0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0},//D
- {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C},//E
- {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40},//F
- {0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C},//G
- {0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44},//H
- {0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C},//I
- {0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30},//J
- {0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24},//K
- {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C},//L
- {0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81},//M
- {0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0},//N
- {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//O
- {0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20},//P
- {0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D},//Q
- {0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21},//R
- {0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C},//S
- {0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8},//T
- {0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C},//U
- {0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18},//V
- {0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0},//W
- {0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41},//X
- {0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8},//Y
- {0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F},//Z
- {0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8},//中
- {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//國
- };
- void Delay_xms(uint x)
- {
- uint i,j;
- for(i=0;i<x;i++)
- for(j=0;j<112;j++);
- }
- //--------------------------------------------
- //功能:向MAX7219(U3)寫入字節(jié)
- //入口參數(shù):DATA
- //出口參數(shù):無
- //說明:
- void Write_Max7219_byte(uchar DATA)
- {
- uchar i;
- Max7219_pinCS=0;
- for(i=8;i>=1;i--)
- {
- Max7219_pinCLK=0;
- Max7219_pinDIN=DATA&0x80;
- DATA=DATA<<1;
- Max7219_pinCLK=1;
- }
- }
- //-------------------------------------------
- //功能:向MAX7219寫入數(shù)據(jù)
- //入口參數(shù):address、dat
- //出口參數(shù):無
- //說明:
- void Write_Max7219(uchar address,uchar dat)
- {
- Max7219_pinCS=0;
- Write_Max7219_byte(address); //寫入地址,即數(shù)碼管編號
- Write_Max7219_byte(dat); //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
- Max7219_pinCS=1;
- }
- void Init_MAX7219(void)
- {
- Write_Max7219(0x09, 0x00); //譯碼方式:BCD碼
- Write_Max7219(0x0a, 0x03); //亮度
- Write_Max7219(0x0b, 0x07); //掃描界限;8個(gè)數(shù)碼管顯示
- Write_Max7219(0x0c, 0x01); //掉電模式:0,普通模式:1
- Write_Max7219(0x0f, 0x00); //顯示測試:1;測試結(jié)束,正常顯示:0
- }
- void main(void)
- {
- uchar i,j;
- Delay_xms(50);
- Init_MAX7219();
- while(1)
- {
- for(j=0;j<38;j++)
- {
- for(i=1;i<9;i++)
- Write_Max7219(i,disp1[j][i-1]);
- Delay_xms(1000);
- }
- }
- }
復(fù)制代碼
51hei.png (145.79 KB, 下載次數(shù): 30)
下載附件
2020-12-27 23:06 上傳
所有資料51hei提供下載:
MAX7219點(diǎn)陣五線.rar
(1.4 MB, 下載次數(shù): 42)
2020-12-27 21:06 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|