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

標題: 初次發(fā)帖-單片機16X16點陣Proteus仿真+取模工具 [打印本頁]

作者: cx301    時間: 2020-4-30 17:39
標題: 初次發(fā)帖-單片機16X16點陣Proteus仿真+取模工具
16X16點陣驅(qū)動采用常見的74HC595+74HC138直接驅(qū)動,省去了MOS管器件。資料包里有程序、Proteus仿真圖和點陣取模工具。


單片機源程序如下:
  1. /*
  2. GND:
  3. +5V:
  4. OE#:74HC138 Pin5 G2B,為H輸出H
  5. G: 綠色數(shù)據(jù),暫缺
  6. CLK: 74HC595 Pin11 SCK
  7. STCK:74HC595 Pin12 SCK
  8. LA LB LC LD:74138 ABC G2A(Pin4)
  9. R:74HC595 Pin14 SER 紅色數(shù)據(jù)*/
  10. #include <reg52.h>
  11. #include <intrins.h>
  12. sbit LD=P0^0;        //8
  13. sbit LC=P0^1; //4
  14. sbit LB=P0^2;        //2
  15. sbit LA=P0^3;        //1 LA必須為脈沖信號,內(nèi)部有過流保護電路7404
  16. //sbit G=P0^6;
  17. sbit OE=P0^7;
  18. sbit RCK=P0^4; //12        ST_CP
  19. sbit CLK=P0^5; //11 SH_CP
  20. sbit DAT=P3^7; //14 DS
  21. unsigned char idata disp_ram[32]={0};
  22. unsigned char code Tab[]={//先左后右,再上至下 0亮1滅
  23. 0xE7,0xFC,0xEF,0xFC,0xC3,0xF1,0xC0,0x63,0xDC,0x7B,0x9F,0xF3,0xBF,0xF3,0x81,0xF7,
  24. 0xFC,0xE7,0xFC,0xE7,0xFE,0xE7,0xFE,0xEF,0xFE,0xCF,0x7C,0xCF,0x21,0xDF,0x83,0xDF,/*"51",0*/
  25.         
  26. 0xEF,0xEF,0xF7,0xDF,0xFB,0xBF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,
  27. 0xDE,0xF7,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,/*"單",1*/
  28.         
  29. 0xFF,0xFF,0xFF,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF0,0x01,0xF7,0xFF,
  30. 0xF7,0xFF,0xF7,0xFF,0xF0,0x0F,0xF7,0xEF,0xF7,0xEF,0xF7,0xEF,0xEF,0xEF,0xEF,0xEF,/*"片",2*/

  31. 0xFF,0xFF,0xF7,0xFF,0xF7,0x07,0xF7,0x77,0xF7,0x77,0x81,0x77,0xF7,0x77,0xE7,0x77,
  32. 0xE3,0x77,0xD5,0x77,0xD5,0x77,0xB7,0x77,0xF7,0x76,0xF7,0x76,0xF6,0xF6,0xF6,0xF8,/*"機",3*/
  33.         
  34. 0xFC,0x3F,0xF8,0x1F,0xF8,0x1F,0xF8,0x1F,0xF8,0x1F,0x9C,0x39,0xC7,0xE3,0xE3,0xC7,
  35. 0xF1,0x8F,0xF1,0x8F,0xF1,0x8F,0xF1,0x8F,0xE1,0x87,0xC3,0xC3,0x87,0xE1,0x1F,0xF8,/*"logo",4*/

  36. 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  37. 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/*顯示空白*/
  38. };        

  39. /*********延時函數(shù)*********/
  40. void Delay(unsigned int t)        //t*1ms
  41. {
  42.         unsigned int i,j;        //0-65535
  43.         for(i=0;i<t;i++)        
  44.                 for(j=0;j<120;j++);
  45. }

  46. void Send_16bit(unsigned char dat_L,unsigned char dat_R,unsigned char hang)
  47. {
  48.         unsigned char i;
  49.         OE=1;                        //關閉74HC138輸出
  50.         RCK=0;
  51.         for(i=0;i<8;i++)
  52.         {
  53.                 CLK=0;
  54.                 if(dat_L&0x80)
  55.                         DAT=1;
  56.                 else
  57.                         DAT=0;
  58.                 dat_L=dat_L<<1;
  59.                 CLK=1;        
  60.         }
  61.         for(i=0;i<8;i++)
  62.         {
  63.                 CLK=0;
  64.                 if(dat_R&0x80)
  65.                         DAT=1;
  66.                 else
  67.                         DAT=0;
  68.                 dat_R=dat_R<<1;
  69.                 CLK=1;        
  70.         }
  71.         switch(hang)
  72.         {
  73.                 case 0:LA=0;LB=0;LC=0;LD=0;break;
  74.                 case 1:LA=1;LB=0;LC=0;LD=0;break;
  75.                 case 2:LA=0;LB=1;LC=0;LD=0;break;
  76.                 case 3:LA=1;LB=1;LC=0;LD=0;break;
  77.                 case 4:LA=0;LB=0;LC=1;LD=0;break;
  78.                 case 5:LA=1;LB=0;LC=1;LD=0;break;
  79.                 case 6:LA=0;LB=1;LC=1;LD=0;break;
  80.                 case 7:LA=1;LB=1;LC=1;LD=0;break;
  81.                 case 8:LA=0;LB=0;LC=0;LD=1;break;
  82.                 case 9:LA=1;LB=0;LC=0;LD=1;break;
  83.                 case 10:LA=0;LB=1;LC=0;LD=1;break;
  84.                 case 11:LA=1;LB=1;LC=0;LD=1;break;
  85.                 case 12:LA=0;LB=0;LC=1;LD=1;break;
  86.                 case 13:LA=1;LB=0;LC=1;LD=1;break;
  87.                 case 14:LA=0;LB=1;LC=1;LD=1;break;
  88.                 case 15:LA=1;LB=1;LC=1;LD=1;break;
  89.         }        
  90.         RCK=1;        
  91.         OE=0;Delay(1);OE=1;        //調(diào)節(jié)延時控制LED亮度
  92. }
  93. void main()
  94. {        
  95.         unsigned char zi;        //字符控制
  96.         unsigned char h;        //行數(shù)變量
  97.         unsigned char i;
  98.         while(1)
  99.         {        //滾動顯示
  100.                 for(zi=0;zi<(16*5);zi++)        //
  101.                 {
  102.                         for(i=0;i<15;i++)
  103.                         for(h=0;h<16;h++)
  104.                         {Send_16bit(~Tab[h*2+2*zi],~Tab[h*2+1+2*zi],h);}//~取反
  105.                 }
  106.                 //直接切換
  107.                 /*for(zi=0;zi<5;zi++)
  108.                 {
  109.                         for(i=0;i<100;i++)
  110.                         for(h=0;h<16;h++)
  111.                         {Send_16bit(~Tab[h*2+32*zi],~Tab[h*2+1+32*zi],h);}
  112.                 }*/
  113.         }        
  114. }
