MAX7219是美國MAXIM(美信)公司生產的串行輸入/輸出共陰極顯示驅動器。它采用了3線串行接口,傳送速率達10M數據,能驅動8位七段數字型LED或條形顯示器或64只獨立的LED。MAX7219內置BCD碼譯碼器、多路掃描電路、段和數字驅動器和存儲每一位的8*8靜態RAM。能方便的用模擬或數字方法控制段電流的大小,改變顯示器的數量;能進入低功耗的關斷模式(僅消耗150uA電流,數據保留);能方便地進行級聯。可廣泛用于條形圖顯示、七段顯示、工業控制、儀器儀表面板等領域。而且其最重要的一點是,每個顯示位都能個別尋址和刷新,而不需要重寫其他的顯示位,這使得軟件編程十分簡單且靈活。MAX719后綴表示其封裝方式和工作溫度,如表所示:
0.png (148.41 KB, 下載次數: 79)
下載附件
2016-10-10 15:16 上傳
- /********************************************************************
- 天馬電子
- *********************************************************************/
- #include <reg52.h>
- #include <stdio.h>
- #define uchar unsigned char
- /************************************************************************
- I/O定義
- *************************************************************************/
- sbit DIN=P3^1;//數據輸入端
- sbit LOAD=P3^2;//地址鎖存端
- sbit CLK=P3^3; //時鐘輸入端
- sbit P2_0=P2^0;
- sbit P2_1=P2^1;
- sbit P2_2=P2^2;
- sbit P2_5=P2^5;
- sbit P2_6=P2^6;
- sbit P2_7=P2^7;
- /************************************************************************
- 數據輸入
- *************************************************************************/
- void send(uchar add,uchar dat)
- {
- uchar ADS,i,j;
- CLK=0;
- LOAD=0;
- DIN=0;
- i=4;
- while(i<16)
- {
- if(i<8)
- {
- ADS=add;
- }
- else
- {
- ADS=dat;
- }
- for(j=8;j>=1;j--)
- {
- if((ADS&0x80)==0)
- { DIN=0 ;}
- else
- { DIN=1;}
- ADS=ADS<<1;
- CLK=1;
- CLK=0;
- }
- i=i+8;
- }
- LOAD=1;
- }
- /************************************************************************
- 主函數
- *************************************************************************/
- void main(void)
- {
- send(0x0c,0x01);//正常狀態
- send(0x0b,0x07);//設置掃描范圍DIG0-7
- send(0x0a,0x05);//設置亮度11/32
- send(0x09,0xff);//采用譯碼方式
-
- while(1)
- {
- /*
- send(0x01,0x01);
- send(0x02,0x02);
- send(0x03,0x03);
- send(0x04,0x84);
- send(0x05,0x05);
- send(0x06,0x06);
- send(0x07,0x07);
- send(0x08,0x08);
- */
-
- if(P2_0==0) {P2_5=0;P2_6=1;P2_7=1;send(0x01,0x01);send(0x02,0x02);}
- if(P2_1==0) {P2_5=1;P2_6=0;P2_7=1;send(0x01,0x04);send(0x02,0x07);}
- if(P2_2==0) {P2_5=1;P2_6=1;P2_7=0;send(0x01,0x08);send(0x02,0x05);}
- }
- }
復制代碼
0.png (56.64 KB, 下載次數: 84)
下載附件
2016-10-10 15:15 上傳
仿真工程文件及所有完整程序等資料下載地址(壓縮包一共有45個單片機仿真,全部下載后找到第019個項目即可):
http://www.zg4o1577.cn/bbs/dpj-56298-1.html
|