找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3019|回复: 2
收起左侧

51单片机-带小数点后一位的一分钟倒计时

[复制链接]
ID:379272 发表于 2018-7-26 09:50 | 显示全部楼层 |阅读模式
51单片机-带小数点后一位的一分钟倒计时
这是我在微机实验课上做的一分钟倒计时,这是三位数的,带有一位小数点,用的80C51的晶振是12M的,验收过没问题

单片机源程序如下:
  1. #include <reg51.h>

  2. unsigned char shu[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  3. unsigned char xshu[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};

  4. unsigned char count=0x02;
  5. unsigned char a=0x06,b=0x00,c=0x00;

  6. void main()
  7. {
  8.     TMOD=0x10;
  9.     EA=1;
  10.     ET1=1;
  11.     TH1=0x3C;
  12.     TL1=0xB0;
  13.     TR1=1;
  14.     while(1)
  15.     {       
  16.                 P2=shu[a];
  17.                 P0=0x7F;
  18.                 P0=0xFF;
  19.                 P2=xshu[b];
  20.                 P0=0xBF;
  21.             P0=0xFF;       
  22.         P2=shu[c];
  23.                 P0=0xDF;
  24.                 P0=0xFF;
  25.     }
  26. }

  27. void timer1() interrupt 3 using 1
  28. {
  29.     TH1=0x3C;
  30.     TL1=0xB0;
  31.     count--;
  32.     if(count==0x00)
  33.     {
  34.         count=0x02;
  35.         if(c==0x00)
  36.         {
  37.             if(b==0x00)
  38.             {
  39.                 if(a==0x00)
  40.                     a=0x06;
  41.                 a--;
  42.                         b=0x0A;
  43.             }
  44.         b--;
  45.         c=0x0A;
  46.         }
  47.         c--;
  48.     }
  49. }
复制代码

所有资料51hei提供下载:
三位一分钟倒计时.rar (462 Bytes, 下载次数: 15)
回复

使用道具 举报

ID:1 发表于 2018-7-26 15:05 | 显示全部楼层
原理图能分享下吗?
回复

使用道具 举报

ID:376438 发表于 2018-8-14 12:38 | 显示全部楼层
被黑了,下载了和没下载一样
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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