定时闹钟设计课程设计报告_第1页
定时闹钟设计课程设计报告_第2页
定时闹钟设计课程设计报告_第3页
定时闹钟设计课程设计报告_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、定时闹钟设计课程设计报告定时闹钟设计摘要:本设计目的是利用单片机设计制作一个简易的定时闹铃时钟,可以放在宿舍或教室使用,在夜晚或黑暗的场合也可以使用。可以设置现在的时间以及闹铃的时间并且显示出来,若时间到则发出一阵声响。本次设计的定时闹钟在硬件方面就采用了at89c52芯片,用6位led数码管进行显示。led用p0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时分分秒秒。通过五个功能按键可以实现对时间的修改、定时和闹铃终止,闹钟设置的时间到时蜂鸣器可以发出声响。在软件方面用c51编程。整个定时闹钟系统能完成时间的显示,调时和设置闹钟、停止响铃等功能,并经过系统仿真后得到了正确的结果。关键

2、词:定时闹钟;蜂鸣器;at89c52;74hc245; 目录 第1章绪论 (1)1.1设计目的 (1)1.2设计要求和任务 (1)1.2.1设计要求: (1)1.2.2设计任务: (2)1.3论文主要内容 (2)第2章系统总体设计 (3)2.1系统设计需求 (3)2.2总体设计方案 (3)2.3系统软件 (5)2.4系统硬件 (5)第3章系统硬件设计 (6)3.1系统硬件模块及功能 (6)3.2主控模块 (6)3.2.1主芯片at89c52 (6) 3.2.2时钟电路设计 (11) 3.2.3 74hc245芯片 (12)3.3 led显示模块 (14)3.4 按键模块 (15)3.5警报模块

3、 (16)第4章系统软件设计 (17)4.1系统软件设计概述 (17)4.2主程序设计 (17)4.3单片机的中断系统 (17)4.3.1中断源 (18)4.3.2中断的优先级别 (18)4.4主程序 (19)第5章系统测试 (20)5.1测试内容 (20)5.2测试环境 (20)5.3测试步骤 (20) 5.3.1测试环境的构建 (20) 5.3.2测试内容 (21)5.4测试结果 (23) 结论 (24) 致谢 (25)参考文献 (26)附录 (27) 第1章绪论 1.1设计目的本次课程设计的主题是定时闹钟,其基础部分是一个数字钟。电路系统由秒信号发生器、“时、分、秒”计数器、显示器组成。

4、其中秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,这里用51单片机的定时器来实现。利用定时器获得每一秒的时刻,然后在程序中,我们就可以给秒进行逐秒赋值,满60秒则进位为1分,满60分则进位为1小时,满24小时则时间重置实现一天24小时的循环。译码显示电路将“时”、“分”、“秒”计数器的输出状态送到七段显示译码器译码,通过一个六位八段数码管显示出来。这里利用51单片机的相关知识,来实现电子闹钟的相关功能。实验使用了at89c52、74hc245等芯片,通过单片机的p0、p3管脚来驱动数码管显示出相应的时刻。本文将讲述at89c52、74hc245等芯片的基本功能原理,并重点介绍该电

5、子闹钟的设计。1.2设计要求和任务1.2.1设计要求:使用6位七段led显示器来显示现在的时间;显示格式为“时时分分秒秒”;具有4个按键来做功能设置,可以设置现在的时间及显示闹铃设置时间;时间到则发出一阵声响,可通过按键复位;对单片机系统设计的过程进行总结,认真书写课程设计报告并按时上交。 1.2.2设计任务: 利用51单片机结合七段led显示器设计一个简易的定时闹铃时钟,可以放在宿舍或教室使用,由于用七段led显示器显示数据,在夜晚或黑暗的场合也可以使用。可以设置现在的时间及显示闹铃设置时间,若时间到则发出一阵声响。1.3论文主要内容论文分别叙述从硬件和软件上实现该设计的过程。第2章为总体设

6、计方案。第3章主要介绍设计实现需要解决的硬件问题。依次介绍所使用的各种硬件的使用方法,并附上仿真电路图和文字说明。第4章从软件的角度说明实现该设计需要解决的问题。 第2章系统总体设计 2.1系统设计需求系统要求实现以下功能:1当电源接通时,系统能正确显示当前时间。2当前时间与实时时间有误差时,可以通过键盘调整当前时间。3系统允许进行闹钟设置,开启闹钟功能时,当设置的闹钟时间与当前时间一致的时候,系统通过蜂鸣器发出警报声并且可以通过按键停止。2.2总体设计方案功能组成:本次设计中的计时功能很容易实现,难点在于时钟功能和闹钟功能的切换和时间的设置。该电子闹钟设计对51单片机定时器0装初值,使其初值

7、对应50ms,定时器0的中断次数 达到20次就刚好为1s,当秒部分计数到60时置零,并向分部分进一;当分部分计数到60时置零,并向时部分进一,当时部分计数到24时置零,从而满足时钟的正常工作。 在设计过程中,我发现通过4个按键来完成一个闹钟的基础功能虽然可以实现,但是用户用起来就会很麻烦,因为有的键必须有多种功能和不同的触发方式,我认为可以增加少许按键来方便用户快速了解到我们的闹钟是如何进行控制的。所以本次设计设置5个键依次对其进行“时间校准”、“闹钟设置”、“秒分时切换/终止警报”、“加1按钮”、“减1按钮”。“秒分时切换/终止报警”键在调时状态中,起时分秒切换的作用,在非调试状态下,起闹钟

8、终止的作用。当用户按下“时间校准”的按钮后,程序会关闭t0定时器,之后时钟停止工作,此时数码管会显示当前静止的时间,说明已经进入时间校准的界面了。在完成时间校准后,打开t0定时器,时钟会在设置好的时间上继续工作走秒。当用户按下“闹钟设置”按钮后,会将当前时间复制出来提供给定时界面,注意此时我们的时钟仍然在继续工作,只是数码管显示的是定时模式的静止时间。当设置好后,此时用户设置的时间只要没有触发过闹铃,再次按“闹钟设置”按钮就能查看并修改,即闹钟会保存下用户最后一次未被触发的闹钟时间。当正常工作的时钟时刻到达了预设的闹铃时刻,蜂鸣器发出警报声,屏幕会闪烁并显示当前时间。考虑到用户可能已经被提醒而

9、不想继续被闹铃声干扰,还提供了一个能够终止闹铃的功能,此功能与“时分秒切换”功能共用同一按键,按下后时钟继续正常工作,且闹钟功能又可以重新设置。 2.3系统软件 本设计在keil编程环境下,使用c语言进行编程的编辑。编辑成功后,通过仿真软件proteus 进行仿真测试。2.4系统硬件led显示屏1主控芯片:at89c52闹钟提示:蜂鸣器人机交互:按键5晶振:12khz1排阻:respack-81电容:10nf2总线收发器:74hc2452 第3章系统硬件设计 3.1系统硬件模块及功能系统硬件模块主要分为以下几个模块:1主控模块:控制其他子模块。2时钟模块:为系统提供实时时间。3显示模块:显示系统时间信息。4按键模块:用户通过按键进行人机交互,修改实时时间、设置闹钟时间和终止闹钟报警。5闹钟模块:在所设闹钟时间发出警报声。3.2主控模块3.2.1主芯片at89c52(1).at89c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论