资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
沈阳工程学院沈阳工程学院课课 程程 设设 计计设计题目:设计题目:多功能时钟程序设计多功能时钟程序设计系系 别:别:自动化学院自动化学院 班级:班级:测控本测控本 121121 学生姓名:学生姓名: 安波安波 学号:学号:20123161342012316134指导老师:指导老师: 吕勇军吕勇军 职称:职称: 教教 授授 起止日期:起止日期:20152015 年年 1 1 月月 1212 日至日至 20152015 年年 1 1 月月 2323 日日沈阳工程学院沈阳工程学院课程设计任务书课程设计任务书课程设计题目:课程设计题目: 多功能时钟程序设计多功能时钟程序设计系系 别别 自动化学院自动化学院 班级班级 测控本测控本 121121 学生姓名学生姓名 安波安波 学号学号 20123161342012316134 指导教师指导教师 吕勇军吕勇军 职称职称 教授教授 课程设计进行地点:课程设计进行地点: 实训实训 F422F422 任任 务务 下下 达达 时时 间:间: 1515 年年 1 1 月月 1212 日日起止日期:起止日期:1515 年年 1 1 月月 1212 日起日起至至 1515 年年 1 1 月月 2323 日止日止教教研研室室主主任任 年年 月月 日批准日批准I多功能时钟程序设计多功能时钟程序设计成绩评定表成绩评定表系部:系部: 自动化学院自动化学院 班级:班级: 测控本测控本 121121 学生姓名学生姓名: : 安波安波 指导教师评审意见指导教师评审意见评价内容具体要求权重评分加权分论 证独立查阅文献,制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满, 0.25432说明书的质量说明书立论正确,论述充分,文字通顺,技术用语准确,符号统一,书写工整规范。0.55432指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212)分分加权分合计加权分合计指导教师签名:指导教师签名:年年 月月 日日评阅教师评审意见评阅教师评审意见评价内 容具体要求权重评分加权分查文献查阅文献有广泛性,有综合归纳资料的能力0.25432工作量工作量饱满,难度适中0.55432说明书的质量说明书立论正确,论述充分,文字通顺,技术用语准确,符号统一,书写工整规范。0.35432评阅教师评审成绩评阅教师评审成绩(加权分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评阅教师签名:评阅教师签名:年年 月月 日日课程设计总评成绩课程设计总评成绩分分II中文摘要中文摘要时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科 学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎 样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们 不断设计出新型时钟。 数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程 灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高 等特点,同时可以用该电子钟发出各种控制信号。该数字钟采用液晶显示屏显示其时间与定时时间,即采用 P6 口输入, P7 口输出,由 R0 输入需显示的时间,再通过延时程序将时间稳定的显示在液 晶屏上。校准时间由外部中断 4 及开关按键控制;定时时间由外部中断 3 及开 关按键控制 ,KEY3、KEY4 键每按一次其时分秒的数字增加一。关键字: 单片机, 数字钟, 校时, 定时器III目录目录多功能时钟程序设计01 课程设计要求课程设计要求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 日论文答辩实训 F422多功能时钟程序设计12 课程设计思路课程设计思路本文主要介绍用单片机编程来实现多功能时钟的方法,本设计由单片机 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 分别控制时、分、秒、上下午、星期 。多功能时钟程序设计23 设计流程图设计流程图定时 50ms判断是否为 60m判断是否为 60s判断是否为 12显示校时时加一分加一秒加一主程序返回主程序定时判断是否相等灯亮判断是否为下午判断是否为 8星期加一时加一时加一时加一上下午翻转星期变为 1多功能时钟程序设计34 各模块设计各模块设计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 0093H LJMP KEY3 ORG 009BH LJMP KEY4 ORG 0100HMAIN: MOV WDTCN,#0DEH ;关看门狗MOV WDTCN,#0ADHMOV OSCICN,#05H ;内部振荡 4MHzMOV 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,#00HMOV 60H,#00H多功能时钟程序设计4MOV TH0,#3CH ;赋初值MOV TL0,#0B0HMOV 30H,#00H ;秒存储地址MOV 31H,#00H ;分存储地址MOV 32H,#12H ;时存储地址MOV 33H,#00H ;上下午储存地址MOV 34H,#01H ; 星期储存地址MOV 40H,#00H MOV 41H,#00HMOV 42H,#12H MOV 43H,#00HMOV 44H,#01HMOV R1,#04H ;1s 循环次数MOV IE,#82H ;中断使能AJMP $ T0: MOV TL0,#0B0H ;定时 50msMOV TH0,#3CHDJNZ R1,X ;计时 1sMOV R1,#04HLCALL ABC ;跳转到计时程序 LCALL DING ;跳转到定时程序LCALL TIME ;跳转到显示程序X: RETI ABC: MOV A,30H ADD A,#1 ;秒加 1DA A ;做十进制调整MOV 30H,A CJNE A,#60H,Y ;是否等于 60s?若不是,则跳至 YMOV 30H,#00H ;若是,则 30H 清零MOV A,31H ADD A, #1 ;分加 1DA A ;做十进制调整MOV
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号