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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3740|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.蜜桃av.com| 中文字幕第十页 | 国产在线精品一区二区 | 日韩中文视频 | 久热中文字幕 | 一二三区在线 | 亚洲欧美在线观看 | 国产伊人久久久 | 综合精品| 狠狠干av| 九九久久精品视频 | 黄网站在线观看 | www.887色视频免费 | 久久成人久久 | 日韩视频免费看 | 999久久 | 国产精品久久久久久久久久了 | 欧美色999 | 成人精品国产免费网站 | 亚洲精品乱码久久久久久按摩 | 一区二区三区av夏目彩春 | 国产综合久久 | 国产探花在线精品一区二区 | 国产精品久久久亚洲 | 北条麻妃99精品青青久久主播 | 日韩在线精品强乱中文字幕 | 高清视频一区 | 久久精品电影 | 中文字幕第九页 | 91美女视频 | 欧美在线综合 | 中文字幕一区在线观看视频 | 免费黄色的视频 | 干干干操操操 | 国产精品一区二区三区在线 | 中文字幕一区在线 | 欧美日韩成人在线观看 | 婷婷中文在线 | 古装人性做爰av网站 | 999国产视频 | av中文字幕在线 |