期中考试秒表计时器

制作一个秒表计时器,记录0-15秒时间。要求精准,可控。

要求:

  • 能够用按键控制秒表开始
  • 能够用按键控制秒表停止
  • 能够用按键控制秒表清零
  • 使用定时器控制时间,要求精确。
  • 使用1个数码管和多个按键实现功能。

1.首先根据要求把电路图加上2个按钮,如图下图所示

2.根据要求写出代码,下面是参考代码

#include<reg52.h>
#define LED P0
unsigned int i = 0;
unsigned int j =0;
sbit KEY1 = P1^0;     //暂停,开始按钮
sbit KEY2 = P1^2;       //复位按键
unsigned char NUM[]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,                    0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; //?????0-f
void INT_T0(void)
{
    TMOD = 0X01;   //打开定时器0 ,使用模式1定时
    TH0 = 0XFC;
    TL0    = 0X18;     //初始值
    EA = 1;     //打开总开关
    ET0 = 1;     //打开中断T0开关
}
void main(void)
{
    INT_T0();
    TR0 = 0;      //定时功能关闭
    LED = NUM[0];
    while(1)
    {
        if(KEY1 == 0)
        {
            TR0= 1 ;  //判断按键按下  ,则打开定时计时功能
        }
        else
        {
            TR0=0;       //判断按键松开,则断开计时功能
        }
        if(KEY2 == 0)
        {
             break;        //跳出循环,计时归零
        }
    }
}

void time0(void) interrupt 1
{
    TH0 = 0XFC;
    TL0    = 0X18; //初始值
    if(i < 1000)
    {
        i++;
    }
    else
    {
         LED= NUM[j]    ;
        if(j < 16)
        {
         j++;
        }
        else
        {
             j=0;
        }
        i = 0;
    }

}

原文地址:https://www.cnblogs.com/youjiaqin/p/11814091.html

时间: 2024-10-06 05:42:55

期中考试秒表计时器的相关文章

期中测试( 制作一个秒表计时器 )

制作一个秒表计时器,记录0-15秒时间.要求精准,可控. 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确. 5.使用1个数码管和多个按键实现功能. #include<reg52.h> #define LED P0 sbit KEY1 =P1^0; sbit KEY2 =P1^4; unsigned int i = 0; unsigned char n = 0; unsigned char LED_NUM[] = {0xc0,

6月9日开始期中考试的视频

这周一(6月9日)正式开始学习第10课后面的"期中考试",先是看完2个版本的"架构作业介绍",前天晚上完成视频"02-Linux系统环境配置与优化w". 目前在第10课,还有1个"课前[apache+rsync上机实战]考试及讲解"的视频目录里,有4个视频(包括题目讲解的视频)没有看.经过9日上午的分析,这部分视频讲解其实就是第9课的课前上机考试题.当时,因为那个目录里没有上机实战题的讲解视频,我便认为"上机实战题&

复旦大学数学学院高等代数历届期中考试大题精选(未完待续)

本文收集了从 2009 年至今复旦大学数学学院高等代数历届期中考试精选的大题, 其中有的大题由习题课老师或任课老师自编而来, 有的大题由其他大学的教材或学习指导书中的题目或考研试题改编而来, 也有相当部分的大题已经融入到复旦高等代数学习指导书 (第三版) 中了. 这里我们将不会公布这些精选大题的解答, 但会附加一些注解, 以供读者参考. 本科 16 级高代 I 期中考试 四.(10分)  设 $A=(a_{ij})$ 是 $n$ 阶非零实矩阵, 其中 $n\geq 3$ 为奇数. 设 $A_{i

Java语言程序设计期中考试试题

Java语言程序设计期中考试试题 一.编程题 1. 抽象类 创建闭合图形抽象类(ClosedFigure),定义抽象方法计算面积:创建继承平面图形抽象类的两个子类椭圆(Ellipse)和矩形(Rectangle),在子类中实现计算图形面积的方法.设计测试类Test1进行相应的测试,根据不同类型的平面图形进行相应的面积计算.(30分) 提示:根据椭圆第一定义,用a表示椭圆长半轴的长,b表示椭圆短半轴的长,且a>b>0, 椭圆面积公式:L=πab 2.接口 创建接口Speakable和Runer,

期中考试

11月7 8期中考试 高一最可惜的是中午晚上回家的时间都是在看书 收获尽管很大,进步很快,但是做题能力一直很弱 SDSC2016报了为省选准备的高级班,学了一些厉害的算法 回来后认识到做题少的严重性 平常上学期间回家也每天两三个小时刷OI题,大休几乎全天做题,晚上没在12点之前睡过觉 虽说没占用正课和自习的时间,但影响还是很大的 有时候上课只能强撑着不闭眼,早自习都不知道自己在读什么,一下课就趴下 在一所OI弱校,不,是所有竞赛的弱校,没有其他人能引导 并且我还在直升班,升高中时全市选拔的前10

NOIP2017既本人初三上期中考试 滚粗记

NOIP2017既本人初三上期中考试 滚粗记 风也悠悠,雨也悠悠. 猝不及防的,突然来临的,是四天连考. 没反应过来的我,仍然沉醉在10月的余晖中,望着11月,远远的. 然而11月是一个神犇,仿佛用什么加了黑魔法的程序,穿越了时空,摆在我面前的是期中考试和NOIP两大难题. (不过期中考试第一天好像没下雨) Day -2 在紧张的NOIP复习中,9:00了,成功A了一道矩阵难题. 发现语文还没有复习过.真羡慕那些语文都能AK的大佬-- 拿起语文复习资料-- [疲] 还是看进去了一些,让我语文的信

十一月の期中考试总结

每天晚上写作业写到12点,过着跟往常差不多的生活. 以为这样期中考试应该能行,没想到爆炸了.化学没到平均分,其他科倒是在自己的预想之内. 感觉自己每天学习的时间超过了年级里大部分人,但是期中考试还是没有考过学习时间比我少的人,这就不知道是时间的利用效率还是智商的问题了. 如果是效率,那我估计也改不过来了.如果是智商,那么不要勉强自己了,毕竟自己只是凡人. 综上,别人该神神,自己该菜菜.保持原状,听天由命. 期待下次博雅问道能考好ヾ(?°?°?)?? 实在写不下去什么东西了不要怪我喔

高等代数期中考试

周四进行了高等代数期中考试,以下为试题和答案.   原文地址:https://www.cnblogs.com/XiongRuiMath/p/8992787.html

秒表计时器

制作一个秒表计时器,记录0-15秒时间.要求精准,可控. 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确. 5.使用1个数码管和多个按键实现功能. 先根据需求判断所需的功能,再改变电路图 然后根据要求开始写代码 1 #include<reg52.h> 2 sbit an = P1^0; 3 sbit qing = P1^1; 4 unsigned int i = 0; 5 unsigned int s = 0; 6 code