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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3560|回復(fù): 2
收起左側(cè)

16X16點(diǎn)陣擴(kuò)展16X32點(diǎn)陣示例(程序+仿真)

  [復(fù)制鏈接]
ID:652737 發(fā)表于 2020-6-15 13:17 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
16X16.png 16X32.png 取模方式.png

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

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

  4. #define  SPEED   1 //移動(dòng)速度,數(shù)字越小越快,數(shù)字越大越慢

  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[]={        //點(diǎn)陣屏的上部(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[]={         //點(diǎn)陣屏的下部(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++) //要顯示的字?jǐn)?shù),值=字?jǐn)?shù)*16+32, 最后的這個(gè)32是顯示二個(gè)空白屏
  42.                 {
  43.                         for(j=0;j<SPEED;j++)   //移動(dòng)速度
  44.                         {
  45.                                 for(k=0;k<16;k++) //顯示列數(shù)(勿修改)
  46.                                 {
  47.                                         m=i+k;
  48.                                         P1=k;                                       
  49.                                         senddata(table1[m+16],table2[m+16],table1[m],table2[m]); //傳送第上部屏和下部屏
  50.                                         //delay(100);        //延時(shí),去掉,會(huì)閃爍
  51.                                           senddata(0,0,0,0);        //消隱,全滅
  52.                                 }
  53.                         }
  54.                 }
  55.         }
  56.   
  57. }

  58. /* 將每行數(shù)據(jù)送至74HC595       
  59. * m為高8位,n為低8位
  60. * SH為移位時(shí)鐘,ST為鎖存時(shí)鐘 */
  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. }
復(fù)制代碼

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:235055 發(fā)表于 2020-7-7 08:24 | 顯示全部樓層
收藏了,謝謝樓主無私分享
回復(fù)

使用道具 舉報(bào)

ID:678046 發(fā)表于 2020-11-8 16:10 | 顯示全部樓層
想問一下LED點(diǎn)陣的連接,怎么區(qū)分他的行線列線啊?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久国产 | www.日韩免费 | 涩爱av一区二区三区 | 国产网站在线免费观看 | 国产一区二区三区久久久久久久久 | 日韩免费看片 | 台湾佬成人网 | 亚洲国产视频一区二区 | 亚洲最新在线视频 | 网色| 一级黄色毛片 | 久草视频观看 | 亚洲精品视频一区 | 午夜国产精品视频 | 一区视频在线播放 | 精品99在线 | 欧美亚洲视频 | 国产亚洲精品美女久久久久久久久久 | 欧美精品欧美精品系列 | 天天综合网7799精品 | 亚州精品天堂中文字幕 | 亚洲视频 欧美视频 | 久久久久国产精品 | 久久综合狠狠综合久久综合88 | 欧美一区| 国产综合区 | 国产免费一区二区 | 99精品国产一区二区青青牛奶 | 91久久国产综合久久 | а天堂中文最新一区二区三区 | 国产精品久久久久久久久久99 | 91麻豆精品国产91久久久久久 | 色偷偷人人澡人人爽人人模 | 欧美视频二区 | 午夜精品久久久久久久久久久久久 | 日韩一区二区在线视频 | 毛片网站在线观看 | 亚洲欧美中文日韩在线v日本 | 91视频一区| 国产精品成人一区 | 一级片在线免费看 |