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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2804|回復: 1
打印 上一主題 下一主題
收起左側

單片機Max7219級聯數碼管顯示驅動程序與中文資料下載

[復制鏈接]
跳轉到指定樓層
樓主
Max7219數碼管顯示驅動程序,測試級聯程序。

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

在應用時要求3V的操作電壓或segment blinking,可以查閱MAX6951數據資料。

Max7219中文英文資料:


單片機源程序如下:
  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)寫入字節
  16. //入口參數:DATA
  17. //出口參數:無
  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寫入數據
  33. //入口參數:address、dat
  34. //出口參數:無
  35. //說明:
  36. void Write_Max7219(uchar address,uchar dat)
  37. {
  38.      Max7219_pinCS=0;
  39.          Write_Max7219_byte(address);           //寫入地址,即數碼管編號
  40.      Write_Max7219_byte(dat);               //寫入數據,即數碼管顯示數字
  41.          Max7219_pinCS=1;                        
  42. }
  43. //-------------------------------------------
  44. //功能:向第二片MAX7219寫入數據
  45. //入口參數:address、dat
  46. //出口參數:無
  47. //說明:
  48. void Write_Max7219_2(uchar address,uchar dat)
  49. {
  50.      Max7219_pinCS=0;
  51.          Write_Max7219_byte(address);           //寫入地址,即數碼管編號
  52.      Write_Max7219_byte(dat);               //寫入數據,即數碼管顯示數字
  53.      Max7219_pinCLK=1;
  54.      Write_Max7219_byte(0X00);              //對第一片執行空操作
  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個數碼管顯示
  66. Write_Max7219_2(0x0b, 0x07);       //掃描界限;8個數碼管顯示
  67. Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
  68. Write_Max7219_2(0x0c, 0x01);       //掉電模式:0,普通模式:1
  69. Write_Max7219(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示:0
  70. Write_Max7219_2(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示: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. }
復制代碼
  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)寫入字節
  16. //入口參數:DATA
  17. //出口參數:無
  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寫入數據
  33. //入口參數:address、dat
  34. //出口參數:無
  35. //說明:
  36. void Write_Max7219(uchar address,uchar dat)
  37. {
  38.      Max7219_pinCS=0;
  39.          Write_Max7219_byte(address);           //寫入地址,即數碼管編號
  40.      Write_Max7219_byte(dat);               //寫入數據,即數碼管顯示數字
  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個數碼管顯示
  48. Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
  49. Write_Max7219(0x0f, 0x01);       //顯示測試:1;測試結束,正常顯示:0
  50. }
  51. void main(void)
  52. {
  53. Delay_xms(50);
  54. Init_MAX7219();
  55. Delay_xms(2000);
  56. Write_Max7219(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示: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. }
復制代碼

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:16255 發表于 2020-11-30 17:07 | 只看該作者
當時我也想用這芯片,因為他操作簡單;后來一看,售價好幾塊錢一片,太貴了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线亚洲电影 | 日本国产欧美 | 日韩1区2区 | 亚洲av毛片 | 91精品国产综合久久久久久蜜臀 | 精品1区2区3区 | 羞羞的视频免费在线观看 | 一区中文字幕 | 日本精品一区二区 | a黄毛片 | 免费网站国产 | a级毛片免费高清视频 | 日韩高清三区 | 日韩综合一区 | 在线观看国产视频 | 亚洲在线一区二区 | 亚洲精品电影 | 国产精品久久欧美久久一区 | 国产精品国产馆在线真实露脸 | 久久免费精品视频 | 99热都是精品 | 亚洲视频在线一区 | 日本成人午夜影院 | 国产精品日韩欧美一区二区三区 | 香蕉视频91 | 欧美日韩高清在线一区 | 91精品国产91久久综合桃花 | 国产91精品在线 | 国产美女自拍视频 | 国产视频黄色 | 黄免费观看视频 | 国产在线观看一区二区 | 国产精品久久久久久吹潮 | 夏同学福利网 | 麻豆久久久 | 麻豆久久久9性大片 | 精品电影 | 国产精品久久久久久久久久久久冷 | 亚洲精品一区二三区不卡 | 亚洲精品视频一区 | 欧美a级成人淫片免费看 |