基于单片机的倒计时牌控制系统设计-毕设课设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仿真电路的主要内容,如果未能解决你的问题,请参考以下文章

基于单片机PID电机调速控制设计-毕设课设资料

基于单片机餐厅呼叫控制系统仿真设计-毕设课设资料

基于单片机8155秒表计时器系统设计-毕设课设资料

基于单片机8层电梯控制系统仿真设计-毕设课设资料

基于单片机病房呼叫系统控制系统设计-毕设课设资料

基于单片机8x8点阵模拟电梯系统设计-毕设课设资料