资源描述:
《单片机实训报告——数字时钟.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、日照职业技术学院单片机实训报告——数字时钟成员:金龙:201216070112王利伟:201216070136许林鹏:201216070139杨春波:201216070140袁增莘:201216070141指导老师:杨翡12电气自动化一班2013.12.23—12.2911单片机实训日照职业技术学院目录一、设计目的……………………………………………2二、设计要求……………………………………………22.1显示要求…………………………………………22.2校准要求…………………………………………22.3选型要求…………………………………………2三、硬件设
2、计……………………………………………33.1LED电路图………………………………………33.2电路图分析…………………………………………43.3键盘功能……………………………………………4四、程序设计……………………………………………54.1程序流程图………………………………………54.2程序………………………………………………611单片机实训日照职业技术学院课题:数字时钟一、设计目的:通过实训周学会制作数码管显示时、分、秒的数字可调时钟,近一步熟练掌握编程语言的应用。二、设计要求:2.1显示要求:时钟要求用8位数码管显示,以数字形式显示时、分、秒
3、的时间。且从右端始八位数码管依次显示①秒个位②秒十位③横杠“—”④分个位⑤分十位⑥横杠“—”⑦时个位⑧时十位2.2校准要求:时钟要求计时准确,同时要求有校准时间的电路,且以按键校准。2.3选型要求:设计单片机选型以STC89C51RC-RD+系列为基础三、硬件设计:3.1、LED电路图11单片机实训日照职业技术学院11单片机实训日照职业技术学院3.2电路图分析本次课题是利用51单片机进行设计。Led灯是由低电平点亮的,led位的选择是由单片机中的p2口控制的。*键盘是采用独立式按键:K1是p3.0;K2是p3.1;K3是p3.2:K4是p3.3;3
4、.3键盘功能K1,是对时钟调整或调整后进行确定的选择键。K2,是对选中位置后对其进行加。K3,是对选中位置后对其进行减。K4,是进行时分秒的选择位的操作。四、程序设计4.1程序流程图开始开始Y秒的个位加1秒的个位是不是9?NY秒的十位加1,个位回0秒的十位是不是5?N11单片机实训日照职业技术学院秒回0Y分的个位加1分的十位是不是9?N分的十位加1,个位回0分的十位是不是5?YN分回0Y时的个位是不是9?时的十位不是2?YNY分的十位加1,个位回0时的个位不是3?YN时的个位加1NY时回0返回4.2程序#includeunsign
5、edcharshig,shish,fensh,feng,miaosh,miaog;unsignedcharshi,fen,miao,k=0,n=0;sbitk1=P3^0;sbitk2=P3^1;sbitk3=P3^2;sbitk4=P3^3;unsignedcharcodetable[]11单片机实训日照职业技术学院={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voidtt0()interrupt1{TH0=15536/256;
6、TL0=15536%256;n=n+1;if(n==20){n=0;miao=miao+1;if(miao==60){miao=0;fen=fen+1;if(fen==60){fen=0;shi=shi+1;if(shi==24){shi=0;}}}}}voiddelay(intms)11单片机实训日照职业技术学院{inti,j;for(i=0;i7、o/10;miaog=miao%10;P0=0;P2=0;P0=table[shish];delay(1);P0=0;P2=1;P0=table[shig];delay(1);P0=0;P2=2;P0=0x40;delay(1);P0=0;P2=3;P0=table[fensh];delay(1);P0=0;P2=4;P0=table[feng];delay(1);P0=0;P2=5;P0=0x40;delay(1);P0=0;P2=6;P0=table[miaosh];delay(1);P0=0;P2=7;P0=table[miaog];dela
8、y(1);}voiddisplaysh(charw){k=k+1;if(k==101)k=0;shish=shi/10;s