完整方案多功能电子钟_第1页
完整方案多功能电子钟_第2页
完整方案多功能电子钟_第3页
完整方案多功能电子钟_第4页
完整方案多功能电子钟_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、物理与信息工程系课 程 设 计 报 告 课程名称专 业 综 合 课题名称多功能电子数字钟专 业电子信息科学与技术年 班 级08 级电科三班学 号08417321姓 名臧 远 指导教师王梦蛟2011年5月21日目 录摘要1关键词10 前言11 总体方案设计22 硬件电路设计32.1 单片机最小系统32.2 时钟电路设计52.3 LCD显示电路设计62.4 按键选择电路设计72.5 蜂鸣器电路设计83 软件仿真94 系统软件设计104.1 主程序设计104.2 时钟模块设计115 调试及性能分析12调试步骤125.2 性能分析136 总结137 元件清单.14参考文献15多功能数字钟的设计摘要:本

2、文设计了一种基于单片机控制的多功能数字钟系统。该系统主要以单片机芯片AT89C52为核心控制器,通过硬件电路的制作以及软件程序的编制,主要由单片机最小系统、LCD液晶显示模块、按键选择模块、蜂鸣器模块组成。可以实现准确显示时间且能显示到秒,可随时进行时间及闹铃调整。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分能通过软件编程来实现,电路简单明了,系统稳定性高。同时,该数字钟系统还具有功耗小、成本低的特点,具有很强的实用性。由于系统所用的元器件较少,单片机被占用的I/O口不多,因此具有一定的可扩展性。关键词:AT89C52单片机;LCD液晶显示;0 前言近年来随着科技的飞速发展,单片机的

3、应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。单片机的应用的重要意义在于,它从根本上改变了传统意义设计理念和设计方法。曾经必须要通过模拟电路或者是数字电路实现的功能,单片机应用软件技术就可以实现,这种微控技术不仅简化了电路,而且还可以改变软件程序或者参数实现不同的设计。数字钟已经成为人们日常生活中不可缺少的必需品,广泛的应用于家庭以及办公室等公共场所。给我们生活、学习、工作、娱乐带来了极大的方便。由于数字集成电

4、路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的数字中集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时功能也可以完成数字钟的电路设计,因此进行数字钟的设计是必要的。本次设计的多功能数字钟就是应用单片机的计时功能为设计核心,当计时器满则实行中断程序,当设定的闹铃时间与当前显示的时间相同时,则蜂鸣器和闹铃灯开始工作,达到提醒时间的作用。1 总体方案设计针对本课题的设计任务,进行分析得到:本次设计用单片机做为总控制系统,由LCD进行数字显示,由5个开关键作为键盘进行对时间的调整和闹铃设定

5、。根据设计要求采用AT89S52单片机做为控制器,时钟电路方案设计有两种:方案一:直接采用单片机定时计数器提供的秒信号,使用软件编程实现时、分、秒计数。采用此种方案可以减少芯片的使用,节约成本,实现的时间误差较小,但软件编程比较麻烦。方案二:采用时间专用芯片实现时钟,时钟芯片是一种高性能的针对时钟的芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度比较高,芯片用的多,成本高,但软件程序设计较易实现。综合各方面因素,针对此次多功能数字钟的设计,我采用方案一来实现本次设计的要求。该多功能数字钟的设计,总体上大致可分为以下几个部分组成: 时钟电路部分;LCD显示电路部分;按键选择电路部分;

6、蜂鸣器电路部分。系统原理框图如图1所示。LCD显示电路AT89S52时钟电路键盘扫描部分闹钟定时图1 系统原理框图整个电路的工作原理是由晶振芯片提供准确的时钟电路,由键盘调整数字钟的功能,并通过软件编程把时间数字通过LCD显示出来。2硬件电路设计2.1 单片机最小系统单片机最小系统电路主要包括复位电路和时钟电路,是单片机工作的基础,但本设计电路开机自动复位,。所谓最小系统,是指一个真正可用的单片机的最小配置系统。对于单片机内部资源已能够满足系统的需要的,可直接采用最小系统。由于MCS51系列单片机片内不能集成时钟电路所需要的晶体振荡器,因此在构成最小系统时,必须外接这些部件。根据片内有无程序存

7、储器,MCS51的单片机最小系统分为两种情况。第一种情况:8051/8751片内有4KB的ROM/EPROM,因此,只需要外接晶体振荡器和复位电路就可以构成最小系统。第二种情况:8031片内无程序存储器,因此,在构成最小系统时,不仅要外接晶体振荡器,还应在外扩展程序存储器。本设计采用的89S52单片机,故无需外扩程序存储器。所需的电路如图2所示。图2单片机最小系统主控器(AT89S52)的主要性能特点是:(1)与MCS-51单片单片机产品兼容;(2)8K字节在系统可编程Flash存储器;(3)1000次擦写周期; (4)全静态操作:0Hz-33MHz; (5)三级加密程序存储器; (6)32个

