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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+MAX7219驅動數碼管0-9循環顯示顯示,含源碼,Proteus電路圖

[復制鏈接]
跳轉到指定樓層
樓主
電子專業設計
51單片機+MAX7219做數碼管顯示,8位數碼管,0-9循環顯示
附件內有protues仿真電路和源碼

MAX7219是美國MAXIM(美信)公司生產的串行輸入/輸出共陰極顯示驅動器。它采用了3線串行接口,傳送速率達10M數據,能驅動8位七段數字型LED或條形顯示器或64只獨立的LED。MAX7219內置BCD碼譯碼器、多路掃描電路、段和數字驅動器和存儲每一位的8*8靜態RAM。能方便的用模擬或數字方法控制段電流的大小,改變顯示器的數量;能進入低功耗的關斷模式(僅消耗150uA電流,數據保留);能方便地進行級聯。可廣泛用于條形圖顯示、七段顯示、工業控制、儀器儀表面板等領域。而且其最重要的一點是,每個顯示位都能個別尋址和刷新,而不需要重寫其他的顯示位,這使得軟件編程十分簡單且靈活。MAX719后綴表示其封裝方式和工作溫度,如表所示:


單片機源程序如下:
  1. /**********************************************************************/
  2. #include <reg52.h>
  3. #include <stdio.h>
  4. #define uchar unsigned char

  5. void delayms(unsigned int ms);
  6. /************************************************************************
  7.                               I/O定義
  8. *************************************************************************/
  9. sbit DIN=P0^0;//數據輸入端           
  10. sbit LOAD=P0^1;//地址鎖存端
  11. sbit CLK=P0^2; //時鐘輸入端
  12. sbit P2_0=P2^0;
  13. sbit P2_1=P2^1;
  14. sbit P2_2=P2^2;
  15. sbit P2_5=P2^5;
  16. sbit P2_6=P2^6;
  17. sbit P2_7=P2^7;
  18. /************************************************************************
  19.                               數據輸入
  20. *************************************************************************/
  21. void send(uchar add,uchar dat)
  22. {
  23.         uchar ADS,i,j;
  24.         CLK=0;
  25.         LOAD=0;
  26.         DIN=0;
  27.         i=4;
  28.         while(i<16)
  29.         {
  30.                 if(i<8)
  31.                 {
  32.                         ADS=add;
  33.                 }
  34.                 else
  35.                 {
  36.                         ADS=dat;
  37.                 }
  38.                 for(j=8;j>=1;j--)
  39.                 {
  40.                         if((ADS&0x80)==0)
  41.                         {     
  42.                                 DIN=0 ;
  43.                         }
  44.                         else
  45.                         {     
  46.                                 DIN=1;
  47.                         }
  48.                         ADS=ADS<<1;
  49.                         CLK=1;         
  50.                         CLK=0;
  51.                 }
  52.                 i=i+8;
  53.         }
  54.         LOAD=1;
  55. }

  56. /************************************************************************
  57.                                主函數
  58. *************************************************************************/

  59. void main(void)
  60. {
  61.         uchar d=0;
  62.         
  63.         send(0x0c,0x01);//正常狀態

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

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

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

  67.         while(1)
  68.         {         
  69.                 for(d=0;d<10;d++)
  70.                 {
  71.                         switch(d)
  72.                         {
  73.                                 case 0:send(0x01,0x00);send(0x02,0x01);send(0x03,0x02);send(0x04,0x03);send(0x05,0x04);send(0x06,0x05);send(0x07,0x06);send(0x08,0x07);break;
  74.                                 case 1:send(0x01,0x01);send(0x02,0x02);send(0x03,0x03);send(0x04,0x04);send(0x05,0x05);send(0x06,0x06);send(0x07,0x07);send(0x08,0x08);break;
  75.                                 case 2:send(0x01,0x02);send(0x02,0x03);send(0x03,0x04);send(0x04,0x05);send(0x05,0x06);send(0x06,0x07);send(0x07,0x08);send(0x08,0x09);break;
  76.                                 case 3:send(0x01,0x03);send(0x02,0x04);send(0x03,0x05);send(0x04,0x06);send(0x05,0x07);send(0x06,0x08);send(0x07,0x09);send(0x08,0x00);break;
  77.                                 case 4:send(0x01,0x04);send(0x02,0x05);send(0x03,0x06);send(0x04,0x07);send(0x05,0x08);send(0x06,0x09);send(0x07,0x00);send(0x08,0x01);break;
  78.                                 case 5:send(0x01,0x05);send(0x02,0x06);send(0x03,0x07);send(0x04,0x08);send(0x05,0x09);send(0x06,0x00);send(0x07,0x01);send(0x08,0x02);break;
  79.                                 case 6:send(0x01,0x06);send(0x02,0x07);send(0x03,0x08);send(0x04,0x09);send(0x05,0x00);send(0x06,0x01);send(0x07,0x02);send(0x08,0x03);break;
  80.                                 case 7:send(0x01,0x07);send(0x02,0x08);send(0x03,0x09);send(0x04,0x00);send(0x05,0x01);send(0x06,0x02);send(0x07,0x03);send(0x08,0x04);break;
  81.                                 case 8:send(0x01,0x08);send(0x02,0x09);send(0x03,0x00);send(0x04,0x01);send(0x05,0x02);send(0x06,0x03);send(0x07,0x04);send(0x08,0x05);break;
  82.                                 case 9:send(0x01,0x09);send(0x02,0x00);send(0x03,0x01);send(0x04,0x02);send(0x05,0x03);send(0x06,0x04);send(0x07,0x05);send(0x08,0x06);break;
  83.                                 default:send(0x01,0x00);send(0x02,0x00);send(0x03,0x00);send(0x04,0x00);send(0x05,0x00);send(0x06,0x00);send(0x07,0x00);send(0x08,0x00);break;
  84.                         }
  85.                         delayms(1000);
  86. //                        send(0x01,0x00);send(0x02,0x02);
  87. //                        send(0x01,0x04);send(0x02,0x07);
  88. //                        send(0x01,0x08);send(0x02,0x05);
  89.                 }
  90.         }
  91. }

  92. void delayms(unsigned int ms)
  93. {
  94.         unsigned int i,j;
  95.         for(j=0;j<ms;j++)
  96.                 for(i=0;i<115;i++);
  97. }
