找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1496|回复: 0
打印 上一主题 下一主题
收起左侧

单片机8x8LED汉字显示 Proteus仿真程序

[复制链接]
跳转到指定楼层
楼主
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include <AT89X52.H>

  2. unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行选
  3. unsigned char code tabb[]={0x08,0x49,0x49,0x7F,0x08,0x49,0x49,0x7F};//选列"出"
  4. unsigned char code tabc[]={0x00,0x02,0x04,0x08,0x18,0x24,0x42,0x81};//"入"
  5. unsigned char code tabd[]={0xFF,0x4A,0x2A,0x1C,0xFF,0x08,0x08,0x08};//"平"
  6. unsigned char code tabe[]={0x08,0xFF,0x89,0x04,0x7F,0x14,0x1C,0x63};//"安"
  7. unsigned char i,j;

  8. void delay(void)//延时5ms
  9. {
  10.   unsigned char i,j;
  11.   for(i=10;i>0;i--)
  12.   for(j=248;j>0;j--);
  13. }

  14. void delay1(void)//延时10ms
  15. {
  16.   unsigned char i,j,k;
  17.   for(k=10;k>0;k--)
  18.   for(i=20;i>0;i--)
  19.   for(j=248;j>0;j--);

  20. }

  21. void main(void)
  22. {

  23.   while(1)
  24.     {
  25.       for(j=0; j<10; j++) //from 上 to 下 3 time
  26.         {
  27.           for(i=0;i<8;i++)
  28.             {
  29.               P2=taba[i];
  30.               P3=tabb[i];
  31.                           //P1=0xff;
  32.               delay();
  33.             }
  34.         }
  35.           //for(j=0; j<2; j++) //from 下 to 上 3 time
  36.         //{
  37.           for(i=0;i<8;i++)
  38.             {
  39.               P2=taba[i];
  40.               //P3=tabb[i];
  41.                           P3=0xff;
  42.               delay1();
  43.             }
  44.         //}
  45.      for(j=0; j<10; j++) //from 上 to 下 3 time
  46.         {
  47.           for(i=0;i<8;i++)
  48.             {
  49.               P2=taba[i];
  50.               P3=tabc[i];
  51.                           //P1=0xff;
  52.               delay();
  53.             }
  54.         }
  55.      for(i=0;i<8;i++)
  56.             {
  57.              delay1();
  58.                  }
  59.      for(j=0; j<10; j++) //from 上 to 下 3 time
  60.         {
  61.           for(i=0;i<8;i++)
  62.             {
  63.               P2=taba[i];
  64.               P3=tabd[i]; //"平"
  65.                           //P1=0xff;
  66.               delay();
  67.             }
  68.         }
  69.     for(i=0;i<8;i++)
  70.             {
  71.               P2=taba[7-i];
  72.               //P3=tabb[i];
  73.                           P3=0xff;
  74.               delay1();
  75.             }
  76.            for(i=0;i<8;i++)
  77.             {
  78.              delay1();
  79.                  }
  80.       for(j=0; j<10; j++) //from 上 to 下 3 time
  81.         {
  82.           for(i=0;i<8;i++)
  83.             {
  84.               P2=taba[i];
  85.               P3=tabe[i];
  86.                           //P1=0xff;
  87.               delay();
  88.             }
  89.         }
  90.          for(i=0;i<8;i++)
  91.             {
  92.              delay1();
  93.                  }

  94.      /*for(i=0;i<8;i++)
  95.             {
  96.               P2=taba[7-i];
  97.               //P3=tabb[i];
  98.                           P1=0xff;
  99.               delay1();
  100.             }*/
  101.      }
  102. }
复制代码

所有资料51hei提供下载:
8x8LED汉字显示.zip (39.75 KB, 下载次数: 17)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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