单片机定时器、计数器.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机定时器、计数器

4.1 定时器/计数器T0、T1的结构 4.2 定时器/计数器的4种工作方式 4.3 定时器/计数器应用举例 MCS-51单片机定时器/计数器 定时器/计数器可以是独立的集成芯片,也可以构成于单片机内部,但无论何种形式都具有以下共性: 定时器/计数器可以工作于计数方式也可以工作于定时方式。 定时器/计数器的计数值在范围内是可变的,这取决于计数器的位数。计数的最大值也就限定了定时的最大值。 在到达设定的定时或计数值时发出中断申请,实现定时控制。 MCS-51单片机定时器/计数器 在MCS-51单片机内部有两个16位定时器/计数器T0和T1,它们均可作为定时器或计数器使用,均具有4种不同的工作方式,用户可通过对特殊功能寄存器的编程,方便地选择适当的工作方式及设定T0或T1工作于定时器还是计数器。 4.1 定时器/计数器T0、T1的结构 1.内部结构 4.1 定时器/计数器T0、T1的结构 加法计数器的初值可以由程序设定,设置的初值不同,加法器达到溢出所需的计数值或定时时间就不同。 对定时器/计数器工作模式、工作方式的设定及控制是通过方式选择寄存器TMOD和控制寄存器TCON这两个特殊功能寄存器来完成的。 4.1 定时器/计数器T0、T1的结构 2.定时器/计数器方式选择寄存器TMOD 定时器/计数器T0、T1都有4种工作方式,可通过程序对TMOD的编程来设置。其位定义如下: 4.1 定时器/计数器T0、T1的结构 C/ :定时或计数功能选择位,“1”时为计数方式;“0”时为定时方式。 M1、M0:定时器/计数器工作方式选择位, 4.1 定时器/计数器T0、T1的结构 GATE:门控位,用于控制定时器/计数器的启动是否受外部引脚中断请求信号的影响。 4.1 定时器/计数器T0、T1的结构 3.定时器/计数器控制寄存器TCON 4.1 定时器/计数器T0、T1的结构 TR0(TR1):T0(T1)运行控制位。 当GATE=0时,TRx=1,启动Tx计数; TRx=0,停止Tx计数。 当GATE=1时,仅当TRx=1且 =1时,才允许Tx计数,该位由软件进行设置。 控制字中其余用于中断控制。 4.2 定时器/计数器的4种工作方式 T0和T1都具有4种工作方式,当工作于方式0、1、2时,T0和T1功能相同,但工作在3时,其功能不同。下面分别介绍这4种工作方式。 4.2 定时器/计数器的4种工作方式 定时/计数方式0: 13位计数器示意图 4.2 定时器/计数器的4种工作方式 2.工作方式1 (M1M0=01) 4.2 定时器/计数器的4种工作方式 3.工作方式2 (M1M0=10) 4.2 定时器/计数器的4种工作方式 定时/计数方式2:8位自动再装入计数器示意图 4.2 定时器/计数器的4种工作方式 4.工作方式3 (M1M0=11)(只有T0有方式3) 4.2 定时器/计数器的4种工作方式 定时/计数方式3:二个8位计数器示意图 4.2 定时器/计数器的4种工作方式 计数格式: 4.3 定时器/计数器应用举例 1. 初始化步骤 4.3 定时器/计数器应用举例 2. 计数器初值计算方法 4.3 定时器/计数器应用举例 3. 定时器初值计算方法 4.3 定时器/计数器应用举例 例如:设定时时间T=5ms,机器周期Tp=2μs,则可求得计数次数(T/TP)为5ms/2 μs=2500次。 选用方式0: n=13,应设置计数初值X=213-(T/Tp)=8192-2500=5692,变成二进制数为(1011000111100)B 4.3 定时器/计数器应用举例 选用方式1: n=16,设置计数初值为: X=216-(T/Tp)=65536-2500=63036, 变成二进制数为(1111011000111100)B 4.3 定时器/计数器应用举例 在本例中,不能选方式2,因为 28=2562500。 假设需要计数100次,则可选方式2: 256-100=156,变成二进制数为B,变成十六进制数为9CH, MOV THi,#9CH;送高8位 MOV TLi,#9CH;送低8位 4.3 定时器/计数器应用举例 4. 应用举例 4.3 定时器/计数器应用举例 ②确定初始化控制字。主要对IP,IE,TCON,TMOD的相应位进行正确的设置,本例假设从系统复位开始。 TMOD=00H,T

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档