资源描述:
《单片机课程设计---数字钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、湖南工业大学课程设计资料袋电气与信息工程学院3学年第1学期课程名称单片机系统课程设计指导教师凌云职称教授学生姓名专业班级测控101学号题目数字钟(C51版)成绩起止日期2012年12月10日~2012年12月28日目录清单序号材料名称资料数量备注1课程设计任务书2课程设计说明书3课程设计图纸张4心得体会5617湖南工业大学课程设计任务书2012—2013学年第1学期电气与信息工程学院测控技术与仪器专业101班课程名称:单片机系统课程设计设计题目:数字钟(C51版)完成期限:自2012年12月17日至2012年12月28日共2周内容及任务1.1
2、矩形波脉宽与周期测量1.1.1高电平脉冲宽度测量:测量20Hz矩形波(占空比不小于20%)高电平脉冲宽度,测量精度1ms,在数码管中显示测量值。1.1.2矩形波周期测量:测量矩形波(频率范围1~100Hz)周期,测量精度1ms,在数码管中显示测量值。1.2数字钟设计采用单片机内部的定时器设计24小时制数字钟,数字钟用6位数码管显示,要求采用不多余3个按键实现对钟校时。假设单片机外接晶体振荡器频率准确稳定时,保证数字钟没有计时误差。1.3在Proteus中仿真,分析仿真结果1.4用C51语言编写单片机程序1.5撰写课程设计说明书(课程设计报告)
3、进度安排起止日期工作内容2012.12.17-2012.12.21讲述设计内容及基本原理,进行系统的设计2012.12.24-2012.12.28完成系统调试,课程设计的验收主要参考资料[1]欧伟明、何静.单片机原理与应用系统设计.电子工业出版社,2009年[2]刘苗生、潘宗预.单片机测控系统设计.中国物质出版社,2006年17单片机系统课程设计说明书数字钟(C51版)起止日期:2012年12月17日至2012年12月28日学生姓名班级学号成绩湖南工业大学电气与信息工程学院2012年12月10日17#include#defi
4、neuintunsignedint#defineucharunsignedcharsbitdula=P2^6;sbitwela=P2^7;sbitkey0=P3^4;sbitkey1=P3^5;sbitkey2=P3^6;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x77,0x7c,0x39,0x5e,0x79,0x71};charnum,num1,num0,m,f,s,i,j,mshi,mge,fshi,fge,sshi,sge;void
5、delay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}17voiddisplaym(ucharmshi,ucharmge){dula=1;P0=table[mshi];dula=0;P0=0xff;wela=1;P0=0xef;delay(2);dula=1;P0=table[mge];dula=0;P0=0xff;wela=1;P0=0xdf;wela=0;delay(2);}voiddisplayf(ucharfshi,ucharfge){17dula=1;P0=table[fs
6、hi];dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(2);dula=1;P0=table[fge];dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(2);}voiddisplays(ucharsshi,ucharsge){dula=1;17P0=table[sshi];dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(2);dula=1;P0=table[sge];dula=0;P0=0xff;wela=1;P0=0xfd;we
7、la=0;delay(2);}voidkey(){if(key0==0){17delay(10);if(key0==0){TR0=0;num1++;while(!key0){displaym(mshi,mge);displayf(fshi,fge);displays(sshi,sge);}}}if(num1==1){displaym(mshi,mge);delay(5);for(num0=10;num0>0;num0--){displayf(fshi,fge);delay(5);displays(sshi,sge);delay(5);17}}
8、if(num1==2){displayf(fshi,fge);delay(5);for(num0=10;num0>0;num0--){displaym(mshi,m