久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)MAX7219點(diǎn)陣單個(gè)2個(gè)16個(gè)級聯(lián)程序與中文資料下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:869013 發(fā)表于 2020-12-27 21:06 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
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ù)資料。




單片機(jī)源程序如下:
2個(gè)級聯(lián)
  1. //單片機(jī)晶振12M
  2. //顯示中國
  3. #include <reg52.h>
  4. #include <intrins.h>
  5. #define uchar unsigned char
  6. #define uint  unsigned int
  7. //定義Max7219端口
  8. sbit Max7219_pinCLK = P2^2;
  9. sbit Max7219_pinCS  = P2^1;
  10. sbit Max7219_pinDIN = P2^0;
  11. uchar code disp1[2][8]=
  12. {     
  13.   {0x10,0xFE,0x92,0x92,0xFE,0x10,0x10,0x10},//中
  14.   {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//國
  15. };
  16. void Delay_xms(uint x);
  17. void Write_Max7219_byte(uchar DATA);//寫入一字節(jié)
  18. void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2);
  19. void Init_MAX7219(void);
  20.                       // 鎖存進(jìn)相應(yīng)寄存器


  21. void main(void)
  22. {
  23. uchar i,j;
  24. Delay_xms(50);
  25. Init_MAX7219();  
  26. while(1)
  27. {

  28.    for(i=1;i<9;i++)
  29.    
  30.    Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);


  31.    Delay_xms(1000);
  32.   
  33. }
  34. }
  35. void Init_MAX7219(void)
  36. {
  37.   Write_Max7219(0x09, 0x00,0x09, 0x00);       //譯碼方式:BCD碼
  38.   Write_Max7219(0x0a, 0x03,0x0a, 0x03);       //亮度
  39.   Write_Max7219(0x0b, 0x07,0x0b, 0x07);       //掃描界限;8個(gè)數(shù)碼管顯示
  40.   Write_Max7219(0x0c, 0x01,0x0c, 0x01);       //掉電模式:0,普通模式:1
  41.   Write_Max7219(0x0f, 0x00,0x0f, 0x00);       //顯示測試:1;測試結(jié)束,正常顯示:0
  42. }
  43. //-------------------------------------------
  44. //功能:向MAX7219寫入數(shù)據(jù)
  45. //入口參數(shù):address、dat
  46. //出口參數(shù):無
  47. //說明:
  48. void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2)
  49. {
  50.      uchar i;
  51.      Max7219_pinCS=0;
  52.      Write_Max7219_byte(address1);           //寫入地址,即數(shù)碼管編號
  53.      Write_Max7219_byte(dat1);              //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  54.      Write_Max7219_byte(address2);           //寫入地址,即數(shù)碼管編號
  55.      Write_Max7219_byte(dat2);      //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  56.               _nop_();
  57.      
  58.      Max7219_pinCS=1;                        
  59. }

  60. //--------------------------------------------
  61. //功能:向MAX7219(U3)寫入字節(jié)
  62. //入口參數(shù):DATA
  63. //出口參數(shù):無
  64. //說明:
  65. void Write_Max7219_byte(uchar DATA)         
  66. {
  67.             uchar i;   
  68.             for(i=8;i>=1;i--)
  69.           {                  
  70.             Max7219_pinCLK=0;
  71.             Max7219_pinDIN=DATA&0x80;
  72.             DATA=DATA<<1;
  73.             Max7219_pinCLK=1;
  74.            }                                 
  75. }
  76. void Delay_xms(uint x)
  77. {
  78. uint i,j;
  79. for(i=0;i<x;i++)
  80.   for(j=0;j<112;j++);
  81. }
