找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机数字循环显示程序+电路图

[复制链接]
跳转到指定楼层
楼主

  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. unsigned char leddata[]={

  5.                 0xC0,  //"0"
  6.                 0xF9,  //"1"
  7.                 0xA4,  //"2"
  8.                 0xB0,  //"3"
  9.                 0x99,  //"4"
  10.                 0x92,  //"5"
  11.                 0x82,  //"6"
  12.                 0xF8,  //"7"
  13.                 0x80,  //"8"
  14.                 0x90,  //"9"
  15.                 0x88,  //"A"
  16.                 0x83,  //"B"
  17.                 0xC6,  //"C"
  18.                 0xA1,  //"D"
  19.                 0x86,  //"E"
  20.                 0x8E,  //"F"
  21.                 0x89,  //"H"
  22.                 0xC7,  //"L"
  23.                 0xC8,  //"n"
  24.                 0xC1,  //"u"
  25.                 0x8C,  //"P"
  26.                 0xA3,  //"o"
  27.                 0xBF,  //"-"
  28.                 0xFF,  //熄灭
  29.                 0xFF  //自定义

  30.                          };

  31. void delay(uint z)
  32. {
  33.    uchar x,y;
  34.    for(x = z;x > 0;x--)
  35.    for(y = 114;y > 0;y--);
  36. }
  37. void main()
  38. {
  39.   int a,k,t,b = 1,c = 2,d = 3,e = 4,f = 5,g = 6,h = 7;
  40.   TMOD = 0X01;
  41.   TR0 = 1;
  42.   TH0 = 0X4B;
  43.   TL0 = 0XFD;

  44.   while(1)
  45.   {                 

  46.                 if(TF0 == 1)
  47.                 {
  48.                  TH0 = 0X4B;
  49.          TL0 = 0XFD;
  50.                  TF0 = 0;
  51.                  k++;
  52.                 }
  53.                 if(k == 20)
  54.                 {
  55.                   k = 0;
  56.                   a++;
  57.                   b++;
  58.                   c++;
  59.                   d++;
  60.                   e++;
  61.                   f++;
  62.                   g++;
  63.                   h++;
  64.                 }
  65.                 if(a == 21)
  66.                 a = 0;
  67.                 if(b == 21)
  68.                 b = 0;
  69.                 if(c == 21)
  70.                 c = 0;
  71.                 if(d == 21)
  72.                 d = 0;
  73.                 if(e == 21)
  74.                 e = 0;
  75.                 if(f == 21)
  76.                 f = 0;
  77.                 if(g == 21)
  78.                 g = 0;
  79.                 if(h == 21)
  80.                 h = 0;
  81.             if(t == a)
  82.            {
  83.                 P1 = 0X01;
  84.                 P0 = leddata[a];
  85.                 delay(5);
  86.         
  87.                 P1 = 0X02;
  88.                 P0 = leddata[b];
  89.                 delay(5);
  90.                
  91.                
  92.                 P1 = 0X04;
  93.                 P0 = leddata[c];
  94.                 delay(5);
  95.                  
  96.                 P1 = 0X08;
  97.                 P0 = leddata[d];
  98.                 delay(5);
  99.                
  100.                
  101.                 P1 = 0X10;
  102.                 P0 = leddata[e];
  103.                 delay(5);
  104.                
  105.                  
  106.                 P1 = 0X20;
  107.                 P0 = leddata[f];
  108.                 delay(5);
  109.         
  110.                
  111.             P1 = 0X40;
  112.                 P0 = leddata[g];
  113.                 delay(5);
  114.         
  115.                 P1 = 0X80;
  116.                 P0 = leddata[h];
  117.                 delay(5);
  118.                 t = a;
  119.                 }
  120.                 else
  121.                 {
  122.                 P1 = 0X01;
  123.                 P0 = leddata[a];
  124.                 delay(5);
  125.         
  126.                 P1 = 0X02;
  127.                 P0 = leddata[b];
  128.                 delay(5);
  129.                
  130.                
  131.                 P1 = 0X04;
  132.                 P0 = leddata[c];
  133.                 delay(5);
  134.                  
  135.                 P1 = 0X08;
  136.                 P0 = leddata[d];
  137.                 delay(5);
  138.                
  139.                
  140.                 P1 = 0X10;
  141.                 P0 = leddata[e];
  142.                 delay(5);
  143.                
  144.                  
  145.                 P1 = 0X20;
  146.                 P0 = leddata[f];
  147.                 delay(5);
  148.         
  149.                
  150.             P1 = 0X40;
  151.                 P0 = leddata[g];
  152.                 delay(5);
  153.         
  154.                 P1 = 0X80;
  155.                 P0 = leddata[h];
  156.                 delay(5);
  157.                 }
  158.                 }
  159.                 }
复制代码

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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