欢迎来到天天文库
浏览记录
ID:28800077
大小:378.54 KB
页数:29页
时间:2018-12-14
《基于c51功能全的电子钟程序l》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、功能最全的电子钟【单片机】c51数字时钟(带年月日显示)摘要:本设计以单片机为核心,lcd1602显示。采用独立键盘输入能任意修改当前时间日期和设定闹钟时间。具有显示年月日(区分闰年和二月),闹钟报警和整点报时功能主程序:/********************************************************************************************************************************************
2、*******************************************************************************lcd1602电子钟*******************************************************************************************************************************************************************
3、**************************************************************************************/#include#include"lcd16024.h"sbitkey1=P2^0;//调整sbitkey2=P2^1;//加1sbitkey3=P2^2;//减129sbitspeaker=P2^3;//蜂鸣器sbitkey4=P2^4;//闹钟设计bitcal_year=1;//进入判断闰年标志位bitle
4、ap_year;//闰年标志位bitcalculate=0;//日加一标记bitrun=0;//闹钟标志bitbeep=0;//整点报时标志//uint8num=0;//调整是给的脉冲uint8codestr1[]="D:";uint8codestr2[]="T:";uint8codestr3[]="Wek";uint8daystr[]="2013-07-29";//年月日格式uint8timestr[]="21:30:59N";//时分秒格式uint8daystr1[]="2013-07-29";
5、//闹钟年月日格式uint8timestr1[]="21:30:59N";//闹钟时分秒格式uint8numweek=0;//星期加1标记charweek=1;//星期charsec=53;//秒charmin=50;//分charhour=23;//时uint8day=30;//日uint8month=9;//月uint16year=2013;//年charweek1=1;//闹钟星期charsec1=58;//闹钟秒charmin1=50;//闹钟分charhour1=23;//闹钟时uint8
6、day1=30;//闹钟日uint8month1=9;//闹钟月uint16year1=2013;//闹钟年uint8WeekData1;//闹钟星期标记uint8number=0;//定时uint8WeekData;//星期标记uint8speaker_num;//整点报时次数uint8scan_key(void);//函数声名/*************************************************************************************
7、**********************更新LCD时间分离读取29**************************************************************************************************************************/voidTimeChange(){//时分秒timestr[7]=sec%10+'0';timestr[6]=sec/10+'0';timestr[4]=min%10+'0';timest
8、r[3]=min/10+'0';timestr[1]=hour%10+'0';timestr[0]=hour/10+'0';//年月日daystr[9]=day%10+'0';daystr[8]=day/10+'0';daystr[6]=month%10+'0';daystr[5]=month/10+'0';daystr[3]=year%10+'0';daystr[2]=year/10%10+'0';daystr[1]=year/100%10+'0';daystr[0
此文档下载收益归作者所有