ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:202.57KB ,
资源ID:20228501      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20228501.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机多功能时钟程序Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机多功能时钟程序Word文件下载.docx

1、(加权分合计乘以12)分加权分合计指导教师签名:年 月 日评阅教师评审意见评价内 容查文献查阅文献有广泛性,有综合归纳资料的能力工作量饱满,难度适中0.3评阅教师评审成绩(加权分合计乘以8)评阅教师签名:课程设计总评成绩系部: 学生姓名: 中文摘要 时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。 数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确

2、度高等特点,同时可以用该电子钟发出各种控制信号。 该数字钟采用液晶显示屏显示其时间与定时时间,即采用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 时钟部分

3、 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.1 C8051F020单片机 236.2 液晶显示器 24总结 26致谢 27参考文献 27附录 281课程设计要求1.1设计主要内容及要求1)编写多功能时钟程序2)能够显示时、分、秒的时钟程序。3)具有闹钟功能。4)能够进行时间调

4、整。1.2对设计论文撰写内容、格式及字数的要求1)课程设计论文是体现和总结课程设计成果的载体,一般不应少于 3000字。2)学生应撰写时应做到文理通顺,内容正确完整,书写工整,装订整齐。3)论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求4)课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。1.3时间进度安排顺序阶段日期计 划 完 成 内 容地址11月7日教师讲解题目,学生查阅相关资料实训F4221月8日查阅相关资料、进行方案论证1月9日确定闹钟设置时间调整方法1月10、11、14日编写程序1月15、16日调试程序61月17日撰写论文

5、71月18日论文答辩2课程设计思路 本文主要介绍用单片机编程来实现多功能时钟的方法,本设计由单片机C8051F芯片、LED灯液晶显示屏为核心,辅以必要的程序,构成了一个单片机数字时钟。与传统时钟相比,它具有走时精确,显示直观等特点。它的计时周期为12小时,分上下午,显满刻度为“11时59分59秒”,然后上下午交替,另外具有校时、闹钟显示星期等功能等特点。2.1计时当T0进入中断后,先给T0计时1s,再计时60s;当秒计数满60s后开始分的计数,同时将秒清零,否则返回程序继续执行;同理当分计数到60min,开始时的计时并共计数12次,与此同时分、秒清零。当完成12小时的计时后,切换上下午,当从下

6、午切换到上午时为12:00:00星期加一,加到8时再变到1,然后返回主程序继续。2.2校时校时就是对时间进行调整,现将其赋一初值,然后将初值带入计时程序中,然后将其作为初值,计时从该值开始显示.。其中初值的设置由外部中断KEY3和开关按键设定,K1、K2、K3、K4、K6分别控制时、分、秒 、上下午、星期。2.3闹铃定时程序实则就是让系统设定一个闹铃时间,并使LED灯在到达时间时亮。先判断秒是否相等,不等则继续,相等则判断分,同理分相等时判断时、上下午、星期,当系统设定的秒、分、时、上下午、星期与显示的时间都相等时跳到程序TSR使LED亮。其中初值的设置由外部中断KEY4和开关按键设定,K1、

7、K2、K3、K4、K6分别控制时、分、秒、上下午、星期 。3设计流程图4各模块设计4.1时钟部分时钟程序分析主程序主要是使各端口使能,保证各端口正常使用(主程序请参考附录)。T0工作于定时方式1,进行16位计数。其中秒的地址为30H,分的地址为31H,小时的地址为32H,上下午的地址是50H,星期的地址是34H。当T0进入中断后,先给T0赋初值3CB0,定时50ms,循环20次计时1s,再跳入子程序ABC中循环60次计时60s;当秒计数满60s后开始分的计数,同时将秒清零重新计时,否则返回程序继续执行;同理当分计数到60min,程序开始时的计时并共计数12次,当计数满12次时,上下午翻转,计满

8、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输出方式为

9、推挽输出 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 ;上下午储存地址

10、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 ;做十

11、进制调整 MOV 30H,A CJNE A,#60H,Y ;是否等于60s?若不是,则跳至Y若是,则30H清零 MOV A,31H ADD A, #1 ;分加1 MOV 31H,A 若是,则31H清零 MOV A,32H 时加1 MOV 32H,A CJNE A,#12H,L MOV A,31H CJNE A,#00H,L MOV A,30H MOV A,50H CPL A MOV 50H,A CJNE A,#00H,Y MOV A,34H ADD A,#01H DA A MOV 34H,A CJNE A,#08H,Y MOV 34H,#01HL: MOV A,32H CJNE A,#13H,

12、Y MOV 32H,#01H Y:RET4.2定时部分定时程序分析定时程序实则就是人为设定一个闹铃时间,并使LED灯在到达时间时亮。将秒赋予A,判断系统是否与设定的一致,不等则继续执行下一条指令,相等则跳转到lop1判断分;再将分赋予A,判断系统是否与设定的一致,不等则继续执行下一条指令,相等则跳转到lop2判断时;然后将时赋予A,判断系统是否与设定的一致,不相等则继续下一条指令,相等则跳到LOP3判断上下午;再将上下午赋予A,判断系统是否与设定的一致,不相等则继续下一条指令,相等则跳到lop4判断星期,将星期赋予A,判断系统是否与设定的相等,不相等则继续下一条指令,相等时跳转到TSR子程序。

