proteus单片机实现60秒倒计时器 【单片机|单片机课设-60秒倒计时器】项目要实现的60s秒表倒计时器,用 AT89C51单片机的定时 / 计数器 T0 产生一秒的定时时间,实现 59 到 0秒的循环显示的功能。具体要求:
1)按下启动按键后,倒计时器开始工作,从60S开始倒计时。
2)再次按下启动按键后,倒计时器复位。
3)按下暂停按键后,倒计时器停止计时工作。
4)再次按下暂停按键后,倒计时器继续进行计时工作。
文章图片
顺序图:
文章图片
流程图:
文章图片
组件图:
文章图片
代码如下:
#include
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<
推荐阅读
- 单片机|单片机课设-电子时钟设计(仿真图、代码全)
- 蓝桥杯|蓝桥杯C/C++A组省赛历年真题题解(2013~2021)
- leetcode|leetcode 344.反转字符串(reverse string)C语言
- ACM专题学习|Mayor‘s posters--线段树(区间修改)+离散化
- ACM专题学习|青蛙的约会--扩展欧几里得
- ACM专题学习|地毯--二维差分
- ACM专题学习|Buy Tickets--线段树(单点修改)
- STM32|W25QXX使用教程
- 笔记|STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据