8、可编程I/O口线; (7)三个16位定时器/计数器;(8)六个中断源; (9)全双工UART串行通道; (10)低功耗空闲和掉电模式; (11)掉电后中断可唤醒; (12)看门狗定时器; (13)双数据指针; (14)掉电标识符 。2.2时钟电路设计MCS-51单片机内部的振荡电路是一个到增益反相放大器,引线 XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。单片机内部虽然有震荡电路,但要形成时钟,外部还需要附加电路。石晶振荡和陶瓷振荡均可采用.有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽

9、无任何要求,但必须保证脉冲的高低电平要求的宽度。51单片机的时钟产生方式有两种,分别为:内部时钟方式和外部时钟方式。利用其内部的震荡电路XTAL1和XTAL2引线上外接定时元件,内部震荡电路便产生自激震荡,用示波器可以观察到XTAL2输出的时钟信号。在MCS-51单片机一般常用内部时钟方式,也就是在XTAL1和XTAL2之间连接晶体震荡器与电容构成稳定的自激震荡器,电路如下图3所示:图3时钟电路电路中,电容器C1和C2对振荡器有微调作用,通常的取值范围是30+/-10PF;石英晶体选择6MHZ或12MHZ都可以。其结果只是机器周期时间不同,影响计数器的计数初值。2.3 LCD显示电路设计单片机

10、应用系统中,通常都需要进行人-机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果。显示器和键盘电路就是用来完成人-机对话活动的人-机通道。由于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能够正常工作,所以采用LED显示装置较为麻烦。本设计采用LCD显示装置。液晶显示器简称LCD显示器,它是利用液晶经过处理后能改变光线的传输方向的特性实现显示信息的。液晶显示器具有体积小、重量轻、功耗极低、显示内容丰富等特点。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。本设计

11、采用的是字符点阵式液晶显示器,它是一种专门用于显示字母、数字、符号等的点阵式液晶显示模块。它是由若干个5x7或5x11等点阵符位组成的,每一个点阵字符位都可以显示一个字符。点阵字符位之间有一定点距的间隔,这样就起到了字符间距和行距的作用。此显示器接法简单,即把时钟信号显示在液晶显示器上,不仅结构简单清晰可见,而且又容易控制。LCD液晶显示电路如下图4所示。图4 LCD液晶显示电路其中,数据的传输采用P0口进行控制,其引脚VSS/VEE接地, VDD接+5V电压, E和RS端由P和P口进行控制。2.4 按键选择电路设计数字钟的应用系统工作应具备两个基本功能,一是随时输入定时(闹钟)时间,二是随时

12、对当前时间进行调整。要实现这两项功能,可以接入键盘输入电路。键盘结构可以分为独立式键盘和行列式键盘(矩阵式)两类,本设计中需要五个按键,因此选择独立式键盘,按键分别命名为:调整时间按键,调整闹钟时间按键,调整时针按键,调整分针按键,开闹钟按键、关闹钟按键,按键可以采用轻触开关。按键选择电路如下图5所示。图5 按键选择电路其中,调整时间按键的功能是设置当前时间,即当数字钟的时间有误差时,随时对它进行调整;调整闹钟时间按键的功能是设置定时(闹钟)时间;调整时针按键的功能是对时间值的小时位进行调整,每按一次+1;调整分针按键的功能是对时间值的分位进行调整每按一次+1;开闹钟按键的功能是开闹钟;关闹钟

13、按键的功能是关闹钟。2.5 蜂鸣器电路设计设计要求定时(闹钟)时间到时要有声音提醒信号产生,可选择一只蜂鸣器来实现这个功能。蜂鸣器有长声和短声两种,本设计中选择短声蜂鸣器-压电式蜂鸣器(HA)即可。工作时约需10MA的驱动电流,具体驱动电路如下图6所示。图6 蜂鸣器电路蜂鸣器(HA)一端接单片机的P3.3引脚,另一端接+5V的高电平,所以只要P引脚上为低电平时,蜂鸣器就会发出鸣叫声音,否则,蜂鸣器不发声。3软件仿真根据设计方案要求,应用Keil软件和Proteus软件对电路进行仿真,实现了设计的要求,具备了对时间即时的显示,对时间和闹铃的设定。 该课题的软件设计采用了模块化设计的思想即将程序划

