【单片机期中测试】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接两位数码管

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

相关文章
|
2月前
|
存储 算法 编译器
如何优化单片机程序里面的C代码方法
如何优化单片机程序里面的C代码方法
22 0
|
3月前
|
SQL 安全 测试技术
Web应用程序安全测试
Web应用程序安全测试
|
4月前
|
存储 缓存 监控
Web 应用程序性能测试核心步骤
Web 应用程序性能测试核心步骤
|
4月前
|
开发框架 测试技术 定位技术
如何开展移动应用程序性能测试?
如何开展移动应用程序性能测试?
|
28天前
基于51单片机的简单交通灯程序
基于51单片机的简单交通灯程序
9 2
|
2月前
|
传感器
单片机定时器中断
单片机定时器中断
|
2月前
|
Web App开发 前端开发 测试技术
Web应用程序测试工具Selenium用法详解
Web应用程序测试工具Selenium用法详解
37 0
|
3月前
|
人工智能 安全
外汇MT5/MT4交易所平台系统开发测试版/案例设计/策略步骤/功能需求/源码程序
When developing the MT5/MT4 foreign exchange documentary trading system, the following functions and intelligence can also be considered:
|
4月前
|
前端开发 安全 测试技术
顶级Web应用程序测试工具列表
顶级Web应用程序测试工具列表
|
4月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
55 0

热门文章

最新文章