网站大量收购独家精品文档,联系QQ:2885784924

单片机定时计数功能.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机定时/计数功能 本次课的目标 学习完本课题后,您将能够: 清楚AT89S51内部实现定时/计数的本质。 清楚AT89S51内部定时计数器的四种工作方式。 初步具备使用定时计数功能来解决实际问题的能力。 初步具备使用定时计数中断功能来解决实际问题的能力。 本次课讲解内容 一. AT89S51的定时/计数器 二. 定时/计数器工作原理 三. 定时器模式寄存器TMOD 定时器控制寄存器TCON 定时/计数初值的推算 定时计数的工作方式 一. AT89S51的定时/计数功能 1.AT89S51的定时/计数器 2.定时器工作原理 3.定时器模式寄存器TMOD 4.定时器控制寄存器TCON 二. AT89S51定时计数的工作方式 1.方式0 3.方式2 三.AT89S51的定时器中断源 四.AT89S51定时计数中断的应用步骤 本课题的要求 本课题教学完成后,初学者必须做到: 正确理解51单片机实现定时功能的本质,能根据晶振周期快速推算出定时寄存器的初值。 牢记AT89S51单片机定时/计数的四种工作方式。 牢记AT89S51定时器模式寄存器各控制位符号及功能。 牢记AT89S51定时器控制寄存器各标志位及作用。 牢记AT89S51定时/计数中断源的应用步骤。 下次讲解课题 课题八 AT89S51的串行口通信功能 ~完~ * 课题七 1/13 2/13 3/13 AT89S51单片机内部带有两个16位的定时/计数器T0/C0和T1/C1。 T0/C0由TH0(T0高8位)和TL0(T0低8位)拼装而成; T1/C1由TH1(T1高8位)和TL1(T1低8位)拼装而成; 注意,TH0、TL0、TH1、TL1都是8位的特殊功能寄存器。 当加1次数达到T0、T1计满回零时能自动产生溢出,单片机自动将溢出标志TF0、TF1置1,表示定时时间或计数次数已到。 4/13 T0/C0、T1/C1本质上是16位二进制加1计数器,对机器周期计数称为定时器T0、T1,对外部引脚14脚(P3.4)15脚(P3.5)上的电平高低变化计数就称为计数器C0、C1。 注意,TF0是反映T0/C0是否计满回零的溢出标志;TF1是反映T1/C1是否计满回零的溢出标志; TMOD寄存器 5/13 特点: 8位,不可位寻址,复位后内容为00H; 作用: 设置T0/C0、T1/C1的工作模式和工作方式; GATE: 门控标志位,为0时与门引脚无关,为1时与门引脚有关; C/T^: 定时/计数模式选择标志,为0时是定时模式,为1时是计数模式; M1M0: 工作方式设置标志;00方式0,01方式1,10方式2,11方式3; TMOD寄存器高4位用于设置T1,低4位用于设置T0,不可位寻址。 M0 M1 C/T^ GATE M0 M1 C/T^ GATE TCON寄存器 6/13 特点: 8位、可位寻址、复位后内容为00H; 作用: 为外部中断源和定时/计数功能服务; IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TR0: 定时器T0启停标志位,为0时计数停止,为1时计数启动; TF0: 定时器T0溢出标志位,为0时未溢出,为1时溢出; TR1: 定时器T1启停标志位,为0时计数停止,为1时计数启动; TF1: 定时器T1溢出标志位,为0时未溢出,为1时溢出; 7/13 5.定时计数器初值的推算 根据定时器工作原理和算术运算来推算出计数初值; 当定时器工作在方式0时,定时时间 =(213-计数初值)× 晶振周期×12 当计数器工作在方式0时,计数次数 = 213-计数初值 当定时器工作在方式1时,定时时间 =(216-计数初值)× 晶振周期×12 当计数器工作在方式1时,计数次数 = 216-计数初值 当定时器工作在方式2、3时,定时时间 =(28-计数初值)× 晶振周期×12 当计数器工作在方式2、3时,计数次数 = 28-计数初值 8/13 将TMOD中的M1 M0设置成00即可。 定时/计数将以13位长度进行工作,定时器由高8位和低5位拼装。 溢出后需要人工重装定时/计数初值。 2.方式1 将TMOD中的M1 M0设置成01即可。 定时/计数将以16位长度进行工作,溢出后需要人工重装定时/计数初值。 8/13 将TMOD中的M1 M0设置成10即可。 定时/计数将以8位长度进行工作,溢出后自动重装定时/计数初值。 低8位进行定时/计数,高8位存放自动重装的定时/计数初值。 4.方式3 将TMOD中的M1 M0设置成11即可。 T0定时器低8

文档评论(0)

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

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

1亿VIP精品文档

相关文档