课程设计-基于stc89c52单片机的时钟计时器的设计说明书内容摘要:
整点。 Y N Y 8 的 31 个字节,命令控制字为 FEH(写 )、 FFH(读 )。 其程序执行流程图如图 7所示。 图 7 DS1302 工作流程图 使 DS1302 不具备写保护 复位将产生一个高电平 写 1302 地址 变量初始化 将该地址的数据读出 地址增加 延时一段时间 写 1302地址 地址增加 延时一段时间 复位将产生 1 个高电平 显示数据 向该地址写数据 数据写完了。 数据写完了。 Y Y N N 开始始始 9 秒表子程序 秒表功能是通过定时器 T0 中断来计时的,当有键按下,进入中断,进入中断之后,设置初值,再当秒表计时键按下,开始计时。 其程序执行流程图如图 8 所示。 图 8 T0 中断计时程序流程图 4 系统功能调试及 结果分析 硬件调试 时钟计时器的电路系统较大,对于 印制板 焊接方面不可轻视,只要出一处的错误,就会对检测造成很大的误差。 在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。 在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。 在检查无误后再对整个印制板进行调试及修改, 通电检查 LED 显示器的点亮状况。 软件调试 时钟计时器是多功能 的数字型,可以看当前时间,可以闹钟定时及秒表计时等功能,所以对于它的程序也较为复杂 ,所以在编写程序和调试时出现了相对较多的问题:比如保护现场 秒表 /闪烁 恢复现场,中断返回 定时初值校正 闪烁处理 T0 中断 时钟调时闪烁 秒表 加 10ms处理 10 闹钟蜂鸣停止不下来,秒表计时不能暂停,进行计时后不能复位等等一些问题。 但通过对模块子程序逐个的进行修改,并结合硬件实时调试,在 Keil C51 下编译,最终解决了软件设计所遇到的问题。 软件经调试无误后,将其下载到单片机中,均能达到设计所要的效果。 结果分析 通过程序的设计和硬件的调试,基本完成了设计要求 所要实现的功能。 其 系统结果分析 如下: 时间的设定:单片机通电后 数码管就能显示 24 小时制时间,按下 4 键能进行时间小时的设定,按一次键时就加 1,到 23 后又跳到 00 循环;按下 5 号键能进行时间分的设 ,定,同样按一次键分就加 1,到 59 后又跳到 00循环。 这样就进行了时间时、分的设定。 并能整点提醒(蜂鸣)。 闹钟的设定:在时间显示状态下按下 7 键切换至闹钟,这时也可以进行闹钟的设置,按下 4键可以设定闹钟时,按一次键时就加 1,到 23 后又跳到 00 循环;按 5键可以进行闹钟分的设定,同样按一次键分就加 1,到 59 后又跳到 00 循环。 这样就可以进行闹钟的设置,设定好后再按 8键又会转换到时间显示的状 态。 当时间刚好到闹钟设定好的时间一致时闹铃就会响(蜂鸣)。 秒表的设定:在时间显示状态下按下 6 键可以切换至秒表,再按下 7键秒表计时就开始,再按一下 7键秒表计时停止,停止后按下 6键就可以把秒表清零,又可以进行下一次的计时,不需要计时时按 8键就可以转换到时间显示状态。 下载所设计源程序后能观察到以下实验结果: ( 1)能 显示 24 小时制时间小时、分、秒,能整点提醒(蜂 鸣); ( 2)能通过按键设置时间,设置复位; ( 3)能通过按键设置定时的闹铃(蜂鸣); ( 4) 能通过按键设置秒表计时。 5 详细仪器清单 本设计中用到的 详细 仪器 清单 如表 4所示。 11 表 4 仪器清单 类型 型号 数量 芯片 1 STC89C52 1 片 芯片 2 DS1302 1 片 芯片 3 8255 1 片 电阻 1K 13 个 蜂鸣器 无源 1 个 数码管 3 位共阳极 2 个 极性电容 1 个 按键开关 6 个 单刀双掷开关 1 个 三极管 6 个 5V 直流电源 ZH6003IC 1 晶振 12M 1 个 电池 CR2032 1 个 6 总结与思考及致谢 课程设计是针对某一理论课程的要求,对学生进行综合性实践训练的实践教学环节,可以 提高 学生运用课程中所学的理论知识与 实践 紧密结合,独立地解决实际问题的能力。 在这次课程设计过程中使我们们从中学到许多,特别是在课程设计过程中查找资料及编程、调试的过程,从中学到许多以前在课本和课堂上所无法学到的并从中体会到许多的挑战和乐趣,从而丰富了自己,使自己无论是上课时还是在课余都感到很充实。 通过这个程序设计 , 我们 掌握了很多单片机 及其接口应用 的知识,让我 们对所学过的知识有所巩固和提高,并且让我们对当今单片机的最新发展技术有所了解。 在整个过程中,我们学到了新知识,增长了见识。 在今后的日子里,我们仍然要不断地充实自己,争取在所学领域有所作为。 脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我们在这次设计中最大的收益。 我们想这是一次意志的磨练,是对我们实际能力的一次提升,也会对我们未来的学习和工作有很大的帮助。 12 在这次 课程 设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们们更好的理 解知识,所以在这里非常感谢帮助我们的同学。 在此更要感谢我们的 指导老 师和专业老师,是你们的细心指导和关怀,使我们能够顺利的完成 课程设计报告。 在此我们要向 老师 致以最衷心的感谢和深深的敬意。 13 参考文献 [1] 张鑫主编,华臻、陈书谦副主编 .单片机原理及应用 [M].北京:电子工业出版社 ,2020 [2] 陈家俊、郑涛编著 .程序设计教程 [M].北京:机械工业出版社, 2020 [3] 楼然苗、李光飞编著 .单片机课程设计指导 [M].北京:北京航空航天大学出版社 ,2020 [4] 张欣主编,肖荣、金桂兰副主编 .C语言程序设计 [M].北京:中国水利水电出版社 ,2020 [5] 李俊梅编著 .音乐基础理论 [M].北京:北京广院出版社 ,2020 14 附录 一 电路原理图 /WR36RESET35PA737PA638PA539PA440D034D133D232D331D430D529D628D727VCC26PB725PB624PC317PC216PC115PC014PC413PC512PC611PC710A09A18GND7/CS6/RD5PA04PA13PA22PA31PB523PB422PB321PB018PB119PB220U38255VCCCSA1A012345MOSI678RST91011121314151617XTAL118XTAL219GND20VCC403938373635343332/EA/VPP31ALE/PROG30PSEN292827262524232221U4STC89C52RXDTXDP36P37PC4X12X23VCC21GND4RST5I/O6SCLK7VCC18DS1302VCCR2LSBellDSQ2N3906BTR2R2R2R2100pFCCap100pFCCapVCC1KR38Res11KR39Res11KR40Res11KR41Res1S5SWSPSTS6SWSPSTS7SWSPSTS4SWSPSTS8SWSPSTS9SWSPSTS10SWSPSTS11SWSPSTS13SWSPSTS14SWSPSTS15SWSPSTS12SWSPSTS16SWSPSTS17SWSPSTS18SWSPSTS18SWSPSTPC0PC1PC2PC3PC5 PC6 PC71KR18R2R3R5R12。课程设计-基于stc89c52单片机的时钟计时器的设计说明书
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。