13、定时时间由外部中断4控制,每按一下,其值增加一,时、分、秒、上下午星期由开关按键K1,K2,K3,K4、K6控制。判断位00H、01H、02H、03、05是否为0,哪个不为0跳转到相应的时、分、秒、上下午、星期程序中。在42H、41H、40H、60H、44H中存放时、分、秒、上下午、星期。当系统设定的秒、分、时、上下午、星期与显示的时间都相等时LED灯亮,表示闹铃时间到。将K1拨到0时,按下KEY4,可熄灭LED灯。定时部分程序DING: MOV A,30H ;定时程序 CJNE A,40H,N AJMP LOP1LOP1: MOV A,31H CJNE A,41H,N AJMP LOP2LO

14、P2: MOV A,32H CJNE A,42H,N AJMP LOP3LOP3: MOV A,50H CJNE A,60H,N AJMP LOP4LOP4:MOV A,34H CJNE A,44H,N AJMP TSR N: RETTSR: MOV P1,#00H KEY4: LCALL T2 LCALL TIME MOV P3IF,#00HT2: MOV 20H,P5 ; JNB 00H,SHI1 JNB 01H,FEN1 JNB 02H,MIAO1JNB 03H,XINGQI1 JNB 05H,ZHOU1 RET ZHOU1: MOV A,44H ADD A,#1 DA A MOV 44

15、H,A CJNE A,#08H,MB RETXINGQI1:MOV A,60H CPL A MOV 60H,A SHI1: MOV P1,#0FFH MOV A,42H ADD A,#1 DA A MOV 42H,A CJNE A,#13H ,MB MOV 42H,#1 FEN1: MOV A,41H MOV 41H,A CJNE A,#60H ,MB MOV 41H,#0MIAO1:MOV A,40H MOV 40H,A MOV 40H,#0MB:4.3校时部分校时程序分析校时部分就是在系统时间不准确的情况下,给系统赋定值,使系统时间可以从该值开始变化,使用外部中断KEY3,先给30H、31

16、H、32H、50H、34H赋所需时间,然后调用程序将其显示。其中进入中断后调用子程序T1可以由KEY3键设置所定时间每按一次KEY3键值增加一,是调整时还是分或秒,可由开关量输入键K1、K2、K3、K4、K5分别控制。其主程序中加入了外不中断的有关指令.但需注意的是,在调解时除打开时、分、秒上下午、星期控制键外还需打开K11键。(主程序只给出所加指令)校时部分程序 KEY3: LCALL T1 RETIT1:校准程序 JNB 00H,SHI JNB 01H,FEN JNB 02H,MIAO JNB 03H,XINGQI JNB 05H,ZHOUZHOU: MOV A,34H ADD A,#1

17、MOV 34H,A CJNE A,#08H,MN MOV 34H,#01HXINGQI:MOV A,50HSHI:MOV A,32H MOV 32H,A CJNE A,#13H ,MN MOV 32H,#01H FEN: CJNE A,#60H ,MN MOV 31H,#0 RET MIAO:MOV A,30H MOV 30H,#0MN: RET 4.4显示部分显示程序分析显示程序就是将程序中的时分秒显示在液晶显示屏上使其看起来更直观、方便。其中第一行显示系统运行时间,第二行显示定时时间。该程序主要根据老师所给程序改编,利用子程序LINE设定显示屏的主要参数.让时间显示在上一行且只显示一个时分

18、秒,如“12:12:12PMXQ1”,不造成显示多个的后果。NCD为常函数表,将0-9、A、P、M、X、Q数字和字母依次存放到以左边标号为起始地址的存储单元中。TIME中就是将时分秒的十位、各位分别赋予R0,还有判断50H中是00H还是0FFH,如果是00H就显示上午AM,然后星期加一,如果是0FFH就显示下午PM,然背后调用查表程序将其显示在液晶屏上。值得注意的是:时与分、分与秒之间需将冒号也显示出来。同理,定时时间的显示在第二行,由TIME1控制。显示部分程序TIME: CLR A MOV XBR0, A LCALL LCD MOV DPTR,#NCD SWAP A MOV R0,A LC

19、ALL LINE1 LCALL DELAY MOV R0,32H MOV R0,#10 LCALL LINE1 LCALL DELAY MOV A,31H SWAP A MOV R0,A MOV R0,31H MOV A,30H MOV R0,30H MOV A,50H CJNE A,#0FFH,LOPA MOV R0,#12 LCALL DELAY MOV R0,#13 AJMP LOPP LOPA: MOV R0,#11 LCALL DELAY LOPP: MOV R0,#14 MOV R0,#15 MOV R0,34H MOV DPTR,#NED MOV P7,#0C0H MOV P6,

20、#1H MOV P6,#0H MOV R0,#11 MOV A,42H MOV R0,42H MOV A,41H MOV R0,41H MOV A,40H MOV R0,40H MOV A,60H CJNE A,#0FFH,LOPA1LCALL LINE1 LJMP LOP44 LOPA1:MOV R0,#11 LOP44:MOV R0,#14 MOV R0,44H LCALL DELAY1LINE1: MOV A,R0 ANL A,#0FH MOVC A,A+DPTR MOV P7,A MOV P6,#05H MOV P6,#04HLCD: MOV P7, #38H MOV P6, #01H

21、 MOV P6, #00H MOV P7, #0EH MOV P7, #06H MOV P7, #01HDELAY: MOV R6,#50DELAY0: MOV R5,#50 DJNZ R5,$ DJNZ R6,DELAY0DELAY1: MOV R4,#35 ;DDDELAY2: MOV R3,#150DELAY3: MOV R2,#250 DJNZ R2,$ DJNZ R3,DELAY3 DJNZ R4,DELAY2 RET NCD:DB0,123456789:APMXQ ;常数表NED: END5工作过程分析5.1时钟程序分析在设计时分秒的程序时,首先定时1s,然后循环60次,则计时60秒,再判断是否循环60次,没有则继续

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1