数字秒表系统的设计说明.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及系统课程设计报告” 单片机原理及系统课程设计报告” - - PAGE # - 基于单片机的数字秒表系统设计 引言 在科技高度发展的今天,集成电路和计算机应用得到了高速发展。尤其是计 算机应用的发展,它在人们日常生活中已经崭露头角。大多数电子产品多是由计 算机电路组成,如:手机、MP3等。而且将来的不久它们的身影将会更频繁的出 现在我们身边,各种家用电器多会实现微电脑技术。电脑各部分在工作时多是以 时间为基准的。本文就是基于计算机电路的时钟脉冲信号、状态控制等原理设计 出来的数字秒表,秒表在很多领域充当一个很重要的角色。在各种比赛中对秒表 的精确度要求更高,尤其是一些科学实验,它们对时间精确度达到了几纳秒的要 求。 本设计是设计一个单片机控制的数字电子秒表本秒表采用 8051为中心器件, 利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、 LED数码管 以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实 现两位LED显示,显示时间为00?99秒,每秒自动加1,能正确地进行计时,且 具有快加功能。其软件系统采用汇编语言编写程序,包括显示程序,定时中断服 务,快加程序,外部中断服务程序,延时程序等,并在 keil下调试通过,硬件电 路通过proteus模拟连接,并与软件相结合,调试修改,使达到预期的目的。 设计方案及原理 2.1该数字秒表所要实现的功能。 设计一个秒表,按“开始”按键,开始计数,数码管显示从 00每秒自动加一; 按“复位”按键,系统清零,数码管显示 00;按“暂停”按键,系统暂停计数, 数码管显示当前的计数;按“快加”按键,系统每 10ms快速加一,即数码管显示 在原先的计数上快速加一。 使用两位数码管显示,显示时间 00~99秒; 正常计数时,每秒自动加一; 一个开始按键,一个复位按键,一个暂停按键和一个快加按键; 实现计数、复位、清零和快加功能; 单片机通电后,首先初始化,然后进行对按键扫描。开始键用来控制秒 表工作的开始;暂停键用来暂停程序的运行;快加键控制快速计数的开始,利用 暂停键停止;复位键是用来对程序复位用的,当程序出现死循环或想从 00开始重 新计时,按下复位键可返回程序开始,重新执行。 2.2该设计要求进行计时并在数码管上显示时间。 引脚应用说明 1) 利用MCS系列单片机微机仿真实验系统中的芯片 8051中的P3.2管脚作为 外部中断0的入口地址,并实现“开始”按键的功能(如图 2.1); 2) 将P3.3作为外部中断1的入口地址,并实现“清零”按键的功能; 3) 使用P0 口作为段码数据输出控制口, 74LS164用作驱动输出控制,P1.1、 P1.2 口分别实现暂停、快加的功能。 图2.1 MCS — 51单片机引脚图 (2)显示电路。 1)显示电路由两位共阴极数码管组成。使用定时器 T0实现10ms的定时,进 行快加延时;当想实现正常计数时的1s延时,只需要实现40次25ms的定时器T1 控制延时就可以实现。其中“开始”按键当开关由 1拨向0时开始计时;“清零” 按键当开关由1拨向0时数码管清零,此时若再拨“开始”按键则又可重新开始 计时。 2) 初始状态下计时器显示00,当按下开始键时,外部中断INT0向CPU发出 中断请求,CPU转去执行外部中断0服务程序,即开启定时器T0,并且进行100 次计数,当到100次时,即延时1s时,产生一个中断信号,向CPU发出请求,执 行计数器加一且送往数码管显示。在计时过程中,只要按下暂停键,即根据 P1.0 口电平变化去执行控制程序,关断定时器 T0和T1,调用显示子程序,实现暂停 功能。在按下暂停键时,将此时的计时时间存入中间缓存区,当再次按下开始键 时,则讲中间缓存区的数据转入最终缓存区。 3) 计时采用定时器T1中断完成,定时溢出中断周期为 25ms,并同时进行40 次计数,当有溢出时,会产生中断信号,向 CPU发出中断请求,每发出一次中断 请求就对计数单元低位进行加一,达到 10次就对高位进行加一,送数码管显示, 依此类推,直到99秒后再加一后返回00,重新开始。 数码管显示电路采用动态扫描的方式,由于数码管采用共阴极的接法,当位 选信号为高电平时,该位选通,P0 口中的数据送到该段上显示,节省接口资源, 又能实时动态的性能。 按键的处理。这四个键可以采用中断的方法,也可以采用扫描的方法来识 别。复位键和开始键功能在于使程序从头执行,对于时间的要求即单片机上电初 始化时的值00;而停止键则要用于对时间的锁定,需要比较准确的控制;而对于 快加键,当检测到有快加信号时,贝加动定时器 T0,完成一个周期定时时产生一 个溢出中断请求,向CPU发送请求,每发一次就对计数单元低位进行加一操作, 达到10次就对高

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档