基于单片机的倒计时牌控制系统设计-毕设课设protues仿真电路
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机的倒计时牌控制系统设计-毕设课设protues仿真电路相关的知识,希望对你有一定的参考价值。
【资源下载】下载地址:点击下载1329 百度网盘
基于以单片机AT89C52为主控芯片的倒计时牌设计,采用美国DALLAS公司生产的DS1302实时时钟芯片,完成倒计时功能。本系统除了能显示出当前时间天、时、分、秒,还能显示现在日期(公历)和24小时制的当前时间。由于系统采用的时钟芯片有两个电源供电,其中有一个为备份电源,确保在系统掉电时仍然保持现在时间正常计时状态。用户也可以通过键盘设置倒计时时间和校正当前时间。另外,系统还具有倒计时提示与闹钟等功能,通过键盘可以设置闹钟时间。
该系统具有易操作,较为人性化等特点,对增强人们的时间观念,对一些有意义事件能给予人们以提醒和警觉,对随时提醒人们注意把握时间具有重要作用。故具有实际运用价值。Proteus仿真结果表明,系统运行正常。
#include<reg52.h>
#include<lcd1602.h> //LCD1602头文件
#include<ds1302.h> //DS1302时钟头文件
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0; //调整模式选择按键
sbit key2=P1^1; //加按键
sbit key3=P1^2; //减按键
sbit key4=P1^3; //跳出调整模式
sbit key5=P1^4;
sbit SPK=P1^7; //接闹钟
int aa=80;
uchar code table2[]="Alarm: : : ";
uchar code table3[]=" CD: - - ";
uchar num,keynum,dj=255,flag1=0;
char sec,min,hour,date,month,year,day,flag;
char year1=9,month1=12,date1=10,hour1=12,min1=0,sec1=0;
void init() //定时器T0初始化函数
{
TMOD=0x01; //设置定时器T0为工作方式1
TH0=(65536-50000)/256; //装入1ms的初值
TL0=(65536-50000)%256; //作为蜂鸣器的周期
EA=1;
ET0=1;
以上是关于基于单片机的倒计时牌控制系统设计-毕设课设protues仿真电路的主要内容,如果未能解决你的问题,请参考以下文章