单片机实训报告——数字时钟_第1页
单片机实训报告——数字时钟_第2页
单片机实训报告——数字时钟_第3页
单片机实训报告——数字时钟_第4页
单片机实训报告——数字时钟_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 <reg51.h>unsigned char shig , shish , fensh ,feng ,miaosh

4、 ,miaog;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) mia

5、o=0;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;i<ms;i+)for(j=0;j<110;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; P

6、2=2; P0=0x40;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=mi

7、ao/10; miaog=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=tabl

8、emiaosh; delay(1);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

9、(k4=0) delay(10);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(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论