- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《AT89C51数码管电子时钟》.pdf
/*
一、电子时钟功能介绍
功能0:显示时间
功能1:调节时间
功能2:设置闹钟
功能3:设置日期
功能4:秒表模式
二、功能操作
功能0:初始化后,工作在此功能状态
功能1:按一次P33(S17)就进入此功能状态
a.默认进入秒调节状态,按P30(S20)调节秒
b.按一次P31(S19)进入分调节状态,按P30可调节分
c.再按一次P31(S19)进入时调节状态,按P30 可调节时
d.再按P31(S19)可循环切换秒、分、时调节状态
功能2:再按一次P33(S17)就进入此功能状态
a.默认进入秒调节状态,按P30(S20)调节秒
b.按一次P31(S19)进入分调节状态,按P30可调节分
c.再按一次P31(S19)进入时调节状态,按P30 可调节时
d.再按P31(S19)可循环切换秒、分、时调节状态
e.设置好闹钟时间,打开闹铃开关 P32(S18),当时钟时间等于闹钟设置时间时,
闹钟发出响声;按一次P32(S18)即可关闭闹钟
功能3:再按一次P33(S17)就进入此功能状态
a.默认进入日调节状态,按P30(S20)调节日
b.按一次P31(S19)进入月调节状态,按P30可调节月
c.再按一次P31(S19)进入年调节状态,按P30 可调节年
d.再按P31(S19)可循环切换秒、分、时调节状态
功能4:再按一次P33(S17)就进入此功能状态
a.按一次P31(S19)启动秒表,再按一次P31(S19)暂停秒表;再按P31(S19)
可循环切换秒表的启动与暂停
b.按P30(S18)复位
再按P33(S17)可循环切换各功能状态
*/
#includereg52.h
#define uint unsigned int
#define ucharunsigned char
sbit dula=P2^0; //段选
sbit wela=P2^1; //位选
sbit P30=P3^0; //调节时或分或秒显示的值或秒表的复位
sbit P31=P3^1; //选择调节时或分或秒或秒表的启动与暂停
sbit P33=P3^3; //功能切换
sbit P32=P3^2; //闹铃开关
sbit beep=P0^7; //蜂鸣器
charbeepflag; //蜂鸣器标志位
ucharflag; //功能切换标志位
ucharflag1; //设置时间时,作为时分秒的选择位
uchardateflag;
bit stopflag;
bit resetflag;
ucharring; //闹钟开关标志位
uint num;
ucharsec;
ucharmin;
ucharhour; //时分秒
uint num1;
ucharsec1;
ucharmin1; //秒表分、秒、毫秒
ucharclocksec;
ucharclockmin;
ucharclockhour; //设置闹钟时间
ucharday;
ucharmonth;
uint year; //年月日
uchardaynum; //每月的天数
//ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管编
码0--9
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管编
码0--9
//数据初始化
void VarInit(void)
{
num= 0;
sec= 0;
min = 0;
hour= 0; //初始化时间
num1=0;
sec1=0;
min1=0; //初始化秒表
clocksec=0;
cloc
文档评论(0)