欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数字钟显示计时系统湖北大学电子信息工程毕业论文.docx

    • 资源ID:7526505       资源大小:312.09KB        全文页数:35页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数字钟显示计时系统湖北大学电子信息工程毕业论文.docx

    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,

    3、 points and second modern timing 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

    4、 was restored after the memory 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

    5、 necessary circuit, a digital display timer (alarm) display system, the hardware circuit simulation by Proteus, software simulation software by weifu (WAVE) programmed.Keywords: AT89C51 LED alarm on tim第一章 概述1.1 课题简介4 1.2 设计的主要原理4 1.3方案论证4 1.4设计的目的及要求5第二章 硬件设计2.1 硬件部分框图6 2.2 使用芯片介绍6 2.3 分电路设计8第三章 软件

    6、设计 3.1 单元分配14 3.2 程序框图与汇编程序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数码管显示器,显示小时、分钟以及秒

    8、,从P0口接入4个按钮开关,作为输入电路,进行手动设置调时、调分和调秒,通过P2,P1口来实现对显示的实时控制。同时在从P3口接入1个蜂鸣电路,作为报警用。1.3 设计的目的及要求1 设 计 目 的(1)熟悉集成电路的引脚安排;(2)熟悉并掌握80C51的结构原理及应用;(3)了解电路板结构及其接线方法;(4)了解数字钟的组成及工作原理;(5)掌握芯片的逻辑功能及使用方法;(6)熟悉数字钟的设计与制作。2. 设 计 要 求 (1)报时用中断方式计时;(2)到整时时能够准时;(3)由晶振提供标准时间基准信号;(4)自动计时并具备校调功能。可以单独对每一位校调;(5)设置四个按键SET,RET,A

    9、LM和+1键,对时,分,秒进行调整;(6)通过软件编程的方法实现以24小时为一个周期同时显示小时,分钟和秒。1.4方案论证方案一:采用实时时钟芯片设计:针对计算机系统对实时时钟功能的普遍需求,各大芯片生产厂家陆续推出了一系列的实时时钟集成芯片,如DS1287,DS12887等,这些实时时钟芯片具备年月日,时分秒计时功能和多点定时功能,计时数据的更新每秒进行一次,不需程序干预。计算机间程序简单。此外,实时时钟芯片多数带有锂电池做后备电池具备永不停止的计时功能,具有可编程方波输出功能,可用做实时测控系统的采样信号等;有的实时时钟芯片内部还带有非易失性RAM,可用来存放需长期保存的但有时也需变更的数

    10、据。方案二:采用单片机软件控制技术:利用AT89C51内部的16位定时/计数器进行中断服务,配合软件延时实现计时计时及控制全部采用软件控制,并配合外围显示及键盘电路,从而实现电子时钟的各项功能。比较上述两种方案:方案一虽然功能强大,性能较好但所用芯片较贵、外围逻辑电路复杂,且灵活性较低,不利于各种功能的扩展;方案二此系统硬件简单,将复杂的硬件功能用软件实现,因此系统控制灵活,能很好的满足基本需求,且能够使人在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,因此本次设计采用方案二。第二章 硬件设计2.1 硬件部分框图图2-1为该系统设计方案的硬件电路设计框图。该数字显示计时系统的硬件电路是

    11、由单片机、时钟电路、按键电路、复位电路、LED显示器段码驱动电路、LED显示器码驱动电路、6位LED显示器电路以及蜂鸣器电路。图2-1硬件电路框图在图2-1中,以AT89C51单片机为核心,LED数码管显示内容通过P1口从单片机传送到数码管。P2口是数码管位选控制端口。形成一个可以显示时,分,秒的数字显示计时系统。在这一系统中当时间调整设置键(SET)被按下时,系统进入时间调整输入功能状态;当定时时间设置键(ALM)被按下时,系统进入定时(闹钟)时间输入功能状态;当+1调整键被按下时,被调整位加一;当确认键(RET)被按下时,指向下一个要调整的位。4个按键开关通过不同的组合实现外部控制程序状态

    12、2.2 使用芯片介绍AT89C51 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89 c51具有以下标准功能:8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,

    13、片内晶振及时钟电路。另外,AT89C51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器8K字节在系统可编程Flash AT89C51。AT89C51系列单片机如图2-2所示:图2-2 AT89C51系列单片机单片机的中央处理器(CPU)是单片机的核心,完成运算和控制操作,中央处理器(CPU)主要包括运算器和控制器。1)运算器运算器主要用来实现算术,逻辑运算和位操作,其中包括算术运算和逻辑运算单

    14、元ALU,和累加器ACC,B寄存器程序状态字PSW和两个存储器等。2)控制器控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,控制器主要包括程序计数器PC,PC增量器,指令寄存器,指令译码器,定时及控制逻辑电路等。其功能是控制指令的读入,译码和执行,并对指令执行过程进行定时和逻辑控制,在AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址,复位时PC内容为0000H,说明程序应从存储器0000H单元开始执行。3)外围接口电路CPU与外部设备的信息交换都要通过接口电路来进行,这主要是为了解决CPU的高速处理能力和外部设备低速运行之间的速度匹配问题,并

    15、可以有效地提高CPU的工作效率,同时也提高了CPU的对外驱动能力。输出借口电路具有锁存器和驱动器,输入接口电路具有三态门控制,成为接口电路的基本特性,AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器及中断系统等,由于受集成度的限制,片内存储器和外围接口电路的规模及数量受到一定的限制,为了适应外部更复杂的控制功能,单片机具有较强的扩展功能,可以很方便地扩展外部存储器ROM,RAM和I/O口等4)位处理器。单片机主要用于控制,需要有较强的位处理功能,因此位处理器是它的必要组成部分,常把位处理器称为布尔处理器。位处理器以状态寄存器中的进位

    16、标志位C为累加位,可进行置位、复位、取反、等于“0”转移、等于“1”转移且清“0”以及C与可寻址位之间的传送、逻辑与、逻辑或等位操作。位处理操作也是通过运算器实现的。4)存储器单片机内部的存储器分为程序存储器和数据存储器,标准型AT89C51单片机的程序存储器采用4KB的快速擦写存储器FLASH MEMORY,程序和擦除完全是电气实现,编程和擦写速度快,可以使用通用的编程器脱机编程,也可在线编程。FLASH的应用成为AT89系列单片机的显著特点之一,在单片机中,用随机存储器RAM来存储程序运行期间的工作变量和数据,所以又称为数据数据存储器。一定容量的RAM集成在单片机内,提高了单片机的运行速度

    17、,也降低了功耗。5)串行口AT89C51单片机是由一个全双工的串行接口,以实现单片机和其他数据设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。6)中断控制系统AT89C51单片机的中断功能较强,以满足控制应用的需要。80C51工有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。全部中断分为高级和低级共两个优先级别。2.3 分电路设计1按键电路设计与器件选择数字显示计时系统工作时应具备两项基本功能,一是随时输入定时(闹钟)时间,二是随时对当前时间进行调整。要实现这两项功能,可以接入键盘输入电路。1)按键方案一:4*4矩阵式键盘。如果

    18、选择此方案,那么在修改时钟或设置闹铃时间时就可以直接从键盘输入,方便、快捷,但程序较为复杂。方案二:独立式按键。如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减来完成,稍为麻烦一些,但其程序简单。由于并不需要经常修改时间和设置闹铃时间,而且方案二的程序简单,按键少、成本低,因此,选择方案二。2) 键盘结构的选择键盘结构可以分为独立式键盘和行列式键盘(矩阵式)两类。在本次设计中只需要4个按键,因此选择独立式键盘。电路是由按键和4个电阻组成,按键分别命名为 SET、

    19、 ALM 、+1和 RET键,按键可以采用轻触开关,电阻采用并脚排电阻(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,不会产生抖动的波形。也就是

    22、说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。图2-6 RS触发器去抖 软件消抖:如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生5ms10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms10ms的延时,待后沿抖动消失后才能转入该键的处理程序。2. LED显示电路选择在单片机的应用系统中,通常需要进行人机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果等。显示器、键盘电路就是用来完成人-机对话活动的人-机通道。LED显示器的驱动是

    23、一个非常重要的问题,由系统硬件设计框图可知显示电路由LED显示器、段驱动电路和位驱动电路组成。在本次设计中运用LED数码显示器、采用PNP管以及单片机的P2口来组成显示电路。1) 显示器:方案一:液晶显示器。如果选择此方案,将会降低系统的功耗,这样就可以用电池供电,便于携带。但液晶显示器的驱动电路复杂,使用起来有一定的难度。方案二:用数码管作为显示器。数码管的驱动电路简单,使用方便,如果选择了此方案,那么在夜间看时间的时候就不需要有光源,非常方便。其缺点是功耗较大。由于数码管使用起来较为方便,在夜间看时间也很方便,因此我们选择了方案二。2) LED数码显示器的结构LED是发光二极管的缩写,LE

    24、D显示器由若干个发光二极管构成的,妥发光二极管导通时,显示对应的字符。LED显示器控制简单,使用方便,在单片机中应用非常普遍。LED显示器由7个发光二极管组成,也称为7段LED显示器,排列形状如图2-3a所示。LED显示器还有一个圆点型的发光二极管(图中以dp表示),用于显示小数点,有时也称为8段LED显示器。通过7段发光二极管亮暗的不同组合,可以显示多种数字、字母和其他符号。LED显示器的发光二极管有共阴极和共阳极两种连接方法.图2-3b为共阴极接法,各发光二极管的阴极连在一起并接地,当某一发光二极管的阳极输入高电平时,则该段发光;图2-3c为共阳极接法,各发光二极管的阳极连在一起并接+5V

    25、,当阴极输入法低电平时,该段发光二极管发光。使用LED显示器时,要注意区分两种不同的接法。为了显示数字或符号,要为LED显示器提供代码(字形码),在两种接法中字形码是不同的。图2-3 7(8)段LED显示器7段发光二极管再加上一个小数点位,共计8段,提供给LED显示器的字形码正好1B,各字形对应关系如下:代码位D7D6D5D4D3D2D1D0显示段DpGfEdcba用LED显示器显示十六进制数的字形码见表2-2。表2-2 十六进制数字形代码表显示字符共阴极码共阴极码显示字符共阳极码共阴极码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H

    26、39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H“灭”FFH00H880H7FH3. 蜂鸣器电路的设计闹铃指示可以有声或光两种形式,本系统采用声音指示。关键元件是蜂鸣器。蜂鸣器有无源和有源两种,前者需要输入声音频率信号才能正常发声,后者则只需外加适当直流电源电压即可;元件内部已经封装了音频振荡电路,在得电状态下即起振发声。市场上的有源蜂鸣器分为3V、5V、6V等系列,以适应不同的应用需要。其中PNP小功率三极管采用9012。其最大集电极电流为800mA。完全满足蜂鸣器驱动的需要。适当调节基极电阻可改变蜂鸣器的发声功率。图2-7蜂鸣器电路在

    27、图2-7中,当P3.7=0时,VT1导通时,使蜂鸣器的两个引脚间获得将近5V的直流电压,蜂鸣器中有电流通过,而产生蜂鸣音。当P3.7=1时,VT1截止时,蜂鸣器的两引脚间的直流电压接近0V,蜂鸣器不发声。4. 单 片 机 的 复 位 方 式 与 电路选择 复位就是通过某种方式,使单片机内各寄存器的值变为初始化状态的操作。AT89C51单片机在时钟电路工作以后,在RESET端持续给出2个机器周期的高电平就可以完成复位操作。复位分为上点自动复位和手动复位两种方式。本系统采用上电复位方式。上电复位是在单片机接通电源时,对单片机的复位。在上电瞬间RST端与VCC电位相同,随着电容上电压的逐渐上升,RS

    28、T端电位逐渐下降。上电复位所需要的最短时间是振荡器建立时间加2个机器周期 3种方式复位电路图:注:一般情况下图中电容C1和C2取30PF左右,晶体的振荡频率范围是1.212MHZ。晶体振荡频率越高,则系统的时钟频率越高,单片机运行速度也越快。一般情况下,单片机使用的振荡频率为6MHZ或者说12MHZ。5.相关电路参数的计算(1)PNP三极管与P2口之间的电阻选择:选取三极管9012的放大倍数为100,选通一个LED数码管所需电流即三极管的集电极电流为:Ic=15mA*7=105mA,则它的基极电流Ib=105mA/100=1.05mA,取1mA,三极管压降为0.7V,则电阻阻值为:R=(5-0

    29、.7)V/1mA=4.3K,实际取4.7K(2)LED数码管与P1口之间的电阻选择:由于LED数码管是由七段发光二极管组成。每个二极管所需电压为2V,电阻的峰值电流取10mA,又由于P1的压降为,则电阻上所需电压为5-2-0.3=2.7V则电阻上的阻值为2.7V/10mA=270,实际取300(3)开关与P0口之间的电阻选择:由于开关端的电阻接+5电源,导线本身的电流是非常微小的,所以我选择了10K的电阻来完成硬件电路的连接。(4)I端口分配及连接:P1.0P1.7:LED数码管显示内容通过P0口从单片机传送到数码管。P2.0P2.5:数码管位选控制端口。P0.0- P0.3:分别连接开关,S

    30、ET、 ALM 、+1和 RET键,通过不同的组合实现外部控制程序状态。第三章 软件设计3.1单元分配 在AT89C51单片机的内部00H-1FH为工作寄存器区,20H-2FH为位寻址区,30H-7FH为数据缓冲区。堆栈的先进后出的特点。1.堆栈区 70H-7FH2.段码显示缓冲区 45H-40H3.当前时间的二进制存储单元30H-32H4.闹铃时间的二进制存储单元33H-35H5.闪烁显示单元 20H3.2程序框图与汇编程序主程序框图如图3-1所示:图3-1主程序框图一、主程序主程序的内容的一般包括:主程序的起始地址,中断服务程序的起始地址,有关内存单元及相关部件的初始化和一些子程序的调用等内容。设置中断入口地址、设置主程序的起始地址(开始),为了保护现场设置堆栈指针,为了保证显示的正确性要进行T0的初始化和显示缓冲区与计时有关的寄存器的清零。启动T0调用显示程序显示当前时间,根据需要可以进


    注意事项

    本文(数字钟显示计时系统湖北大学电子信息工程毕业论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开