找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3138|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

串行輸入輸出共陰極顯示驅(qū)動器MAX7219應(yīng)用 帶源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137190 發(fā)表于 2016-10-10 15:17 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    MAX7219是美國MAXIM(美信)公司生產(chǎn)的串行輸入/輸出共陰極顯示驅(qū)動器。它采用了3線串行接口,傳送速率達(dá)10M數(shù)據(jù),能驅(qū)動8位七段數(shù)字型LED或條形顯示器或64只獨立的LED。MAX7219內(nèi)置BCD碼譯碼器、多路掃描電路、段和數(shù)字驅(qū)動器和存儲每一位的8*8靜態(tài)RAM。能方便的用模擬或數(shù)字方法控制段電流的大小,改變顯示器的數(shù)量;能進(jìn)入低功耗的關(guān)斷模式(僅消耗150uA電流,數(shù)據(jù)保留);能方便地進(jìn)行級聯(lián)?蓮V泛用于條形圖顯示、七段顯示、工業(yè)控制、儀器儀表面板等領(lǐng)域。而且其最重要的一點是,每個顯示位都能個別尋址和刷新,而不需要重寫其他的顯示位,這使得軟件編程十分簡單且靈活。MAX719后綴表示其封裝方式和工作溫度,如表所示:
  
后綴
  
封裝
工作溫度
CNG
窄24腳
0----70℃
CWG
SO24腳
0----70℃
ENG
窄24腳
-40---85℃
EWG
SO24腳
-40---85℃

  1. /********************************************************************
  2.                             天馬電子
  3. *********************************************************************/
  4. #include <reg52.h>
  5. #include <stdio.h>
  6. #define uchar unsigned char
  7. /************************************************************************
  8.                               I/O定義
  9. *************************************************************************/
  10. sbit DIN=P3^1;//數(shù)據(jù)輸入端           
  11. sbit LOAD=P3^2;//地址鎖存端
  12. sbit CLK=P3^3; //時鐘輸入端
  13. sbit P2_0=P2^0;
  14. sbit P2_1=P2^1;
  15. sbit P2_2=P2^2;
  16. sbit P2_5=P2^5;
  17. sbit P2_6=P2^6;
  18. sbit P2_7=P2^7;
  19. /************************************************************************
  20.                               數(shù)據(jù)輸入
  21. *************************************************************************/
  22. void send(uchar add,uchar dat)
  23. {
  24.    uchar ADS,i,j;
  25.        CLK=0;
  26.        LOAD=0;
  27.        DIN=0;
  28.        i=4;
  29.    while(i<16)
  30.    {
  31.           if(i<8)
  32.             {
  33.                    ADS=add;
  34.               }
  35.          else
  36.             {
  37.                    ADS=dat;
  38.               }
  39.          for(j=8;j>=1;j--)
  40.             {
  41.                               if((ADS&0x80)==0)

  42.                      {     DIN=0 ;}
  43.                                           else
  44.                                          {     DIN=1;}
  45.                      ADS=ADS<<1;
  46.                      CLK=1;         
  47.                                          CLK=0;
  48.               }
  49.           i=i+8;
  50.     }
  51.    LOAD=1;
  52. }

  53. /************************************************************************
  54.                                主函數(shù)
  55. *************************************************************************/

  56. void main(void)

  57. {

  58.    send(0x0c,0x01);//正常狀態(tài)

  59.    send(0x0b,0x07);//設(shè)置掃描范圍DIG0-7

  60.    send(0x0a,0x05);//設(shè)置亮度11/32

  61.    send(0x09,0xff);//采用譯碼方式



  62.    while(1)

  63.    {
  64.    /*
  65.    send(0x01,0x01);

  66.    send(0x02,0x02);

  67.    send(0x03,0x03);

  68.    send(0x04,0x84);

  69.    send(0x05,0x05);

  70.    send(0x06,0x06);

  71.    send(0x07,0x07);

  72.    send(0x08,0x08);
  73.           */
  74.          
  75.    if(P2_0==0) {P2_5=0;P2_6=1;P2_7=1;send(0x01,0x01);send(0x02,0x02);}
  76.    if(P2_1==0) {P2_5=1;P2_6=0;P2_7=1;send(0x01,0x04);send(0x02,0x07);}
  77.    if(P2_2==0) {P2_5=1;P2_6=1;P2_7=0;send(0x01,0x08);send(0x02,0x05);}



  78.    }

  79. }
復(fù)制代碼


仿真工程文件及所有完整程序等資料下載地址(壓縮包一共有45個單片機(jī)仿真,全部下載后找到第019個項目即可):
http://www.torrancerestoration.com/bbs/dpj-56298-1.html
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表