期中考试

q159357 2019-11-07 原文

期中考试

期中考试“秒表计时器”

 

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

 

要求:

 

1.能够用按键控制秒表开始

 

2.能够用按键控制秒表停止

 

3.能够用按键控制秒表清零

 

4.使用定时器控制时间,要求精确。

 

5.使用1个数码管和多个按键实现功能。

 

 

 

第一步:先给电路图加两个按钮,如下图。

 

 

 

 

 

 

 

第二步:根据需求编写代码,并且运行。

 

 

 

 

 1 #include<reg52.h>

 2 #define LED P0

 3 sbit key1 = P1^0;       //开始,暂停按钮

 4 sbit key2 = P1^1;      //复位按钮

 5 unsigned int i = 0;    

 6 unsigned char n = 0;

 7 unsigned char NUM[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,\

 8                     0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E};

 9 void INT_T0(void)

10 {

11     TMOD = 0X01; //打开定时器0,使用模式1定时

12     TH0 = 0XFC;

13     TL0    = 0X18; //初始值

14     EA = 1;//打开总开关

15     ET0 = 1;//打开中断T0开关

16 }

17 void main(void)

18 {    

19     INT_T0();

20     TR0 = 0; //定时功能打开

21     LED = NUM[0];

22     while(1)

23     {

24         if(key1 ==0)

25         {

26             TR0 = 1;      //判断按键按下  ,则打开定时计时功能

27         }

28         else

29         {

30             TR0 = 0;      //判断按键松开,则断开计时功能

31         }

32         if(key2 == 0)

33             break;      //跳出循环,计时归零            

34     }

35 }

36 void time0(void) interrupt 1 

37 {

38     TH0 = 0XFC;

39     TL0    = 0X18; //初始值

40     if(i < 1000)

41     {

42         i++;

43     }

44     else

45     {

46         P0 = ~NUM[n];

47         if(n<16)

48         {

49             n++;

50         }

51         else

52         {

53             n=0;

54         }    

55         i = 0;

56     }

57 }

发表于
2019-11-07 18:13 肖震宇 阅读() 评论() 编辑 收藏

 

版权声明:本文为q159357原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/q159357/p/11814035.html

期中考试的更多相关文章

随机推荐

  1. Android Wi-Fi Display(Miracast)介绍 .

    Android Wi-Fi Display(Miracast)介绍 2012年11月中旬,Google发布了A […]...

  2. 机器学习 深度学习

    构思中……...

  3. 管理win2012文件服务器-笔记

    1. 实验:DFS     安装“DFS命名空间”     安装“DFS复制服务”,安装在文件所在的服务器上 […]...

  4. 低于0.01%的极致Crash率是怎么做到的?

    WeTest 导读 看似系统Bug的Crash 99%都不是系统问题!本文将与你一起探索Crash分析的科学方 […]...

  5. Java秒杀系统实战系列~商品秒杀代码实战

    摘要: 本篇博文是“Java秒杀系统实战系列文章”的第六篇,本篇博文我们将进入整个秒杀系统核心功能模块的代码开 […]...

  6. OTG线是什么?手机和平板的OTG线怎么用?

    OTG线是什么?手机和平板的OTG线怎么用? OTG线是什么?手机和平板的OTG线怎么用?OTG即On-The […]...

  7. 【每日函数】每日函数(2021.08.14)

    一梦千年系列 今日函数array_uintersect、array_unique、array_unshift、 […]...

  8. pikachu-SQL注入漏洞

    一、SQL Inject 漏洞原理概述 1.1 什么是数据库注入漏洞     数据库注入漏洞,主要是开发人员在 […]...

展开目录

目录导航