单片机课设-60秒倒计时器

news/2024/11/23 9:35:07/

proteus单片机实现60秒倒计时器

项目要实现的60s秒表倒计时器,用 AT89C51单片机的定时 / 计数器 T0 产生一秒的定时时间,实现 59 到 0秒的循环显示的功能。具体要求:
1)按下启动按键后,倒计时器开始工作,从60S开始倒计时。
2)再次按下启动按键后,倒计时器复位。
3)按下暂停按键后,倒计时器停止计时工作。
4)再次按下暂停按键后,倒计时器继续进行计时工作。
在这里插入图片描述
顺序图:
在这里插入图片描述
流程图:
在这里插入图片描述
组件图:
在这里插入图片描述
代码如下:

#include <reg51.h>
unsigned char code LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char m,buf[4];
unsigned int shu,j;
void delay(unsigned char x)
{unsigned char y;for(;x>0;x--)for(y=110;y>0;y--);					
}
void dis(unsigned int temp)
{unsigned char i;buf[0]=0;buf[1]=0;buf[2]=temp/10;buf[3]=temp%10;for(i=0;i<4;i++){P2=(0x01<<i);P1=LED[buf[i]];delay(5);P1=0xff;}
}void INT_0( ) interrupt 0 
{	TR0=~TR0;
}
void INT_1( ) interrupt 2 
{	TR0=~TR0;TL0=(65536-50000)%256;	TH0=(65536-50000)/256;shu=60;j=0; }
void TIME_0( ) interrupt 1
{TL0=(65536-50000)%256;	TH0=(65536-50000)/256;			j++;if(j==20){j=0;shu--;if(shu==0)TR0=0;}
}
void main()
{       TCON=0x05;IP=0x00;TMOD=0x01;TL0=(65536-50000)%256;	TH0=(65536-50000)/256;	TR0=1;IE=0x87;shu=60;j=1;while(1){dis(shu);}		
}

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

相关文章

基于51单片机的倒计时系统

具体实现功能 系统由STC89C52单片机按键电路复位电路晶振电路LCD1602显示模块构成。 具体功能&#xff1a; &#xff08;1&#xff09;六位LED显示&#xff0c;从59分59秒99开始倒计时&#xff1b; &#xff08;2&#xff09;倒计时精度为0.01秒&#xff0c;能正确地进行倒…

51单片机应用篇-- --倒计时数字钟,矩阵按键可调

开篇先说一句废话 本旺名字叫萨摩耶&#xff0c;&#xff0c;Please 叫我旺财&#xff0c;&#xff0c;&#xff0c;哈哈&#xff0c;招财进宝嘛&#xff01; 项目要求 这篇也和之前那篇文章单片机应用篇-- --数码管60秒计时&#xff0c;独立按键可调 差不多&#xff0c;而且…

8051单片机(STC89C52)倒计时器

#include <STC89C5xRC.H>void delay()//用定时器0实现10ms精准定时 {TMOD 0x01;TH0 0xd8;TL0 0xf0;//65536 - 10000 55536TF0 0;//置溢出标志位为0TR0 1;//开启定时器0while(TF0 0);TR0 0;//暂停定时器0 }void disp_digit(int d) {unsigned char code DIG_CODE[1…

STC8H8K系列汇编和C51实战——秒倒计时器(汇编版)

秒倒计时器&#xff08;汇编版&#xff09; 一、题目二、代码总结系列文章——STC8H8K系列汇编51实战 一、题目 在实验箱上利用单片机定时器/计数器&#xff08;工作于中断方式&#xff09;设计一个秒倒计时器&#xff0c;用数码管显示秒数&#xff0c;从100 倒计时至0 s 后从…

51单片机通过计时器实现倒计时

51单片机通过计时器实现倒计时 文章目录 51单片机通过计时器实现倒计时实验环境仿真图代码实现成果图 实验环境 软件: Keil5Proteus7 元件: AT89C51 * 1&#xff0c;7SEG-MPX2-CA * 1 仿真图 代码实现 //名称: 定时器实现数码管倒计时 #include <reg51.h> #define uint …

555定时器+74系列芯片搭建八路抢答器,30s倒计时,附Proteus仿真等

设计要求 1.设计一个基于数字电路的30秒定时抢答器&#xff0c;可同时供8人或8队比赛&#xff1b; 2.给节目主持人设置一个控制开关&#xff0c;用于控制系统复位和抢答开始&#xff1b; 3.抢答器具有数据锁存和显示功能。抢答开始后&#xff0c;如有选手抢答成功&#xff0c…

STC8H8K系列汇编和C51实战——秒倒计时器(可自行设定初值)(51版)

秒倒计时器&#xff08;可自行设定初值&#xff09;&#xff08;51版&#xff09; 一、题目二、代码总结系列文章——STC8H8K系列汇编51实战 一、题目 在实验箱上利用单片机定时器/计数器&#xff08;工作于中断方式&#xff09;设计一个秒倒计时器&#xff0c;用数码管显示秒…

【杰理AC696X】软件定时器介绍

【杰理AC696X】软件定时器介绍 测试SDK版本&#xff1a;《ac696n_soundbox_sdk_v1.6.0》 文章目录 【杰理AC696X】软件定时器介绍前言一、功能概述1.1 软件定时器类型1.2 软件定时器相关知识 二、流程框架2.1 usr_timer 流程框架2.1 sys_timer 流程框架 三、接口详细说明3.1 us…