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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

初次發帖-單片機16X16點陣Proteus仿真+取模工具

[復制鏈接]
跳轉到指定樓層
樓主
16X16點陣驅動采用常見的74HC595+74HC138直接驅動,省去了MOS管器件。資料包里有程序、Proteus仿真圖和點陣取模工具。


單片機源程序如下:
  1. /*
  2. GND:
  3. +5V:
  4. OE#:74HC138 Pin5 G2B,為H輸出H
  5. G: 綠色數據,暫缺
  6. CLK: 74HC595 Pin11 SCK
  7. STCK:74HC595 Pin12 SCK
  8. LA LB LC LD:74138 ABC G2A(Pin4)
  9. R:74HC595 Pin14 SER 紅色數據*/
  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必須為脈沖信號,內部有過流保護電路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. /*********延時函數*********/
  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;        //調節延時控制LED亮度
  92. }
  93. void main()
  94. {        
  95.         unsigned char zi;        //字符控制
  96.         unsigned char h;        //行數變量
  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, 下載次數: 135)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲在线电影 | 久久精品国产亚洲一区二区三区 | 亚洲少妇综合网 | 99色综合| 免费福利视频一区二区三区 | 日韩视频在线一区 | 日韩欧美在线播放 | 日本高清不卡视频 | 中文字幕av一区 | 日韩精品久久久 | 五月婷婷婷 | 国产精品久久精品 | 亚洲免费人成在线视频观看 | 综合色播| 久久国产精品免费一区二区三区 | 日本免费一区二区三区 | 久久久精品综合 | 国产精品 欧美精品 | 精品欧美乱码久久久久久 | 一级片免费视频 | 一区二区三区不卡视频 | 国产视频在线观看一区二区三区 | 九九九视频精品 | 天天射网站 | 日韩免费视频一区二区 | 欧美色性| 激情久久av一区av二区av三区 | 动漫www.被爆羞羞av44 | 国产精品久久久久久久久污网站 | 伊人久麻豆社区 | 红色av社区 | 波多野结衣一区二区三区在线观看 | 成人精品毛片国产亚洲av十九禁 | 中文欧美日韩 | 中文字幕国产精品 | 亚洲综合久久精品 | 久久成人精品一区二区三区 | 欧美激情综合五月色丁香小说 | 成人免费在线播放 | 一区二区三区不卡视频 | 欧美日韩在线播放 |