【单片机期中测试】9.定时器实现简单的秒表程序

简介: 【单片机期中测试】9.定时器实现简单的秒表程序
#include<reg52.h>
#define uc unsigned char
sbit key=P2^0;
uc start=1;m=0,i=0;
void delay(uc c)
{
  uc a,b;
  for(;c>0;c--)
    for(a=38;a>0;a--)
      for(b=130;b>0;b--);
}
void ss() interrupt 3
{
  TH1=15536/256;
  TL1=15536%256;
  i++;
  if(i%20==0)
  {
    if(m>60) m=0;
    P1=m/10*16+m%10;
    m++;
  }
  TF1=0;
}
void main()
{
  TMOD=0x10;
  TH1=15536/256;
  TL1=15536%256;
  ET1=1;
  EA=1;
  TR1=0;
  while(1)
  {
    if(key==0)
    {
      TR1=!TR1;
      if(TR1==1)
      {
        TH1=15536/256;
        TL1=15536%256;
        i=0;m=0; P1=m/10*16+m%10;
      }
      delay(1);
      while(key==0);
      delay(1);
    }
  }
}
  • 接线:
  • key接P2^0
  • P1接两位数码管

注:如果没有两位数码管,可以改成用动态数码管显示

相关文章
|
1月前
|
安全 Linux 网络安全
Kali渗透测试:远程控制程序基础
Kali渗透测试:远程控制程序基础
Kali渗透测试:远程控制程序基础
|
1月前
|
安全 Java Linux
Kali渗透测试:通过Web应用程序实现远程控制
Kali渗透测试:通过Web应用程序实现远程控制
|
3月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
104 3
|
3月前
【51单片机】通过定时器中断 在8位数码管显示时间
【51单片机】通过定时器中断 在8位数码管显示时间
|
3月前
|
人工智能 开发者 芯片
【51单片机】单片机开发者的福音: 让AI看电路图帮你编写程序(使用ChatGPT 中训练好的单片机工程师模型)
使用AI大语言模型编写 单片机程序. 使用的是 OpenAI公司发布的 ChatGPT .在ChatGPT上有别人训练好的 单片机工程师 with Keil uVision 5 - C Code Explainer模型, 可以上传电路图改模型可以通过这个用户所给的电路图进行编程.
249 0
【51单片机】单片机开发者的福音: 让AI看电路图帮你编写程序(使用ChatGPT 中训练好的单片机工程师模型)
|
3月前
|
算法
51单片机不用定时器的数码管倒计时
51单片机不用定时器的数码管倒计时
|
4月前
|
开发框架 JSON 前端开发
基于ABP框架的SignalR,使用Winform程序进行功能测试
基于ABP框架的SignalR,使用Winform程序进行功能测试
|
4月前
|
运维 监控 大数据
部署-Linux01,后端开发,运维开发,大数据开发,测试开发,后端软件,大数据系统,运维监控,测试程序,网页服务都要在Linux中进行部署
部署-Linux01,后端开发,运维开发,大数据开发,测试开发,后端软件,大数据系统,运维监控,测试程序,网页服务都要在Linux中进行部署
|
5月前
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
32 0