毕业设计论文基于AT89C51单片机的数字显示计时系统的设计与实现.doc
《毕业设计论文基于AT89C51单片机的数字显示计时系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于AT89C51单片机的数字显示计时系统的设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、湖北大学毕 业 设 计(论文)设计(论文)题目:数字显示计时系统系 别: 物理与科学技术学院 专 业: 电子信息工程 班 级:07电信(3)班 姓 名: 学 号: 0706020331 指导老师: 完成时间: 2010年5月 摘要:本次设计主要是利用AT89C51单片机完成,其中AT89C51是核心元件同时采用数码管动态显示“时”、“分”、“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显示满刻度为“23时59分59秒”,另外具有校时功能、整点报时功能、闹铃功能、断电后有记忆功能、恢复供电时可实现计时同步等特点。本文主要介绍用单片机内部的定时/计
2、数器来实现数字显示计时系统的方法,本设计硬件由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机数字显示计时(闹钟)显示系统,硬件电路仿真由Proteus仿真软件完成,软件由伟福(WAVE)编程完成。 关键词:AT89C51 LED 闹铃 整点报时 Abstract:This is the main design, including complete AT89C51 is the core element also USES AT89C51 dynamic display of digital tube, points and second modern timi
3、ng devices. Compared with the traditional mechanical watch, it is precisely that intuitive, walking, etc. Its time for 24 hours, show period for the full scale and 59 seconds when 59, also has the function of time, when the school on the function, alarm functions, power was restored after the memory
4、 function, can be realized when the clock synchronization etc.This paper mainly introduces the MCU internal timing counter to realize/digital display timer system, the design method of the hardware of microcomputer AT89C51 chip and LED digital tube as the core, with the necessary circuit, a digital
5、display timer (alarm) display system, the hardware circuit simulation by Proteus, software simulation software by weifu (WAVE) programmed.Keywords: AT89C51 LED alarm on tim2目录第一章 概述1.1 课题简介4 1.2 设计的主要原理4 1.3方案论证4 1.4设计的目的及要求5第二章 硬件设计2.1 硬件部分框图6 2.2 使用芯片介绍6 2.3 分电路设计8第三章 软件设计 3.1 单元分配14 3.2 程序框图与汇编程序
6、14第四章 调试 4.1 软件调试20 4.2 protues仿真软件的应用20 4.3性能分析21参考文献23附录A 源程序24附录B 电路原理图32附录C 元件清单33第一章 概述1.1 课题简介数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方法有许多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟等等。这些方法都各有其特点,其中利用单片机实现的电子钟具有编程灵活,并便于功能的扩展。单片机
7、应用的重要意义在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 本次设计以AT89C51单片机为核心来控制时钟电路、按键电路、复位电路、LED显示器段码驱动电路、LED显示器码驱动电路、6位LED显示器电路以及蜂鸣器,以达到对“时”“分”“秒”精确的控制和显示。1.2 设计的主要原理电路工作原理:该电路以AT89C51为核心。显示器用七段共阳LED数码管显示器,显示小时、分钟以及秒,从P0口接入4个按钮开关,作为输入电路,进行手动设置
8、调时、调分和调秒,通过P2,P1口来实现对显示的实时控制。同时在从P3口接入1个蜂鸣电路,作为报警用。1.3 设计的目的及要求1 设 计 目 的(1)熟悉集成电路的引脚安排;(2)熟悉并掌握80C51的结构原理及应用;(3)了解电路板结构及其接线方法;(4)了解数字钟的组成及工作原理;(5)掌握芯片的逻辑功能及使用方法;(6)熟悉数字钟的设计与制作。2. 设 计 要 求(1)报时用中断方式计时;(2)到整时时能够准时;(3)由晶振提供标准时间基准信号;(4)自动计时并具备校调功能。可以单独对每一位校调;(5)设置四个按键SET,RET,ALM和+1键,对时,分,秒进行调整;(6)通过软件编程的
9、方法实现以24小时为一个周期同时显示小时,分钟和秒。1.4方案论证方案一:采用实时时钟芯片设计:针对计算机系统对实时时钟功能的普遍需求,各大芯片生产厂家陆续推出了一系列的实时时钟集成芯片,如DS1287,DS12887等,这些实时时钟芯片具备年月日,时分秒计时功能和多点定时功能,计时数据的更新每秒进行一次,不需程序干预。计算机间程序简单。此外,实时时钟芯片多数带有锂电池做后备电池具备永不停止的计时功能,具有可编程方波输出功能,可用做实时测控系统的采样信号等;有的实时时钟芯片内部还带有非易失性RAM,可用来存放需长期保存的但有时也需变更的数据。方案二:采用单片机软件控制技术:利用AT89C51内
10、部的16位定时/计数器进行中断服务,配合软件延时实现计时计时及控制全部采用软件控制,并配合外围显示及键盘电路,从而实现电子时钟的各项功能。比较上述两种方案:方案一虽然功能强大,性能较好但所用芯片较贵、外围逻辑电路复杂,且灵活性较低,不利于各种功能的扩展;方案二此系统硬件简单,将复杂的硬件功能用软件实现,因此系统控制灵活,能很好的满足基本需求,且能够使人在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,因此本次设计采用方案二。第二章 硬件设计2.1 硬件部分框图图2-1为该系统设计方案的硬件电路设计框图。该数字显示计时系统的硬件电路是由单片机、时钟电路、按键电路、复位电路、LED显示器段码
11、驱动电路、LED显示器码驱动电路、6位LED显示器电路以及蜂鸣器电路。图2-1硬件电路框图在图2-1中,以AT89C51单片机为核心,LED数码管显示内容通过P1口从单片机传送到数码管。P2口是数码管位选控制端口。形成一个可以显示时,分,秒的数字显示计时系统。在这一系统中当时间调整设置键(SET)被按下时,系统进入时间调整输入功能状态;当定时时间设置键(ALM)被按下时,系统进入定时(闹钟)时间输入功能状态;当+1调整键被按下时,被调整位加一;当确认键(RET)被按下时,指向下一个要调整的位。4个按键开关通过不同的组合实现外部控制程序状态2.2 使用芯片介绍AT89C51 是一种低功耗、高性能
12、CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89 c51具有以下标准功能:8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C51 可降至0Hz
13、静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器8K字节在系统可编程Flash AT89C51。AT89C51系列单片机如图2-2所示:图2-2 AT89C51系列单片机单片机的中央处理器(CPU)是单片机的核心,完成运算和控制操作,中央处理器(CPU)主要包括运算器和控制器。1)运算器运算器主要用来实现算术,逻辑运算和位操作,其中包括算术运算和逻辑运算单元ALU,和累加器ACC,B寄存器程序状态字PSW和两个
14、存储器等。2)控制器控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,控制器主要包括程序计数器PC,PC增量器,指令寄存器,指令译码器,定时及控制逻辑电路等。其功能是控制指令的读入,译码和执行,并对指令执行过程进行定时和逻辑控制,在AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址,复位时PC内容为0000H,说明程序应从存储器0000H单元开始执行。3)外围接口电路CPU与外部设备的信息交换都要通过接口电路来进行,这主要是为了解决CPU的高速处理能力和外部设备低速运行之间的速度匹配问题,并可以有效地提高CPU的工作效率,同时也提高了CPU的对外
15、驱动能力。输出借口电路具有锁存器和驱动器,输入接口电路具有三态门控制,成为接口电路的基本特性,AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器及中断系统等,由于受集成度的限制,片内存储器和外围接口电路的规模及数量受到一定的限制,为了适应外部更复杂的控制功能,单片机具有较强的扩展功能,可以很方便地扩展外部存储器ROM,RAM和I/O口等4)位处理器。单片机主要用于控制,需要有较强的位处理功能,因此位处理器是它的必要组成部分,常把位处理器称为布尔处理器。位处理器以状态寄存器中的进位标志位C为累加位,可进行置位、复位、取反、等于“0”转移
16、、等于“1”转移且清“0”以及C与可寻址位之间的传送、逻辑与、逻辑或等位操作。位处理操作也是通过运算器实现的。4)存储器单片机内部的存储器分为程序存储器和数据存储器,标准型AT89C51单片机的程序存储器采用4KB的快速擦写存储器FLASH MEMORY,程序和擦除完全是电气实现,编程和擦写速度快,可以使用通用的编程器脱机编程,也可在线编程。FLASH的应用成为AT89系列单片机的显著特点之一,在单片机中,用随机存储器RAM来存储程序运行期间的工作变量和数据,所以又称为数据数据存储器。一定容量的RAM集成在单片机内,提高了单片机的运行速度,也降低了功耗。5)串行口AT89C51单片机是由一个全
17、双工的串行接口,以实现单片机和其他数据设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。6)中断控制系统AT89C51单片机的中断功能较强,以满足控制应用的需要。80C51工有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。全部中断分为高级和低级共两个优先级别。2.3 分电路设计1按键电路设计与器件选择数字显示计时系统工作时应具备两项基本功能,一是随时输入定时(闹钟)时间,二是随时对当前时间进行调整。要实现这两项功能,可以接入键盘输入电路。1)按键方案一:4*4矩阵式键盘。如果选择此方案,那么在修改时钟或设置闹铃时间时就可以直接从键
18、盘输入,方便、快捷,但程序较为复杂。方案二:独立式按键。如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减来完成,稍为麻烦一些,但其程序简单。由于并不需要经常修改时间和设置闹铃时间,而且方案二的程序简单,按键少、成本低,因此,选择方案二。2) 键盘结构的选择键盘结构可以分为独立式键盘和行列式键盘(矩阵式)两类。在本次设计中只需要4个按键,因此选择独立式键盘。电路是由按键和4个电阻组成,按键分别命名为 SET、 ALM 、+1和 RET键,按键可以采用轻触开关,电阻
19、采用并脚排电阻(4*10K)如图2-4所示:图2-4 键盘结构在图2- 4中4个按键的功能的具体说明:RET确认键的功能:确认,即对 +1 调整位进行确认,该键按下时说明被调整位的值已经确定,转去调整下一位。+1键调整键的功能:分别对时间值的小时十位、小时个位、分的十位、分的个位、秒的十位、秒的个位进行+1调整,即该键每按下一次,对应的时间调整位+1。ALM键功能:设置定时(闹钟)时间,即当需要电子时钟进行定时(闹钟)服务时,可以通过该键的功能来输入定时(闹钟)时间,使用ALM 键与 +1键RET 键配合来完成这一功能。 SET键功能:设置当前时间,即当电子时钟的时间有误差时,需要随时对它进调
20、整,使用SET 键与+1 键RET 键配合来完成这一功能。键盘的硬件电路设计只能保证4个按键信号的可靠进入,要想完成键盘的输入功能,还要靠软件编程来具体实现的。3) 按键消抖处理:通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如图2-5所示。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,如下图。抖动时间的长短由按键的机械特性决定,一般为5ms10ms。这是一个很重要的时间参数,在很多场合都要用到。图2-5 按键工作过程按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几
21、秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。按键的抖动,可用硬件或软件两种方法。 硬件消抖:在键数较少时可用硬件方法消除键抖动。图2-6所示的RS触发器为常用的硬件去抖。在图2-6中两个“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),只要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AT89C51 单片机 数字 显示 计时 系统 设计 实现
链接地址:https://www.31ppt.com/p-4860483.html