復制代碼

所有資料51hei提供下載:
16X16點陣Proteus仿真 取模工具.rar (824.16 KB, 下載次數(shù): 135)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产欧美一区二区 | 91在线观看网址 | 久久av在线播放 | 久久久久免费精品国产小说色大师 | 成人国产在线观看 | 国产精品一区二区三区免费观看 | 91看片在线 | 日本不卡在线观看 | 在线视频亚洲 | 激情婷婷| 国产成人亚洲精品 | 91色视频在线 | 男人天堂av网 | 日韩在线免费观看视频 | 999精品视频 | 日韩激情视频一区 | 久久久久久久久国产 | 一区二区三区视频在线 | 国产精品激情 | 亚洲激情在线视频 | 福利av在线| 黑人一级黄色大片 | 日韩福利电影 | 91.色 | 中文字幕在线观看精品 | 免费观看毛片 | 国产在线精品一区二区三区 | 亚洲天堂av在线 | 国产精品美女久久久免费 | 成人免费视频网站在线看 | 精品一二| 欧美综合一区 | 国产色视频网站 | 国产精品一区二区在线 | 91久久久久久 | 日韩午夜电影 | 亚洲一区二区三区在线观看免费 | 欧美日韩一区精品 | 精品二区 | 国产欧美一区二区三区在线播放 | 久久乐国产精品 |