復(fù)制代碼
16個(gè)級聯(lián):
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. //定義Max7219端口
  6. sbit Max7219_pinCLK = P2^2;
  7. sbit Max7219_pinCS  = P2^1;
  8. sbit Max7219_pinDIN = P2^0;
  9. uchar code disp1[38][8]={
  10. {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
  11. {0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10},//1
  12. {0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},//2
  13. {0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},//3
  14. {0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},//4
  15. {0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0},//5
  16. {0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0},//6
  17. {0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8},//7
  18. {0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E},//8
  19. {0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E},//9
  20. {0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22},//A
  21. {0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0},//B
  22. {0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0},//C
  23. {0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0},//D
  24. {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C},//E
  25. {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40},//F
  26. {0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C},//G
  27. {0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44},//H
  28. {0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C},//I
  29. {0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30},//J
  30. {0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24},//K
  31. {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C},//L
  32. {0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81},//M
  33. {0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0},//N
  34. {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//O
  35. {0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20},//P
  36. {0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D},//Q
  37. {0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21},//R
  38. {0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C},//S
  39. {0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8},//T
  40. {0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C},//U
  41. {0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18},//V
  42. {0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0},//W
  43. {0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41},//X
  44. {0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8},//Y
  45. {0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F},//Z
  46. {0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8},//中
  47. {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//國
  48. };
  49. void Delay_xms(uint x)
  50. {
  51. uint i,j;
  52. for(i=0;i<x;i++)
  53.   for(j=0;j<112;j++);
  54. }
  55. //--------------------------------------------
  56. //功能:向MAX7219(U3)寫入字節(jié)
  57. //入口參數(shù):DATA
  58. //出口參數(shù):無
  59. //說明:
  60. void Write_Max7219_byte(uchar DATA)         
  61. {
  62.             uchar i;   
  63.                 Max7219_pinCS=0;               
  64.             for(i=8;i>=1;i--)
  65.           {                  
  66.             Max7219_pinCLK=0;
  67.             Max7219_pinDIN=DATA&0x80;
  68.             DATA=DATA<<1;
  69.             Max7219_pinCLK=1;
  70.            }                                 
  71. }
  72. //-------------------------------------------
  73. //功能:向MAX7219寫入數(shù)據(jù)
  74. //入口參數(shù):address、dat
  75. //出口參數(shù):無
  76. //說明:
  77. void Write_Max7219(uchar address,uchar dat)
  78. {
  79.      Max7219_pinCS=0;
  80.          Write_Max7219_byte(address);           //寫入地址,即數(shù)碼管編號
  81.      Write_Max7219_byte(dat);               //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  82.          Max7219_pinCS=1;                        
  83. }

  84. void Init_MAX7219(void)
  85. {
  86. Write_Max7219(0x09, 0x00);       //譯碼方式:BCD碼
  87. Write_Max7219(0x0a, 0x03);       //亮度
  88. Write_Max7219(0x0b, 0x07);       //掃描界限;8個(gè)數(shù)碼管顯示
  89. Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
  90. Write_Max7219(0x0f, 0x00);       //顯示測試:1;測試結(jié)束,正常顯示:0
  91. }
  92. void main(void)
  93. {
  94. uchar i,j;
  95. Delay_xms(50);
  96. Init_MAX7219();  
  97. while(1)
  98. {
  99.   for(j=0;j<38;j++)
  100.   {
  101.    for(i=1;i<9;i++)
  102.     Write_Max7219(i,disp1[j][i-1]);
  103.    Delay_xms(1000);
  104.   }  
  105. }
  106. }
復(fù)制代碼

所有資料51hei提供下載:
MAX7219點(diǎn)陣五線.rar (1.4 MB, 下載次數(shù): 42)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2020-12-27 23:09 | 只看該作者
可惜沒有級聯(lián)的原理圖啊
回復(fù)

使用道具 舉報(bào)

板凳
ID:807591 發(fā)表于 2020-12-28 10:25 | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2020-12-27 23:09
可惜沒有級聯(lián)的原理圖啊

DOUT接下一級的DIN, CLK,CS應(yīng)該共用 ,我瞎猜的

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品在线一区二区三区 | 日韩欧美一区二区在线播放 | 在线一区二区三区 | 中文字幕日韩欧美 | 中文字幕国产视频 | 国产成人精品综合 | 国产91久久精品一区二区 | 成年人在线视频 | 91国内外精品自在线播放 | 天堂视频中文在线 | 久久99久久99| 午夜精品在线观看 | 久久久久中文字幕 | 日韩国产黄色片 | 国产精品一区二区在线 | 免费观看一级特黄欧美大片 | 99re热这里只有精品视频 | 欧美视频 亚洲视频 | 亚洲综合中文字幕在线观看 | 久久久久精| 国产精品中文在线 | 免费看日韩视频 | 久久久免费电影 | 日韩精品免费在线观看 | 人和拘一级毛片c | 久久久久久免费毛片精品 | 亚洲精美视频 | 久久不射电影网 | 在线免费观看色 | 91成人免费看片 | 日本不卡一区二区三区 | 国产欧美日韩视频 | 久久久久99| 99免费看 | 在线午夜 | 久久久久九九九女人毛片 | 国产精品视频久久久 | 国产精品国产精品国产专区不卡 | 三级视频国产 | 波霸ol一区二区 | 亚洲精品久久久一区二区三区 |