(秒表时钟计时器的设计)_文档视界.docxVIP

  • 19
  • 0
  • 约1.34万字
  • 约 27页
  • 2021-11-08 发布于湖南
  • 举报
PAGE PAGE 1 (秒表时钟计时器的设计)_文档视界 题目:秒表/时钟计时器的设计 目录 第1节引言 (2) 1.1 秒表概述 (2) 1.2 设计任务 (2) 1.3 系统主要功能 (3) 第2节系统的硬件设计 (4) 2.1 秒表时钟计时器的硬件电路 (4) 2.2 电路原理图 (5) 2.3 AT89C2052单片机及其引脚说明 (5) 2.4 74LS244芯片的介绍 (6) 第3节系统软件设计 (7) 3.1 秒表时钟计时器的主程序 (7) 3.2 秒表时钟计时器的显示程序 (8) 3.3 定时器中断服务程序 (9) 3.4 中断服务程序 (9) 3.5 调时功能程序 (9) 3.6 整点响程序 (10) 3.7 秒表时钟功能程序 (10) 第4节控制源程序 (11) 第5节结束语 (21) (6)使用按键开关可实现时分调整、时钟功能转换 1.3系统主要功能 1.时钟功能 对于时钟功能,需要在数码管上显示小时、分钟和秒钟,因此,可以在内部存储空间分别定义它们的显示缓存空间,来存放小时、分钟和秒钟的BCD码,各2个字节。 由于时钟是不能停止的,因此需要采用内部定时器自动计时,并使用定时器中断处理程序来定时进行时间数值的刷新。52单片机的2个定时器都具有16位定时器的 工作模式。当晶振为12MHz时,16位定时器的最大定时值为65.536mS;要达到1秒钟,可以采用两种方法:采用一个定时器定时与软件计数相结合的方法;或者采用两个定时器级联的方法。由于秒表在计时功能时也需要用到1个定时器,因此,我们采用第一个方法,只使用1个定时器,例如使用T0。为了达到较为准确的计时,使T0的溢出时间为50ms,使用一个字节作为软件计数器ST,计数值为20。定时器的中断处理程序对ST进行减1操作,当ST为0时,1秒到达,此时更新存放小时、分钟、秒钟的显示缓存区。 2.计时功能 当秒表用作计时功能时,也需要一个定时器进行10MS的定时,在本例中使用单片机的TIMER1。在TIMER1的中断处理程序中对SS和ss的缓存空间进行更新,与上面类似。 3.功能按键 再看按键的处理。这3个键可以采用中断的方法,也可以采用查询的方法来识别。对于A、B键,主要功能在于功能切换和数值复位,对于时间的要求不是很严格,而C键主要用于时间的锁定,需要比较准确的控制。因此可以考虑,对A、B键采用查询的方式,而对于C 键采用外部中断。 4.中断嵌套和控制 现在在我的方案中有3个中断,T0、T1中断和外部中断INT0。这3个中断的特点是:T0的工作是连续的,可以在误差范围内可以被打断但不可以停止;T1的工作同样可以在误差范围内被打断,但可以被INT0停止;INT0是用来启动或停止T1的。 2.系统硬件设计 2.1秒表/时钟计时器的硬件电路 秒表/时钟计时器的硬件电路如图所示,采用AT89C52单片机,最小化应用设计;采用共阳七段LED显示器,P0口输出段码数据,P2.0-P2.5口作列扫描输出,P1.0、P1.1、P1.2口接三个按钮开关,用以调时及功能设置。为了提供共阳LED数码管的驱动电压,用三极管8550作电源驱动输出。采用12M晶振,有利于提高秒计时的精确性。 图2.1硬件系统的总体设计框架 (外部中断0) (外部中断1) 图2.2 P3口特殊功能 2.2电路原理图设计 电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。 设计电路原理图: 图2.3电路原理图 2.3 AT89C2052单片机及其引脚说明 AT89C2052是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许 多较复杂系统控制应用场合。 图2.4 AT89C52芯片 AT89C52有40个引脚,32个外部双向输入/输出(I/O

文档评论(0)

1亿VIP精品文档

相关文档