找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3716|回复: 5
收起左侧

51单片机16*16点阵仿真带程序

[复制链接]
ID:143555 发表于 2016-11-25 19:45 | 显示全部楼层 |阅读模式
51单片机16*16点阵仿真带程序 捕获.PNG

  1. #include <reg51.h>
  2. #define u8 unsigned char
  3. #define u16 unsigned int
  4. sbit a=P2^4;   //154芯片使能
  5. sbit b=P2^5;
  6. u8 code led[][32]={
  7. {0x10,0x60,0x02,0x8C,0x00,0x04,0xE4,0x24,0x24,0xE4,0x04,0x04,0xFC,0x04,0x04,0x00,
  8. 0x04,0x04,0x7E,0x01,0x00,0x00,0x0F,0x04,0x04,0x0F,0x40,0x80,0x7F,0x00,0x00,0x00,},//河
  9. {0x04,0xE4,0x24,0x24,0x64,0xA4,0x24,0x3F,0x24,0xA4,0x64,0x24,0x24,0xE4,0x04,0x00,
  10. 0x00,0xFF,0x00,0x08,0x09,0x09,0x09,0x7F,0x09,0x09,0x09,0x48,0x80,0x7F,0x00,0x00,},//南
  11. {0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x02,0xFC,0x04,0x04,0x04,0x04,0xFC,0x00,0x00,
  12. 0x08,0x18,0x0F,0x08,0x04,0xFF,0x04,0x80,0x63,0x19,0x01,0x01,0x09,0x33,0xC0,0x00,},//职
  13. {0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xC0,0x30,0x00,0x00,
  14. 0x40,0x40,0x40,0x43,0x40,0x7F,0x40,0x40,0x40,0x7F,0x42,0x41,0x40,0x40,0x40,0x00,},//业
  15. {0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00,
  16. 0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00,},//技
  17. {0x00,0x10,0x10,0x10,0x10,0xD0,0x30,0xFF,0x30,0xD0,0x12,0x1C,0x10,0x10,0x00,0x00,
  18. 0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xFF,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00,},//术
  19. {0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
  20. 0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,0x06,0x05,0x04,0x04,0x04,0x04,0x04,0x00,},//学
  21. {0x00,0xFE,0x22,0x5A,0x86,0x10,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x14,0x0C,0x00,
  22. 0x00,0xFF,0x04,0x08,0x07,0x80,0x41,0x31,0x0F,0x01,0x01,0x3F,0x41,0x41,0x71,0x00,},//院

  23. };

  24. void delay(u16 ms)
  25. {
  26.          u8 s=0;
  27.     while(--ms)
  28.                 {
  29.                    for(s=0;s<88;s++);
  30.                 }
  31. }

  32. u8 K=0;


  33. void LedScan(u8 x)                 
  34. {  
  35.     static u8 i = 0;
  36.            
  37.     for(i=0;i<16;i++)            //上半屏显示
  38.    {a=0;
  39.     b=1;
  40.      P2 = (P2 & 0xf0) | i;
  41.                    P0=led[x][i];
  42.                  delay(2);
  43.    }
  44.     for(i=0;i<16;i++)            //下半屏显示
  45.    {
  46.                  a=1;
  47.      b=0;       
  48.      P2 = (P2 & 0xf0) | i;
  49.                    P0=led[x][i+16];
  50.                  delay(2);
  51.    }                     
  52. }

  53. void main()
  54. {   
  55.          
  56.           a=1;      
  57.           b=1;
  58.         TMOD = 0x01;      
  59.     TH0 = 0x0D8;
  60.     TL0 = 0x0F0;
  61.     EA = 1;
  62.     ET0 = 1;
  63.     TR0 = 1;
  64.    
  65.     while(1)
  66.                 {
  67.                         LedScan(K);         
  68.                 }
  69. }

  70. void Timer0Interrupt(void) interrupt 1
  71. {
  72.          static u16 dd=0;
  73.     TH0 = 0x0D8;
  74.     TL0 = 0x0F0;
  75.     dd++;
  76.         if(dd==50)
  77.         { dd=0;
  78.           K++;
  79.                
  80.                 if(K==8)
  81.                 {K=0;}
  82.         }
  83. }
复制代码
0.png

LED16x16点阵.rar

67.22 KB, 下载次数: 94, 下载积分: 黑币 -5

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:264178 发表于 2017-12-28 17:27 | 显示全部楼层
TH0 = 0x0D8;
    TL0 = 0x0F0;
这个什么意思呀?求教大神
回复

使用道具 举报

ID:267461 发表于 2017-12-28 19:10 | 显示全部楼层
感谢分享啊啊啊
回复

使用道具 举报

ID:516216 发表于 2022-8-12 09:39 | 显示全部楼层
学习一下,主要是仿真功能
回复

使用道具 举报

ID:516216 发表于 2022-8-12 09:40 | 显示全部楼层
感谢分享,主要学习一下点阵仿真方法
回复

使用道具 举报

ID:1042173 发表于 2022-8-17 18:57 来自手机 | 显示全部楼层
ya1023771339 发表于 2017-12-28 17:27
TH0 = 0x0D8;
    TL0 = 0x0F0;
这个什么意思呀?求教大神

应该打多了吧,。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表