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

下载本文档

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

文档简介

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设计任务: (1)1.3论文主要内容 (1)第2章系统总体设计 (2)2.1系统设计需求 (2)2.2总体设计方案 (2)2.3系统软件 (3)2.4系统硬件 (3)第3章系统硬件设计 (4)3.1系统硬件模块及功能 (4)3.2主控模块 (4)3.2.1主芯片at89c52 (4)3.2.2时钟电路设计 (7)3.2.3 74hc245芯片 (7)3.3 led显示模块 (9)3.4 按键模块 (9)3.5警报模块 (10)第

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

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

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

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

7、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按键模块:用

10、户通过按键进行人机交互,修改实时时间、设置闹钟时间和终止闹钟报警。5闹钟模块:在所设闹钟时间发出警报声。3.2主控模块3.2.1主芯片at89c52(1).at89c52简介at89c52是一个低电压,高性能cmos 8位单片机,片内含8k bytes的可反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器和flash存储单元,at89c52单片机在电子行业中有着广泛的应用。at89c52有40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个

11、外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,at89c52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的 flash存储器可有效地降低开发成本。at89c52有pdip、pqfp/tqfp 及plcc等三种封装形式,以适应不同产品的需求。at89c52引脚图如图3.2.1: 图 3.2.1(2).工作原理at89c52为8 位通用微处理器,采用工业标准的c51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic 内部寄存器、数据ram及外部接口等功

12、能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号ir的接收解码及与主板cpu通信等。主要管脚有:xtal1(19 脚)和xtal2(18 脚)为振荡器输入输出端口,外接12mhz 晶振。rst/vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。vcc(40 脚)和vss(20 脚)为供电端口,分别接+5v电源的正负端。p0p3 为可编程通用i/o 脚,其功能用途由软件定义,在本设计中,p0 端口(3239 脚)被定义为n1 功能控制端口,分别与n1的相应功能管脚相连接,13 脚定义为ir输入端,10 脚和11脚定义为i2c总线控制端口,分别连接n1的sdas(18脚)和sc

13、ls(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板cpu 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。p0 口:p0 口是一组8 位漏极开路型双向i/o 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个ttl逻辑门电路,对端口p0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,p0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1 口:p1 是一个带内部上拉电阻的8 位双向

14、i/o 口, p1 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外 部信号拉低时会输出一个电流(iil)。与at89c51 不同之处是,p1.0 和p1.1 还可分别作为定时/计数器2 的外部计数输入(p1.0/t2)和输入(p1.1/t2ex),flash 编程和程序校验期间,p1 接收低8 位地址。 p2 口:p2 是一个带有内部上拉电阻的8 位双向i/o 口,p2 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口p2 写“1”,通过内部

15、的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。在访问外部程序存储器或16 位地数据存储器(例如执行movx dptr 指令)时,p2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行movxri 指令)时,p2 口输出p2锁存器的内容。flash 编程或校验时,p2亦接收高位地址和一些控制信号。p3 口:p3 口是一组带有内部上拉电阻的8 位双向i/o 口。p3 口输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对p3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,

16、被外部拉低的p3 口将用上拉电阻输出电流(iil)。p3 口除了作为一般的i/o 口线外,更重要的用途是它的第二功能p3 口还接收一些用于flash闪速存储器编程和程序校验的控制信号。rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片机复位。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ale 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale 脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(p

17、rog)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh 单元的d0 位置位,可禁止ale 操作。该位置位后,只有一条movx 和movc指令才能将ale 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale 禁止位无效。psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89c52 由外部程序存储器取指令(或数据)时,每个机器周期两次psen 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次psen信号。ea/vpp:外部访问允许。欲使cpu 仅访问外部程序存储器(地址为0000hffffh),ea 端必须保持低电平(接地)。需注意

18、的是:如果加密位lb1 被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu 则执行内部程序存储器中的指令。flash 存储器编程时,该引脚加上+12v 的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。 xtal1: 振荡器反相放大器及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。3.2.2时钟电路设计利用芯片内部的振荡电路,在xtal1、xtal2的引脚上外接定时元件,内部振荡器便能产生自激振荡。定时元件可以采用石英晶体和电容组成的并联谐振电路,如图3.2.2所示。晶振可以在1.212mhz之间任选,甚至可以达到24mhz,但是频率越高功耗也就越大。和晶振并联的电容c1、c2的大小对振荡频率有微小影响,可以起到频率微调作用。时钟电路如图3.2.2:图3.2.23.2.3 74hc245芯片电路中用74hc245芯片充当总线收发器,作用是放大信号,它具有典型的cmos型三态缓冲门

温馨提示

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

评论

0/150

提交评论