14、分为若干个相对独立的功能模块,接着画出每一个功能模块的详细流程图,并根据流程图编写程序,最后按照软件设计的总体结构框图,将各模块连接成一个完整的主程序。软件的设计主要采用模块化的程序设计方法。采用自顶向下的设计方法。从总体到局部,再到细节,按要求将各功能以子模块的形式实现。采用模块化设计可使程序的可读性好,修改与完善比较方便。本设计中数字钟的系统软件程序由主程序和子程序组成,主程序包含初始化参数设置、按键处理、数码管显示模块等,在设计时各个模块都采用子程序结构设计,在主程序中调用。由于定时器/计数器采用中断方式处理,因此还要编写定时器/计数器中断服务子程序,在定时器/计数器中断虎屋子程序中对时

15、钟进行调整。软件仿真图7如下:图7 软件仿真图4系统软件设计软件设计主要由时钟模块,按键控制模块,显示模块等组成主程序设计(图8)图8 主程序框图时钟模块设计时钟模块采用单片机自身的定时中断进行设计。定时器T0用于时间计时。定时溢出中断周期设为50ms,中断进入后先进行定时中断初值校正,当中断累计20次(即50ms*20=1s)时,对秒计数单元进行加以操作。最大计数值为23时59分59秒。在计数单元中,采用十进制BCD码计数,满10进位。T0中断计时程序流程图如图9所示。图9T0中断计时程序流程图5调试及性能分析系统的调试分为硬件调试和软件调试。其中硬件调试主要是检测硬件电路是否有短路、断路、

16、虚焊现象。时钟等其他部分的硬件电路很简单,主要是检测引脚晶振和电源是否接好。另外可以通过软件来调试硬件,如编写一个简单的显示程序来测试显示电路连接是否正确。接下来可进行软件调试,。最后调试日历、时间、闹钟、报警程序。主要步骤如下:(1)开闹铃时显示闹铃符号,关时不显示;(2)设置选择调节项进入设置状态,定时器停止计时;按第一次时进行年的调节,按第二次时进行月的调节,按第三次时进行日的调节,按第四次时进行星期调节,按五次时进行小时调节,按第六次时进行分钟调节,按第七次时进行秒的调节,按第八次时进行闹钟的小时调节,按第九次时进行闹钟的分钟调节,按第十次时退出设置,定时器开始计时;(3)当设置闹铃、

17、时间没按下时,调时、调分不起作用;(4)不可以在设置时间的过程中设置闹铃,不可以在设置闹铃的过程中设置时间;(5)设置闹铃后,闹铃时间在第二行显示;(6)每当设置闹铃时,闹铃都显示上次定时的时间,设置完后,闹铃消失;5.2性能分析计时器最关键的是计时的精度,由于数字钟中用自身的中断计时,经测试制作的数字钟,误差较大,设计可以通过换用标准晶振或用软件进行修正。6经验总结本次的电子钟实验中,我学会了很多,首先我学会了使用proteus仿真软件,同时更加熟练的掌握了单片机Keil开发系统软件,proteus不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件;keil兼容单片机汇编语言和C

18、语言等多种语言,keil软件与proteus仿真软件相配合使用使得电子设计仿真非常方便。以前没有正式接触过proteus,这次自己慢慢尝试着使用该软件里面的元件库进行焊接元件前的仿真测试,通过使用仿真软件画仿真图,我了解了一些常用元件的性能和在软件中的名称和所属元件库。在使用keil软件编译程序和调试程序过程中出现了一些问题,比如c语言出现基础性错误,子程序调用不适当,尤其是对于中断程序的问题,出现过多次错误等等,一开始感觉有点缺乏耐心,就试着向老师和同学请教,之后慢慢感觉有点眉目,自己也认识和明了的一些问题,同时也感觉有了一丝信心,最后在自己一次又一次的反复调试和向老师同学的请教下完成了程序

19、调试。虽然设计过程中出现了很多问题,但在老师和同学的帮助下,我学会了很多知识,平时的学习只是理论的学习,课程设计使得我对理论知识有了更加深刻的认识。比如对中断的认识,平时学习中,总是避开中断,经常用查询的方式实现电路的功能,即便是使用中断,也只是简单的初始化,但通过这次的实验,我更加明白了中断的概念,还学会了它的使用,包括了中断的管理,中断的方式,响应时间,中断请求的撤除等等,同时在进行程序编译和调试过程中也学会了延时子程序、按键扫描程序等子程序的调用。通过实验程序的设计,我巩固了c语言编程的一般步骤及一些重要方法还有一些容易忽略的细节问题,通过实验的调试,我也基本上学会了如何排解错误,解决问题。 通过本次单片机课程设计,我充分认认到了课程设计的重要性和必要性,实际操作中我遇到了很多问题,通过王梦蛟老师的耐心指导,还有来自同学们的帮助,我和刘康独立自主的完成了本次课程设计。本次设计使我对已学过的基础知识有了更深入的理解,独立思考、独立工作以及应用所学基本理化分析和解决实际问题的能力有了很大的提高。另外,本

温馨提示

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

评论

0/150

提交评论