单片机实训报告数字时钟

上传人:大米 文档编号:423820030 上传时间:2022-08-13 格式:DOC 页数:14 大小:117KB
返回 下载 相关 举报
单片机实训报告数字时钟_第1页
第1页 / 共14页
单片机实训报告数字时钟_第2页
第2页 / 共14页
单片机实训报告数字时钟_第3页
第3页 / 共14页
单片机实训报告数字时钟_第4页
第4页 / 共14页
单片机实训报告数字时钟_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机实训报告数字时钟》由会员分享,可在线阅读,更多相关《单片机实训报告数字时钟(14页珍藏版)》请在金锄头文库上搜索。

1、.单 片 机 实 训 报 告数字时钟成员:金 龙:201216070112王利伟:201216070136许林鹏: 201216070139杨春波:201216070140 袁增莘:201216070141指导老师:杨翡12电气自动化一班2013.12.2312.29精品.目 录一、设计目的2二、设计要求22.1显示要求22.2校准要求22.3选型要求2三、硬件设计33.1 LED电路图33.2电路图分析43.3键盘功能4四、程序设计54.1程序流程图54.2程序6精品.课题:数字时钟一、设计目的:通过实训周学会制作数码管显示时、分、秒的数字可调时钟,近一步熟练掌握编程语言的应用。二、设计要求

2、:21显示要求:时钟要求用8位数码管显示,以数字形式显示时、分、秒的时间。且从右端始八位数码管依次显示秒个位秒十位横杠“”分个位分十位横杠“”时个位时十位22校准要求:时钟要求计时准确,同时要求有校准时间的电路,且以按键校准。2.3选型要求:设计单片机选型以STC89C51RC-RD+系列为基础三、硬件设计:3.1、LED电路图精品.精品.3.2电路图分析本次课题是利用51单片机进行设计。Led灯是由低电平点亮的,led位的选择是由单片机中的p2口控制的。*键盘是采用独立式按键:K1是p3.0;K2是p3.1;K3是p3.2:K4是p3.3;3.3键盘功能 K1, 是对时钟调整或调整后进行确定

3、的选择键。K2,是对选中位置后对其进行加。K3,是对选中位置后对其进行减。K4,是进行时分秒的选择位的操作。四、程序设计4.1程序流程图开始开始 Y 秒的个位加1秒的个位是不是9? N Y秒的十位加1,个位回0秒的十位是不是5? N精品.秒回0 Y分的个位加1分的十位是不是9? N分的十位加1,个位回0分的十位是不是5? Y N分回0 Y时的个位是不是9?时的十位不是2? Y N Y分的十位加1,个位回0时的个位不是3? Y N时的个位加1 N Y时回0返回4.2程序#include unsigned char shig , shish , fensh ,feng ,miaosh ,miaog

4、;unsigned char shi, fen ,miao,k=0,n=0;sbit k1=P30;sbit k2=P31; sbit k3=P32; sbit k4=P33;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;精品. void tt0( ) interrupt 1 TH0=15536/256;TL0=15536%256; n=n+1;if(n=20) n=0;miao=miao+1;if(miao=60) miao=0;

5、fen=fen+1;if(fen=60) fen=0;shi=shi+1;if(shi=24) shi=0;void delay(int ms)精品. int i,j;for(i=0;ims;i+)for(j=0;j110;j+);void display() shish=shi/10; shig=shi%10;fensh=fen/10; feng=fen%10;miaosh=miao/10; miaog=miao%10;P0=0; P2=0; P0=tableshish; delay(1);P0=0; P2=1; P0=tableshig; delay(1);P0=0; P2=2; P0=0

6、x40;delay(1);P0=0; P2=3; P0=tablefensh; delay(1);P0=0; P2=4; P0=tablefeng; delay(1);P0=0; P2=5; P0=0x40; delay(1);P0=0; P2=6; P0=tablemiaosh; delay(1);P0=0; P2=7; P0=tablemiaog; delay(1);void displaysh(char w) k=k+1; if(k=101)k=0;shish=shi/10; shig=shi%10;fensh=fen/10; feng=fen%10;miaosh=miao/10; mi

7、aog=miao%10;精品.if(w!=2|k=50) P0=0; P2=0; P0=tableshish ; delay(1); P0=0; P2=1; P0=tableshig; delay(1);P0=0; P2=2; P0=0x40; delay(1); if(w!=1|k=50) P0=0; P2=3; P0=tablefensh; delay(1);P0=0; P2=4; P0=tablefeng; delay(1);P0=0; P2=5; P0=0x40; delay(1); if(w!=0|k=50) P0=0; P2=6; P0=tablemiaosh; delay(1);

8、P0=0; P2=7; P0=tablemiaog; delay(1);void main() char shan=0,flage=0; TMOD=0X01; TH0=15536/256; TL0=15536%256;IP=0; IE=0X82; TR0=1;while(1) while(flage=0) display();精品.k1=1;if(k1=0) delay(10);k1=1;if(k1=0) TR0=0; flage=1;while(k1=0)displaysh(shan);while(flage=1) displaysh(shan);k4=1;if(k4=0) delay(10

9、);k4=1;if(k4=0) shan=shan+1;if(shan=3)shan=0;while(k4=0)displaysh(shan);精品.k2=1;if(k2=0) delay(10);k2=1;if(k2=0) if(shan=0) miao=miao+1;if(miao=60)miao=0;if(shan=1)fen=fen+1; if(fen=60)fen=0;if(shan=2)shi=shi+1; if(shi=24)shi=0;while(k2=0)displaysh(shan);k3=1;if(k3=0) delay(10);k3=1;if(k3=0) if(shan=0)miao=miao-1; if(miao=255)miao=59;精品.if(shan=1)fen=fen-1; if(fen=255)fen=59;if(shan=2)shi=shi-1; if(shi=255)shi=23;while(k3=0)displaysh(shan);k1=1;if(k1=0) delay(10);k1=1;if(k1=0) TR0=1;flage=0;while(k1=0)display();如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号