復制代碼


所有資料51hei提供下載:
MAX7219應用.zip (320.77 KB, 下載次數: 30)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美黄色片在线观看 | 欧美手机在线 | www.亚洲一区二区 | 亚洲伦理自拍 | 久久久国产精品一区 | 99精品久久久国产一区二区三 | 久久四虎| 亚洲一区二区三区在线视频 | 国产精品中文在线 | 久久国产成人 | 美女久久视频 | 成人免费一区二区三区牛牛 | 国产精品网页 | 一级毛片免费完整视频 | 999免费视频| 日韩在线免费视频 | 99精品欧美一区二区三区 | 久久aⅴ乱码一区二区三区 91综合网 | 在线免费观看视频你懂的 | 欧美一区免费 | 免费av电影网站 | 国产精品伦一区二区三级视频 | 亚洲高清视频一区二区 | 天堂一区在线 | 中文字幕综合 | 久久久久亚洲av毛片大全 | 午夜a级理论片915影院 | 久久久久久亚洲精品 | 欧美一区二不卡视频 | 国产精品一级在线观看 | 色橹橹欧美在线观看视频高清 | 午夜激情在线 | 欧美日韩亚洲一区 | 亚洲播放 | 一区二区三区 在线 | 羞羞网站在线观看 | 日日操夜夜操天天操 | 精品一二区 | 成人h视频| 久久久激情视频 | 精品国产一区二区三区性色 |