单片机的课程设计_30秒定时器.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文档。上传文档
查看更多
目录 TOC \o 1-5 \h \z \o Current Document 一、篮球计时器作用 1 \o Current Document 二、设计的具体实现 1 系统概述 1 总体设计思路及方案 1 流程图 .. 3 计数原理 3 定时器工作方式 4 单元电路设计 6 8051单片机 6 两个基本电路 8 八段数码管的驱动方式 错 误!未定义书签。 软件程序设计 9 单片机的定时器设计 一、篮球计时器的作用 在篮球比赛中,规定了球员的持球时间不能超过 24秒,否则就视为犯规。本课程设 计的“篮球竞赛 24秒定时器”,可用于篮球比赛中对球员持球时间作 24秒时间限制。一旦 球员的持球时间超过了 24秒,它自动报警,从而判定此球员犯规。 、设计的具体实现 1.系统概述 1.1总体设计思路及方案 图1.1.1总设计图 流程图: 开始 设置时间24秒 『Y N 蜂鸣器响,灯亮。 最小系统,就是最简单的输出/输入构成,并且能实现最基本的运行条件, 如应有供电、时钟附属电路等。单片机的最小系统包括晶振电路 复位电路和电 源,这时最小系统基本组成 当然还可以添加矩阵键盘数码管等。 此实验的原理是,利用单片机的最小系统,通过锁存器74HC573空制数码管, 来实现30秒定时器的功能。 振荡电路c 振荡电路c 图1.1.2最小系统 1.2计数原理 80C51单片机部设有两个16位的可编程定时器/计数器。在定时器/计数器 中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方 式寄存器)。 1.2.1定时器/计数器的结构 16位的定时/计数器分别由两个8位专用寄存器组成,即:TO由THO和TLO 构成;T1由TH1和TL1构成。每个寄存器均可单独访问。这些寄存器是用于存 放定时或计数初值的。此外,其部还有一个 8位的定时器方式寄存器TMOD 口一 个8位的定时控制寄存器TCON这些寄存器之间是通过部总线和控制逻辑电路 连接起来的。 1.2.2 定时计数器的原理 当定时器 / 计数器为定时工作方式时, 计数器的加 1信号由振荡器的 12分频 信号产生,显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等 于12个振荡周期,所以计数频率fcount=1/12osc。如果晶振为12MHz则计数 周期为:T=1/ (12X106) HzXl/12=1 Q这是最短的定时周期。若要延长定时时 间,则需要改变定时器的初值,并要适当选择定时器的长度(如 8 位、13 位、 16位等)。当定时器/计数器为计数工作方式时,通过引脚 T0和T1对外部信号 计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的 S5P2期间采样 引脚输入电平。若一个机器周期采样值为 1,下一个机器周期采样值为 0,则计 数器加 1。此后的机器周期 S3P1 期间,新的计数值装入计数器。所以检测一个 由 1 至 0 的跳变需要两个机器周期,故外部事年的最高计数频率为振荡频率的 1/24。当CPL用软件给定时器设置了某种工作方式之后, 定时器就会按设定的工 作方式独立运行,不再占用CPU勺操作时间,除非定时器计满溢出,才可能中断 CPU当前操作。CPU也可以重新设置定时器工作方式,以改变定时器的操作。由 此可见,定时器是单片机中效率高而且工作灵活的部件。 1.3 定时器工作方式 8051的两个定时器/计数器都有4种工作方式是,即工作方式0?3。由于本 次课程设计主要涉及定时器 /计数器 0的工作方式 2,所以以下将重点介绍定时器 /计数器 0 的工作方式 2。 本次课程设计使用定时器工作方式 2,是由于其相对定时器工作方式 0和工 作方式 1 有一定的长处。 工作方式 0和工作方式 1 有一个共同点, 就是计数溢出 后计数器全为 0,因此循环定时应用时就需要反复设置计数初值。这不但影响定 时精度,而且也给程序设计带来麻烦。工作方式 2就是针对此问题而设置的,它 具有自动重新加载计数初值的功能,免去了反复设置计数初值的麻烦。 定时器/计数器0的工作方式0和工作方式2所对应的电路逻辑结构图分别 如图1.4.1和图1.4.2所示。 图1.4.1定时器/计数器0的工作方式0逻辑结构-THO 图1.4.1定时器/计数器0的工作方式0逻辑结构 -THO 2——(ME」 (S位) 12^ 分频乂 TL2 (8 I TFd4^T 重 Jjf+J 裁. 2 控制』 图1.4.2定时器/计数器0的工作方式2逻辑结构 对比上述两图,可以发现工作方式0和工作方式2对应的逻辑结构还是有许 多部分相同的,如两图的右半部分,而两图左半部分则有所差异。下面将对其相 同点和不同点作简要分析,这也是为什么这次课程设计选择工作方式 2的原

文档评论(0)

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

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

1亿VIP精品文档

相关文档