资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
沈阳工程学院课 程 设 计设计题目:多功能时钟程序设计沈阳工程学院课程设计任务书课程设计题目: 多功能时钟程序设计多功能时钟程序设计成绩评定表指导教师评审意见评价内容具体要求权重评分加权分论 证独立查阅文献,制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满, 0.25432说明书的质量说明书立论正确,论述充分,文字通顺,技术用语准确,符号统一,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12)分加权分合计指导教师签名:年 月 日评阅教师评审意见评价内 容具体要求权重评分加权分查文献查阅文献有广泛性,有综合归纳资料的能力0.25432工作量工作量饱满,难度适中0.55432说明书的质量说明书立论正确,论述充分,文字通顺,技术用语准确,符号统一,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评阅教师签名:年 月 日课程设计总评成绩分系部: 班级: 学生姓名: 中文摘要 时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。 数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。 该数字钟采用液晶显示屏显示其时间与定时时间,即采用P6口输入,P7口输出,由R0输入需显示的时间,再通过延时程序将时间稳定的显示在液晶屏上。校准时间由外部中断4及开关按键控制;定时时间由外部中断3及开关按键控制 ,KEY3、KEY4键每按一次其时分秒的数字增加一。 关键字: 单片机, 数字钟, 校时, 定时器目录1课程设计要求11.1设计主要内容及要求11.2对设计论文撰写内容、格式及字数的要求11.3时间进度安排12课程设计思路22.1计时22.2校时22.3闹铃23设计流程图34各模块设计44.1时钟部分4时钟程序分析4时钟部分程序44.2定时部分6定时程序分析6定时部分程序64.3校时部分8校时程序分析8校时部分程序84.4显示部分10显示程序分析10显示部分程序105工作过程分析165.1时钟程序分析165.2定时程序分析175.3校时程序分析195.4显示程序分析206主要元器件介绍236.1C8051F020单片机236.2液晶显示器24总结26致谢27参考文献27附录28IV多功能时钟程序设计1 课程设计要求1.1 设计主要内容及要求1) 编写多功能时钟程序2) 能够显示时、分、秒的时钟程序。3) 具有闹钟功能。4) 能够进行时间调整。1.2 对设计论文撰写内容、格式及字数的要求1) 课程设计论文是体现和总结课程设计成果的载体,一般不应少于 3000字。2) 学生应撰写时应做到文理通顺,内容正确完整,书写工整,装订整齐。3) 论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求4) 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。1.3 时间进度安排顺序阶段日期计 划 完 成 内 容地址11月7日教师讲解题目,学生查阅相关资料实训F42221月8日查阅相关资料、进行方案论证实训F42231月9日确定闹钟设置时间调整方法实训F42241月10、11、14日编写程序实训F42251月15、16日调试程序实训F42261月17日撰写论文实训F42271月18日论文答辩实训F4222 课程设计思路 本文主要介绍用单片机编程来实现多功能时钟的方法,本设计由单片机C8051F芯片、LED灯液晶显示屏为核心,辅以必要的程序,构成了一个单片机数字时钟。与传统时钟相比,它具有走时精确,显示直观等特点。它的计时周期为12小时,分上下午,显满刻度为“11时59分59秒”,然后上下午交替,另外具有校时、闹钟显示星期等功能等特点。2.1 计时当T0进入中断后,先给T0计时1s,再计时60s;当秒计数满60s后开始分的计数,同时将秒清零,否则返回程序继续执行;同理当分计数到60min,开始时的计时并共计数12次,与此同时分、秒清零。当完成12小时的计时后,切换上下午,当从下午切换到上午时为12:00:00星期加一,加到8时再变到1,然后返回主程序继续。2.2 校时校时就是对时间进行调整,现将其赋一初值,然后将初值带入计时程序中,然后将其作为初值,计时从该值开始显示.。其中初值的设置由外部中断KEY3和开关按键设定,K1、K2、K3、K4、K6分别控制时、分、秒 、上下午、星期。2.3 闹铃定时程序实则就是让系统设定一个闹铃时间,并使LED灯在到达时间时亮。先判断秒是否相等,不等则继续,相等则判断分,同理分相等时判断时、上下午、星期,当系统设定的秒、分、时、上下午、星期与显示的时间都相等时跳到程序TSR使LED亮。其中初值的设置由外部中断KEY4和开关按键设定,K1、K2、K3、K4、K6分别控制时、分、秒、上下午、星期 。3 设计流程图主程序定时50ms显示秒加一校时判断是否为60s分加一定时判断是否为60m时加一判断是否相等判断是否为12时加一时加一灯亮上下午翻转时加一判断是否为下午星期变为1返回主程序判断是否为8星期加一4 各模块设计4.1 时钟部分 时钟程序分析主程序主要是使各端口使能,保证各端口正常使用(主程序请参考附录)。T0工作于定时方式1,进行16位计数。其中秒的地址为30H,分的地址为31H,小时的地址为32H,上下午的地址是50H,星期的地址是34H。当T0进入中断后,先给T0赋初值3CB0,定时50ms,循环20次计时1s,再跳入子程序ABC中循环60次计时60s;当秒计数满60s后开始分的计数,同时将秒清零重新计时,否则返回程序继续执行;同理当分计数到60min,程序开始时的计时并共计数12次,当计数满12次时,上下午翻转,计满13次时时针变为1,与此同时分、秒清零需重新开始计数,当从下午变成上午时,星期加1,星期计满7次变为1。 时钟部分程序$INCLUDE(C8051F020.INC)ORG 0000H AJMP MAIN ORG 000BH AJMP T0 ORG 0093HLJMP KEY3ORG 009BHLJMP KEY4ORG 0100H MAIN: MOV WDTCN,#0DEH ;关看门狗 MOV WDTCN,#0ADH MOV OSCICN,#05H ;内部振荡4MHz MOV P1MDOUT,#0FFH ;设置P1的输出方式 MOV P74OUT, #0F0H ;端口6、端口7输出方式为推挽输出 MOV CKCON,#00H ;T0定时器12分频 MOV TMOD,#01H ;T0处于工作方式一,16位 MOV TCON,#10H ;TR0=1,允许T0计数 MOV XBR2,#40H ;交叉开关总使能 MOV EIE2,#30H ;中断6、中断7使能 MOV P3IF,#0CH ;中断7上升沿触发 MOV 50H,#00H MOV 60H,#00H MOV TH0,#3CH ;赋初值 MOV TL0,#0B0H MOV 30H,#00H ;秒存储地址 MOV 31H,#00H ;分存储地址 MOV 32H,#12H ;时存储地址 MOV 33H,#00H ;上下午储存地址 MOV 34H,#01H ;星期储存地址 MOV 40H,#00H MOV 41H,#00H MOV 42H,#12HMOV 43H,#00H MOV 44H,#01H MOV R1,#04H ;1s循环次数 MOV IE,#82H ;中断使能 AJMP $T0: MOV TL0,#0B0H ;定时50ms MOV TH0,#3CH DJNZ R1,X ;计时1s MOV R1,#04H LCALL ABC ;跳转到计时程序 LCALL DING ;跳转到定时程序 LCALL TIME ;跳转到显示程序 X: RETIABC: MOV A,30H ADD A,#1 ;秒加1 DA A ;做十进制调整 MOV 30H,A CJNE A,#60H,Y ;是否等于60s?若不是,则跳至Y MOV 30H,#00H ;若是,则30H清零 MOV A,31H
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号