第一范文网 - 专业文章范例文档资料分享平台

51单片机电子时钟课程设计报告 - 图文

来源:用户分享 时间:2025/7/2 2:56:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

单片机课程设计报告

write_com(0x80+0x40+1); write_date(' '); write_date(' '); write_sfm(4,shi); } } } } }

void main()//主函数 { init();//首先初始化各数据 while(1)//进入主程序大循环 { keyscan();//不停的检测按键是否被按下 if(s1num!=0) led=0; else led=miao%2; if((shi>7&&shi<23)&&(fen==0)&&(miao==0)) { di(); } } }

void timer0() interrupt 1//定时器0中断服务程序 { TH0=(65536-50000)/256;//再次装定时器初值 TL0=(65536-50000)%6; count++; //中断次数累加 if(count==20) //20次50毫秒为1秒 { count=0; miao++; if(miao==60)//秒加到60则进位分钟 { miao=0;//同时秒数清零 fen++; if(fen==60)//分钟加到60则进位小时 { fen=0;//同时分钟数清零 shi++; if(shi==24)//小时加到24则小时清零 {

20

单片机课程设计报告

shi=0; week++;

if(week==8) {

week=1; }

write_week(week);//星期若变化则重新写入 day++;

if(year%4==0&&month==2)//判断是否为闰年的2月 {

if(day==30) { writeym(); } write_ymd(9,day);//日若变化则重新写入 }

if(year%4!=0&&month==2)//判断是否为平年的2月 {

if(day==29) { writeym();

} write_ymd(9,day);//日若变化则重新写入 }

if(month!=2&&month!=4&&month!=6&&month!=9&&month!=11) {

if(day==32) { writeym(); } write_ymd(9,day);//日若变化则重新写入 }

if(month==4||month==6||month==9||month==11) {

if(day==31) { writeym(); } write_ymd(9,day);//日若变化则重新写入 }

21

单片机课程设计报告

}

} } if(s4num==1) { zhuanhuan(); _shi(); write_sfm(4,pshi);//12小时制小时若变化则重新写入 } else write_sfm(4,shi);//24小时制小时若变化则重新写入 } write_sfm(7,fen);//分钟若变化则重新写入 }

write_sfm(10,miao);//秒若变化则重新写入

22

51单片机电子时钟课程设计报告 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6b5s41rii36tzp833x5b_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top