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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

16X16點陣擴展16X32點陣示例(程序+仿真)

  [復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg51.h>

  2. #define uchar unsigned char  
  3. #define uint unsigned int

  4. #define  SPEED   1 //移動速度,數字越小越快,數字越大越慢

  5. sbit DS=P2^0;           //接U2_74HC595的引腳14
  6. sbit ST=P2^2;           //接U2_74HC595的引腳12
  7. sbit SH=P2^1;           //接U2_74HC595的引腳11

  8. uchar code table1[]={        //點陣屏的上部(1屏和2屏)
  9. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  10. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏

  11. 0x04,0x24,0x24,0x24,0x7F,0xC4,0x44,0x04,0x04,0xFF,0x04,0x44,0x34,0x05,0x04,0x00,/*"我"的上半部,0*/
  12. 0x01,0x26,0x34,0x2C,0x24,0x24,0x37,0x4C,0x44,0x44,0x4C,0x74,0xC4,0x45,0x06,0x00,/*"愛"的上半部,1*/
  13. 0x00,0x01,0x06,0x1F,0xE0,0x02,0x04,0x18,0xF0,0x10,0x13,0x10,0x10,0x14,0x18,0x00,/*"你"的上半部,2*/
  14. 0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,/*"中"的上半部,3*/
  15. 0x00,0x7F,0x40,0x48,0x49,0x49,0x49,0x4F,0x49,0x49,0x49,0x48,0x40,0x7F,0x00,0x00,/*"國"的上半部,4*/

  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  17. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  18. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  19. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  20. };


  21. uchar code table2[]={         //點陣屏的下部(3屏和4屏)
  22. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  23. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏

  24. 0x00,0x10,0x12,0x21,0xFE,0x40,0x82,0x02,0x04,0xC8,0x30,0x28,0x44,0x82,0x1F,0x00,/*"我"的下半部,0*/
  25. 0x00,0x82,0x84,0x89,0x91,0xE1,0xB2,0xAA,0xA4,0xA4,0xAA,0xB2,0x81,0x01,0x01,0x00,/*"愛"的下半部,1*/
  26. 0x80,0x00,0x00,0xFF,0x00,0x08,0x30,0xC0,0x02,0x01,0xFE,0x00,0x80,0x60,0x18,0x00,/*"你"的下半部,2*/
  27. 0x00,0x00,0xF0,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0xF0,0x00,0x00,0x00,/*"中"的下半部,3*/
  28. 0x00,0xFF,0x02,0x12,0x12,0x12,0x12,0xF2,0x12,0x52,0x32,0x12,0x02,0xFF,0x00,0x00,/*"國"的下半部,4*/

  29. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  30. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  31. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  32. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,        //空白屏
  33. };

  34. void senddata(uchar,uchar,uchar,uchar);
  35. void delay(uint);

  36. void main()
  37. {
  38.         uchar        i,j,k,m,n=0;
  39.         while(1)
  40.         {
  41.                  for(i=0;i<112;i++) //要顯示的字數,值=字數*16+32, 最后的這個32是顯示二個空白屏
  42.                 {
  43.                         for(j=0;j<SPEED;j++)   //移動速度
  44.                         {
  45.                                 for(k=0;k<16;k++) //顯示列數(勿修改)
  46.                                 {
  47.                                         m=i+k;
  48.                                         P1=k;                                       
  49.                                         senddata(table1[m+16],table2[m+16],table1[m],table2[m]); //傳送第上部屏和下部屏
  50.                                         //delay(100);        //延時,去掉,會閃爍
  51.                                           senddata(0,0,0,0);        //消隱,全滅
  52.                                 }
  53.                         }
  54.                 }
  55.         }
  56.   
  57. }

  58. /* 將每行數據送至74HC595       
  59. * m為高8位,n為低8位
  60. * SH為移位時鐘,ST為鎖存時鐘 */
  61. void senddata(uchar m,uchar n, uchar m1, uchar n1)
  62. {
  63.         uchar i;
  64.         ST=0;
  65.         for(i=0;i<32;i++)  //有多少行,就改多少
  66.         {
  67.                 SH=0;
  68.                 if(i<8) {                                         //1-8行
  69.                           DS=0X80&(m<<i);          
  70.                 } else if(i>=8 && i<16) {         //9-16行
  71.                         DS=0X80&(n<<(i-8));
  72.                 } else if(i>=16 && i<24) {         //17-24行
  73.                         DS=0X80&(m1<<(i-16));
  74.                 } else if(i>=24 && i<32) {         //24-32行
  75.                         DS=0X80&(n1<<(i-24));
  76.                 }
  77.                                          
  78.                 SH=1;       
  79.         }
  80.         ST=1;
  81. }

  82. void delay(uint m)
  83. {
  84.         uint j;
  85.         for(j=m;j>0;j--);
  86. }
復制代碼

所有資料51hei提供下載:
_16X16點陣擴展16X32.zip (633.65 KB, 下載次數: 85)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:235055 發表于 2020-7-7 08:24 | 只看該作者
收藏了,謝謝樓主無私分享
回復

使用道具 舉報

板凳
ID:678046 發表于 2020-11-8 16:10 | 只看該作者
想問一下LED點陣的連接,怎么區分他的行線列線啊?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久热国产精品 | 黄色免费在线观看 | www.一区二区三区.com | 91一区 | 欧美一区二区三区在线观看 | 亚洲视频二区 | 国产精品美女久久久久aⅴ国产馆 | gav成人免费播放视频 | 免费人成激情视频在线观看冫 | 国产一区二区在线播放 | 国产免费播放视频 | 99久久久久| 一区二区在线 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产精品久久久久久久久久久新郎 | 久久精品 | 日本在线观看网址 | 精品1区 | 麻豆changesxxx国产 | 日韩成人免费av | 亚洲精品一区二区二区 | 欧美在线综合 | 成人毛片一区二区三区 | 日韩中文字幕在线视频 | 欧美另类视频在线 | 成人综合视频在线 | 美女天天操 | 一级日韩 | 91精品国产色综合久久不卡98口 | 久久99久久99 | 午夜天堂精品久久久久 | 中文字幕不卡 | 欧美一区二区在线观看视频 | 91av视频在线免费观看 | 五月婷婷婷 | 伊人网在线看 | 中文精品视频 | 亚洲福利| 国产有码 | 97久久精品午夜一区二区 | 久久久久亚洲 |