STC8H8k64U——定时器T0(60s倒计时)

news/2024/11/20 23:36:42/

60s倒计时

#include <STC8H.H>
#include "delay.h"/*74HC245*/
#define OUTPUT P0/*3——8译码器*/
sbit A0 = P2^2;
sbit A1 = P2^3;
sbit A2 = P2^4;unsigned char second = 60; //秒计数
unsigned char count = 200; //中断200次为1秒 unsigned char code LED_7SEG_AN[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};     //共阳极数码管0~9
unsigned char code LED_7SEG_CAT[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};    //共阴极数码管0~9void Timer0Init(void)		//5毫秒@24.000MHz
{AUXR &= 0x7F;	 //定时器时钟12T模式TMOD &= 0xF0;	 //设置定时器模式TL0 = 0xF0;		 //设置定时初始值TH0 = 0xD8;		 //设置定时初始值TF0 = 0;		 //清除TF0标志TR0 = 1;		 //定时器0开始计时
}void main(void)
{
/*准双向口模式*/P0M0 = 0x00;P0M1 = 0x00;P2M0 = 0x00;P2M1 = 0xe3;EA = 1;          //总中断允许ET0 = 1;	       //定时器T0中断允许
/*定时器初始化*/Timer0Init();	while(1){A0 = 1;A1 = 0;A2 = 0;OUTPUT = LED_7SEG_CAT[second/10]; delay_ms(5);A0 = 0;A1 = 0;A2 = 0;OUTPUT = LED_7SEG_CAT[second%10]; delay_ms(5);	}	
}void Timer0() interrupt 1  
{count--;if(count == 0){count = 200;second--;if(second == 0){second = 60;}}
}

60s倒计时


http://www.ppmy.cn/news/615628.html

相关文章

单片机AT89C51六位(四位和两位)数码管秒表精度0.01s带启动、暂停、清零按钮

1.设计方案 本文主要研究基于单片机的秒表设计&#xff0c;主要是控制电路设计&#xff0c;数码管显示的设计&#xff0c;和软件程序的编写。该计时采用单片机定时器精确延时&#xff0c;秒表计时精度0.01秒。有启动&#xff0c;暂停&#xff0c;复位&#xff0c;提醒等功能。…

Python基础——time模块(制作秒表、倒计时)

time模块 利用Python完成自动化的任务&#xff0c;往往需要基于特定的时间和日期运行或定时运行。Python的内置的time模块便可以实现读取系统时钟的当前时间。time模块中最常用的就是time.time()和time.sleep()。 一、获取当前时间 time.time()函数 返回1970年1月1日0点以来…

基于51单片机倒计时秒表99-00仿真设计

基于51单片机倒计时秒表99-00仿真设计 这里写目录标题 基于51单片机倒计时秒表99-00仿真设计仿真电路程序主函数数码管显示 百度云下载链接 &#xff08;源码仿真&#xff09; 仿真原版本&#xff1a;proteus 7.8 程序编译器&#xff1a;keil 4/keil 5 编程语言&#xff1a;C…

c语言 自动计时的秒表,c语言实现的简单秒表计时器

#include #include #include #include struct tm //定义时间结构体&#xff0c;包括时分秒和10毫秒 { int hours,minutes,seconds; int hscd; }time,tmp,total; //time用以计时显示&#xff0c;tmp用以存储上一阶段时间&#xff0c;total记总时间 int cnt; FILE* fout; //每…

蓝桥杯STM32F103RB数码管计时(秒表)

STM32F103RB数码管定时&#xff08;秒表&#xff09; 硬件单路配置TIM2及其中断代码片如下(示例)中断执行函数代码片如下(示例)seg.c(数码管)代码片如下(示例)完整工程下载>>[GitHub](https://github.com/HDJ1839822/Github.git) 实验功能&#xff1a;三位数码管实现十分…

51单片机0-99秒表计数器+60秒倒计时(数码管两位数)

51秒表计数器倒计时&#xff08;数码管两位数&#xff09; 一&#xff1a;简介 我们实践的效果是用数码管显示0~99并在按下“转换键”后&#xff0c;实现60秒倒计时&#xff0c;并用蜂鸣器报警提示&#xff0c;兼并计数器和倒计时两种功能。 主要内容包括&#xff1a; 1.认识数…

使用定时器按键扫描数码管制作一个可存储数据的秒表

目录 1.前言 1.1实验现象 1.2 项目资源 2.主要程序及解释 2.1中断中进行按键扫描 2.2 中断中进行数码管扫描 2.3中断中进行秒表的驱动 2.4主函数 1.前言 1.1实验现象 实验现象&#xff1a;按下K1并松开按键秒表开始计时&#xff0c;按下K2并松开按键秒表停止计时&…

【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。

LCD1602显示字符和时间是最基本的实验&#xff0c;在综合前面所学知识并结合c语言程序设计&#xff0c;就可以通过独立按键&#xff0c;来对时间进行校准&#xff0c;计时等功能、或者通过矩阵键盘的按键进行输入&#xff0c;进而让LCD屏上显示的出我们想要的内容和效果。应实验…