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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)Max7219級(jí)聯(lián)數(shù)碼管顯示驅(qū)動(dòng)程序與中文資料下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:848824 發(fā)表于 2020-11-27 13:54 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Max7219數(shù)碼管顯示驅(qū)動(dòng)程序,測(cè)試級(jí)聯(lián)程序。

MAX7219/MAX7221是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個(gè)獨(dú)立的LED。其上包括一個(gè)片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動(dòng)器,而且還有一個(gè)8*8的靜態(tài)RAM用來存儲(chǔ)每一個(gè)數(shù)據(jù)。 只有一個(gè)外部寄存器用來設(shè)置各個(gè)LED的段電流。 MAX7221與SPI™、 QSPI™以及 MICROWIRE™相兼容,同時(shí)它有限制回轉(zhuǎn)電流的段驅(qū)動(dòng)來減少EMI(電磁干擾)。 一個(gè)方便的四線串行接口可以聯(lián)接所有通用的微處理器。 每個(gè)數(shù)據(jù)可以尋址在更新時(shí)不需要改寫所有的顯示。MAX7219/MAX7221同樣允許用戶對(duì)每一個(gè)數(shù)據(jù)選擇編碼或者不編碼。 整個(gè)設(shè)備包含一個(gè)150μA的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個(gè)掃描限制寄存器允許用戶顯示1-8位數(shù)據(jù),還有一個(gè)讓所有LED發(fā)光的檢測(cè)模式。

在應(yīng)用時(shí)要求3V的操作電壓或segment blinking,可以查閱MAX6951數(shù)據(jù)資料。

Max7219中文英文資料:


單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. //定義Max7219端口
  5. sbit Max7219_pinCLK = P0^2;
  6. sbit Max7219_pinCS  = P0^1;
  7. sbit Max7219_pinDIN = P0^0;

  8. void Delay_xms(uint x)
  9. {
  10. uint i,j;
  11. for(i=0;i<x;i++)
  12.   for(j=0;j<112;j++);
  13. }
  14. //--------------------------------------------
  15. //功能:向MAX7219(U3)寫入字節(jié)
  16. //入口參數(shù):DATA
  17. //出口參數(shù):無
  18. //說明:
  19. void Write_Max7219_byte(uchar DATA)         
  20. {
  21.             uchar i;   
  22.                 Max7219_pinCS=0;               
  23.             for(i=8;i>=1;i--)
  24.           {                  
  25.             Max7219_pinCLK=0;
  26.             Max7219_pinDIN=DATA&0x80;
  27.             DATA=DATA<<1;
  28.             Max7219_pinCLK=1;
  29.            }                                 
  30. }
  31. //-------------------------------------------
  32. //功能:向MAX7219寫入數(shù)據(jù)
  33. //入口參數(shù):address、dat
  34. //出口參數(shù):無
  35. //說明:
  36. void Write_Max7219(uchar address,uchar dat)
  37. {
  38.      Max7219_pinCS=0;
  39.          Write_Max7219_byte(address);           //寫入地址,即數(shù)碼管編號(hào)
  40.      Write_Max7219_byte(dat);               //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  41.          Max7219_pinCS=1;                        
  42. }
  43. //-------------------------------------------
  44. //功能:向第二片MAX7219寫入數(shù)據(jù)
  45. //入口參數(shù):address、dat
  46. //出口參數(shù):無
  47. //說明:
  48. void Write_Max7219_2(uchar address,uchar dat)
  49. {
  50.      Max7219_pinCS=0;
  51.          Write_Max7219_byte(address);           //寫入地址,即數(shù)碼管編號(hào)
  52.      Write_Max7219_byte(dat);               //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  53.      Max7219_pinCLK=1;
  54.      Write_Max7219_byte(0X00);              //對(duì)第一片執(zhí)行空操作
  55.          Write_Max7219_byte(0X00);
  56.          Max7219_pinCS=1;                        
  57. }
  58. //MAX7219初始化
  59. void Init_MAX7219(void)
  60. {
  61. Write_Max7219(0x09, 0xff);       //譯碼方式:BCD碼
  62. Write_Max7219_2(0x09, 0xff);       //譯碼方式:BCD碼
  63. Write_Max7219(0x0a, 0x02);       //亮度
  64. Write_Max7219_2(0x0a, 0x02);       //亮度
  65. Write_Max7219(0x0b, 0x07);       //掃描界限;8個(gè)數(shù)碼管顯示
  66. Write_Max7219_2(0x0b, 0x07);       //掃描界限;8個(gè)數(shù)碼管顯示
  67. Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
  68. Write_Max7219_2(0x0c, 0x01);       //掉電模式:0,普通模式:1
  69. Write_Max7219(0x0f, 0x00);       //顯示測(cè)試:1;測(cè)試結(jié)束,正常顯示:0
  70. Write_Max7219_2(0x0f, 0x00);       //顯示測(cè)試:1;測(cè)試結(jié)束,正常顯示:0
  71. }
  72. void main(void)
  73. {
  74. Delay_xms(50);
  75. Init_MAX7219();


  76. Write_Max7219(1,1);
  77. Write_Max7219(2,2);
  78. Write_Max7219(3,3);
  79. Write_Max7219(4,4);
  80. Write_Max7219(5,5);
  81. Write_Max7219(6,6);
  82. Write_Max7219(7,7);
  83. Write_Max7219(8,8);

  84. Write_Max7219_2(1,8);
  85. Write_Max7219_2(2,7);
  86. Write_Max7219_2(3,6);
  87. Write_Max7219_2(4,5);
  88. Write_Max7219_2(5,4);
  89. Write_Max7219_2(6,3);
  90. Write_Max7219_2(7,2);
  91. Write_Max7219_2(8,1);
  92. while(1);
  93. }
