秒表计时器
Posted xqh6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了秒表计时器相关的知识,希望对你有一定的参考价值。
一、要求如下
制作一个秒表计时器,记录0-15秒时间。要求精准,可控。
1.能够用按键控制秒表开始
2.能够用按键控制秒表停止
3.能够用按键控制秒表清零
4.使用定时器控制时间,要求精确。
5.使用1个数码管和多个按键实现功能。
二、把电路图补充完整,如下图。
。
三,在keil4里输入如下代码
#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};
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 ;
}
if(KEY1 == 1)
{
TR0=0;
}
if(KEY2 == 0)
{
LED = NUM[0];
}
}
}
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;
}
}
以上是关于秒表计时器的主要内容,如果未能解决你的问题,请参考以下文章