基于单片机24小时倒计时protues仿真 毕设课设资料
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机24小时倒计时protues仿真 毕设课设资料相关的知识,希望对你有一定的参考价值。
【资源下载】下载地址:点击下载(1255) 百度网盘
倒计时数码管显示,最小1秒,最大24小时;计时结束蜂鸣器报警响10次;
按K1键第1次,秒位闪烁,按加减键设置秒钟,加减键短按加减1,长按连加连减
按K1键第2次,分位闪烁,按加减键设置分钟,加减键短按加减1,长按连加连减
按K1键第3次,时位闪烁,按加减键设置小时,加减键短按加减1,长按连加连减
按K1键第4次,退出设置状态
按K4键启动计时(非设置状态下时分秒其中之一不为0才能启动计时)
计时的时候,按K4键1次可以暂停计时并关闭输出,再按一次恢复计时并启动输出,按K6键停止计时并清零,关闭输出
非计时状态下,K5手动开关控制输出
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define duan P1
#define wei P3
sbit key1 = P2^3; //设置
sbit key2 = P2^4; //加
sbit key3 = P2^5; //减
sbit key4 = P2^6; //启动
sbit key5 = P2^7; //手动
sbit out = P2^2; //输出控制 ,低电平有效
sbit di = P2^0; //蜂鸣器
bit flag=0,flag1=0,shan=0;
uchar knum,shan_cont;
uchar shi=0,fen=0,miao=0,cont,cont1,cont2;
uchar code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴段码表
//uchar code weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位码
uchar code weima[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//位码 加反相器用
void delay(uint z)
{
uint x,y;
for(x=z; x>0; x--)
for(y=114; y>0; y--);
以上是关于基于单片机24小时倒计时protues仿真 毕设课设资料的主要内容,如果未能解决你的问题,请参考以下文章
基于单片机俄罗斯方块游戏系统设计-protues仿真毕设课设资料
基于单片机的电子贺卡控制系统设计-毕设课设资料-protues仿真