復(fù)制代碼
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. //定義Max7219端口
  5. sbit Max7219_pinCLK = P1^2;
  6. sbit Max7219_pinCS  = P1^1;
  7. sbit Max7219_pinDIN = P1^0;

  8. void Delay_xms(uint x)
  9. {
  10. uint i,j;
  11. for(i=0;i<x;i++)
  12.   for(j=0;j<112;j++);
  13. }
  14. //--------------------------------------------
  15. //功能:向MAX7219(U3)寫入字節(jié)
  16. //入口參數(shù):DATA
  17. //出口參數(shù):無
  18. //說明:
  19. void Write_Max7219_byte(uchar DATA)         
  20. {
  21.             uchar i;   
  22.                 Max7219_pinCS=0;               
  23.             for(i=8;i>=1;i--)
  24.           {                  
  25.             Max7219_pinCLK=0;
  26.             Max7219_pinDIN=DATA&0x80;
  27.             DATA=DATA<<1;
  28.             Max7219_pinCLK=1;
  29.            }                                 
  30. }
  31. //-------------------------------------------
  32. //功能:向MAX7219寫入數(shù)據(jù)
  33. //入口參數(shù):address、dat
  34. //出口參數(shù):無
  35. //說明:
  36. void Write_Max7219(uchar address,uchar dat)
  37. {
  38.      Max7219_pinCS=0;
  39.          Write_Max7219_byte(address);           //寫入地址,即數(shù)碼管編號(hào)
  40.      Write_Max7219_byte(dat);               //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  41.          Max7219_pinCS=1;                        
  42. }

  43. void Init_MAX7219(void)
  44. {
  45. Write_Max7219(0x09, 0xff);       //譯碼方式:BCD碼
  46. Write_Max7219(0x0a, 0x03);       //亮度
  47. Write_Max7219(0x0b, 0x07);       //掃描界限;4個(gè)數(shù)碼管顯示
  48. Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
  49. Write_Max7219(0x0f, 0x01);       //顯示測(cè)試:1;測(cè)試結(jié)束,正常顯示:0
  50. }
  51. void main(void)
  52. {
  53. Delay_xms(50);
  54. Init_MAX7219();
  55. Delay_xms(2000);
  56. Write_Max7219(0x0f, 0x00);       //顯示測(cè)試:1;測(cè)試結(jié)束,正常顯示:0
  57. Write_Max7219(1,8);
  58. Write_Max7219(2,7);
  59. Write_Max7219(3,6);
  60. Write_Max7219(4,5);
  61. Write_Max7219(5,4);
  62. Write_Max7219(6,3);
  63. Write_Max7219(7,2);
  64. Write_Max7219(8,1);
  65. while(1);
  66. }
復(fù)制代碼

所有資料51hei提供下載:
8位數(shù)碼管模塊 MAX7219(1).rar (513.5 KB, 下載次數(shù): 24)

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:16255 發(fā)表于 2020-11-30 17:07 | 只看該作者
當(dāng)時(shí)我也想用這芯片,因?yàn)樗僮骱?jiǎn)單;后來一看,售價(jià)好幾塊錢一片,太貴了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产 | 在线资源视频 | 激情网站在线观看 | 国产成人福利在线观看 | 亚洲一区视频 | 亚洲精品二区 | 男女网站视频 | 在线āv视频 | 91高清免费观看 | 国产黄色网址在线观看 | 自拍第一页 | 亚洲国产欧美在线 | 日本三级播放 | 欧美一区二区在线免费观看 | 日本免费在线 | 精品日韩一区二区 | 一区二区精品在线 | 天天天操操操 | 九九久久久 | 成人av网站在线观看 | 国产香蕉视频 | 成人午夜av | 伦理二区 | 精品一区二区三区四区外站 | 国产精品久久久爽爽爽麻豆色哟哟 | 成人免费看片网 | av天空 | 国产亚洲欧美日韩精品一区二区三区 | 天天干,夜夜操 | 久久精品国产99国产 | 日日操操 | 91高清视频在线 | 秋霞a级毛片在线看 | 91国在线高清视频 | 中文字幕久久久 | 欧美精品久久 | 国产激情片在线观看 | 一区二区精品在线 | 一级黄色片在线免费观看 | 91网站视频在线观看 | 欧美一级在线 |