最新单片机多功能时钟程序毕业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机多功能时钟程
序毕业
沈阳工程学院
课程设计设计题目:多功能时钟程序设计
沈阳工程学院
课程设计任务书
课程设计题目:多功能时钟程序设计
多功能时钟程序设计成绩评定表系部:班级:学生姓名:
中文摘要
时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。
数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。
该数字钟采用液晶显示屏显示其时间与定时时间,即采用P6口输入,P7口输出,由R0输入需显示的时间,再通过延时程序将时间稳定的显示在液晶屏上。校准时间由外部中断4及开关按键控制;定时时间由外部中断3及开关按键控制,KEY3、KEY4键每按一次其时分秒的数字增加一。
关键字: 单片机,数字钟,校时,定时器
目录
1课程设计要求 (1)
1.1设计主要内容及要求 (1)
1.2对设计论文撰写内容、格式及字数的要求 (1)
1.3时间进度安排 (1)
2课程设计思路 (2)
2.1计时 (2)
2.2校时 (2)
2.3闹铃 (2)
3设计流程图 (3)
4各模块设计 (4)
4.1时钟部分 (4)
➢时钟程序分析 (4)
➢时钟部分程序 (4)
4.2定时部分 (6)
➢定时程序分析 (6)
➢定时部分程序 (6)
4.3校时部分 (8)
➢校时程序分析 (8)
➢校时部分程序 (8)
4.4显示部分 (10)
➢显示程序分析 (10)
➢显示部分程序 (10)
5工作过程分析 (16)
5.1时钟程序分析 (16)
5.2定时程序分析 (17)
5.3校时程序分析 (19)
5.4显示程序分析 (20)
6主要元器件介绍 (23)
6.1C8051F020单片机 (23)
6.2液晶显示器 (24)
总结 (26)
致谢 (27)
参考文献 (27)
附录 (28)
1课程设计要求
1.1设计主要内容及要求
1)编写多功能时钟程序
2)能够显示时、分、秒的时钟程序。
3)具有闹钟功能。
4)能够进行时间调整。
1.2对设计论文撰写内容、格式及字数的要求
1)课程设计论文是体现和总结课程设计成果的载体,一般不应少于
3000字。
2)学生应撰写时应做到文理通顺,内容正确完整,书写工整,装订整齐。
3)论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的
要求
4)课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和
关键词、目录、正文、参考文献。
1.3时间进度安排
2课程设计思路
本文主要介绍用单片机编程来实现多功能时钟的方法,本设计由单片机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设计流程图
4.1 ➢ 主程序主要是使各端口使能,保证各端口正常使用(主程序请参考附录)。T0工作于定时方式1,进行16位计数。其中秒的地址为30H ,分的地址为31H ,小时的地址为32H,上下午的地址是50H,星期的地址是34H 。
当T0进入中断后,先给T0赋初值3CB0,定时50ms ,循环20次计时
1s ,再跳入子程序ABC 中循环60次计时60s ;当秒计数满60s 后开始分的计60min ,程序开始时的计时并共计数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 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