基于51单片机电子闹钟的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与接口技术课程设计题目:多功能电子闹钟

院系:电气与电子工程系

专业:电气工程及其自动化

班级:电气工程1503

姓名:

学号:

指导教师:

二零一七年十二月

多功能电子闹钟

摘要

单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。

本设计以AT89C51芯片为核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用八个七段LED数码管来进行显示,LED 采用的是动态扫描显示,使用74LS245芯片进行驱动。通过LED能够较为准确地显示时、分、秒。四个简单的按键实现对时间的调整。软件方面采用C语言编程。整个电子钟系统能完成时间的显示、调时、校时和三组定时闹钟的功能。

选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。介绍并使用Keil单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。

关键词:单片机定时器中断闹钟LED

目录

第1章方案的选择和论证 (1)

1.1单片机型号的选择 (1)

1.2按键的选择 (1)

1.3显示器的选择 (1)

1.4计时部分的选择 (1)

1.5发音部分的设计 (2)

1.6显示器驱动电路 (2)

1.7电源的选择 (2)

第2章数字电子钟的设计原理和方法 (3)

2.1设计原理 (3)

2.2硬件电路的设计 (3)

2.2.1 AT89C51单片机简介 (3)

2.2.2 键盘电路的设计 (3)

2.2.3 段码驱动电路 (4)

2.2.4 蜂鸣器驱动电路 (4)

2.3软件部分的设计 (5)

2.3.1 主程序部分的设计 (5)

2.3.2 中断定时器的设置 (5)

2.3.3 闹钟子函数 (6)

2.3.4 计时函数 (7)

2.3.5 键盘扫描函数 (8)

2.3.6 时间和闹钟的设置 (8)

第3章实验结果 (10)

总结 (11)

致谢 (12)

参考文献 (13)

附录 (14)

第1章方案的选择和论证

1.1 单片机型号的选择

通过对多种单片机性能的分析,最终认为AT89C51是最理想的电子时钟开发芯片。AT89C51是一

种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,而且它与MCS-51

兼容,且具有4K字节可编程序存储器和1000次擦写循环,数据保留时间为10年,是最好的选择。

1.2 按键的选择

方案一:4×4矩阵式键盘。如果选择此方案,那么在修改时钟或设置闹铃时间时就可以直接从键盘输入,方便、快捷,但程序较为复杂。

方案二:独立式按键。如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。

由于并不需要经常修改时间和设置闹铃时间,而且方案二的程序简单,按键少、成本低,因此,

选择方案二。

1.3 显示器的选择

方案一:液晶显示器。如果选择此方案,将会降低系统的功耗,这样就可以用电池供电,便于携带。但液晶显示器的驱动电路复杂,使用起来有一定的难度。

方案二:用数码管作为显示器。数码管的驱动电路简单,使用方便,如果选择了此方案,那么在夜间看时间的时候就不需要有光源,非常方便。其缺点是功耗较大。

由于数码管使用起来较为方便,在夜间看时间也很方便,因此我选择了方案二。

1.4 计时部分的选择

如果使用时钟芯片,系统就不怕掉电且时间精确。但这种芯片比较贵,况且,设计本系统主要是为了学习单片机程序的编写和调试以及设计硬件电路的一些方法,因此采用软件的方法来计时而没有

采用价格较高的时钟芯片。

1.5 发音部分的设计

通过三极管放大后驱动蜂鸣器工作,再通过软件这时产生等时时间方波驱动蜂鸣器发出间断嘀

声,这样就可以省去硬件振荡电路,降低成本。

1.6 显示器驱动电路

由于通过数码管公共及的电流较大且避免过多地使用分立元件,采用了一片74LS245来驱动段

码,用P3口作位码驱动。

1.7 电源的选择

如果是用电池供电,就比较方便携带,但是本系统,采用了数码管作为显示器,功耗较大,需要经常更换电池。况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不

大合适,所以用5V外部稳压电源来供电。

第2章数字电子钟的设计原理和方法

2.1 设计原理

系统原理图

图2-1 系统原理图

2.2 硬件电路的设计

2.2.1 AT89C51单片机简介

AT89C51是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合。可以满足多方面的性能要求。AT89C51采用了高性能的处理器结构,指令执行时间只需2到4个时钟周期。6倍于标准51单片机器件。AT89C51集成了许多系统级的功能,这样可大大减少元件的数目和电路板面积并降低系统的成本。

AT89C51单片机内部主要有以下部件:8031CPU、振荡电路、总线控制部件、中断控制部件、片内Flash存储器、并行I/O接口、定时器和串行I/O接口。

图2-2 AT89C51单片机

2.2.2 键盘电路的设计

相关文档
最新文档