R 棋类竞赛计时钟_报告.docVIP

  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文档。上传文档
查看更多
目 录 一 总体设计思路 1 1.1.系统的总体设计思路 1 1.2.系统总体框图 2 二 单元电路设计 2 2.1.控制模块 2 2.2.计时器模块 3 2.1.1 30秒倒计时模块...............................................................................3 2.1.2 2小时规定计时模块........................................................................4 2.3.选择器模块 5 2.4.显示模块 6 2.5.报警模块 6 三 编程下载 7 3.1.控制器程序 7 3.3.计时器程序 9 3.3.选择器程序 11 3.4.显示器程序 12 3.5.报警器程序 14 四 总结与体会 15 五 附录 16 六 参考文献 17 一 总体功能设计 1.1. 系统的总体设计思路 该计时钟可分别完成甲乙对规定用时的计时和规定时间用完后的读秒计时。规定甲乙双方各有2小时比赛规定用时,分别设计各方的用时定时器,并用数码管显示各方已用的时、分从0:00~1:59计时间隔为1S。2小时规定时间用完后,每方限定在30秒内必须下出一步棋,此时定时器将完成对读秒时间的30S倒计时,并数码管显示此时过程30~00。若计时到零,则发生警报信号该方超时负。各定时器设置计时暂停/继续键,在规定时间计时时,该键的作用为暂停本方计时,并继续对方计时;在读秒时间计时时,该键的作用为复位本方计时起始点29S,并启动对方定时器。设置系统复位键,比赛结束时,按该键使各方的定时器均复位到规定时间的零点0:00,以便重新开始比赛。 按照设计要求,分别为甲乙双方设计规定时2小时计时器和30秒倒记时器。在控制模块的作用下,相互协调工作:在规定时2小时内,30秒倒计时器不工作,输入继续\暂停信号时能暂停其中一方计时器的同时继续另一方的计时。当甲或乙归定时两小时用完后,启动各自的30秒计数器进行倒计时!这时的输入继续\暂停信号能复位其中一方的30秒计时器到29,并开始另一方的30秒倒计时器。当比赛结束时,从清零端输入复位信号,各计时器复位,以重新开始下场比赛。选择模块的设置,是为了很好解决显示管数量不足的问题。在输入暂停\继续开关的作用下,轮流显示甲乙双方所用时间情况给显示模块! 显示模块是一个动态扫描显示电路。在一个人眼观察不出的扫描频率下,轮流在相对应的显示管上显示输入端口的输入的数据。 30秒倒计时器的输出同时也控制着报警模块的工作,当甲乙任一方所有时间都用完时,报警模块输出报警信号,宣布比赛结束,谁的时间先用完谁就输了。 1.2总体设计框图 图1 总体设计框图 二 单元电路设计 2.1. 控制模块 控制模块,是整个电路的核心,控制着整个计时的变化过程,其仿真结果如下所示: 图中count a是甲方2小时规定时间的进位,count3a是甲方30秒倒计时的进位,ena控制甲方的2小时的规定时间的继续\暂停,en3a控制甲方30秒计数器的暂停\继续,cr3a是控制甲方30秒计时起的清零,count b是乙方2小时规定时间的进位,count3b是乙方30秒倒计时的进位,en2hb控制乙方的2小时的规定时间的继续\暂停,en3b控制乙方30秒计数器的暂停\继续,cr3b控制乙方30秒计时器的清零。规定s=1时,启动甲;s=0时,启动乙. 2.2. 计时器模块 2.2.1 三十秒倒计时模块 30秒倒计时器是一个减法计数器(其模块如上图所示)完成对甲和乙用完归定时间的读秒计时。该计数器从29开始,如果清零端无效,每来一个秒脉冲,在继续使能端有效下,减少1,到28。依次到00,此时输出一个进位信号co为高电平1,直到有清零端复位有效时才回到0,此时计数器复位到29,重新开始计时。其仿真结果如下所示: 由此可知此模块30秒倒计时sunit[3..0]为30秒倒计时个位数,stent[3..0]为倒计时的十位数,倒计时完成后产生一个进位co,接入控制器中。 2.2.2 2小时规定计时模块 2小时规定计时器完成2个小时的计时(其模块如上图所示):当复位端cir无效,计数使能端en有效时,每来一个秒的时钟脉冲,秒60计数器加一。计到60时,发出一个进位信号co去作为60分计数器的时钟脉冲,即每来一个co,分60计数器加1。而当计数到60时,也发出个进位信号co1,该信号去作为时计数器的时钟脉冲,每来一个co1,即计完了60分钟,时计数器加1。当这个2小时计数器计到两个小时时,发出个进为信号(高电平有效)count,直到有复

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档