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

QQ登錄

只需一步,快速開始

搜索
查看: 1780|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)8x8LED漢字顯示 Proteus仿真程序

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


單片機(jī)源程序如下:
  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)//延時(shí)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)//延時(shí)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. }
復(fù)制代碼

所有資料51hei提供下載:
8x8LED漢字顯示.zip (39.75 KB, 下載次數(shù): 17)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表