中断与定时计数复习综述.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分 定时/计数器 概述 单片机内有两个可编程定时/计数器T0和T1 每个T均可编程为定时器或计数器使用 每个T均有4种工作方式 定时/计数器的作用 用作实时时钟 实现定时检测 定时控制 用于外部事件的计数 定时/计数器的应用 检测、控制及智能仪器等 一. 定时/计数器的结构及工作原理 结构如下图所示,它由加法计数器、TMOD寄存器、TCON寄存器组成。 图2 单片机定时/计数器结构框图 加法计数器 加法计数器为16位,用TH表示高8位,TL表示低8位 作计数器用,加法计数器对芯片T0、T1脚上输入脉冲计数,每输入一个脉冲,加法计数器加1 作定时器用,加法计数器通过机器周期Tcy计数间接实现定时,每经过一个Tcy,加法计数器自动加1 加法计数器初值可由程序设定,初值不同,计数或定时值不同 加法计数器工作过程中,内容可用程序读回CPU 方式选择寄存器TMOD 功能 选择定时/计数器0、1的工作方式 二. 定时/计数器的方式和控制寄存器 格式 定时/计数器1 定时/计数器0 C/T功能选择位,C/T=1计数,C/T=0定时 M1、M0工作方式选择位,见下表 M0 M1 C/T GATE M0 M1 C/T GATE D0 D1 D2 D3 D4 D5 D6 D7 方式3:定时器/计数器0分为两个8位定时器/计数器,定时器/计数器1在此方式无使用意义 1 1 方式2:具有自动重装初值的8位定时器/计数器 1 0 方式1:16位定时/计数器 0 1 方式0:13位定时/计数器 0 0 工 作 方 式 M1 M0 GATE 门控制位 GATE=1,定时/计数器0工作受引脚INT0控制 ,定时/计数器1受引脚INT1控制 GATE=0, 定时/计数器工作与INT0、INT1无关 一般情况下GATE=0 控制寄存器TCON 功能 高4位控制定时/计数器0、1的运行 低4位控制外部中断。 格式 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 D0 D1 D2 D3 D4 D5 D6 D7 TR1 运行控制位 TR1=1,启动定时/计数器1工作 TR1=0, 停止定时/计数器1工作 TF1 溢出中断标志位 定时/计数器1溢出时,TF1=1,在中断允许 条件下,向CPU发出中断请求,CPU响应后, TF1=0,在中断屏蔽条件下,TF1可作查询 方式,TF1可由程序置位或清零 TR0 与TR1功能相似,TF0与TF1功能相似。 三.定时/计数器的工作方式 1)方式0 定时/计数器1工作方式0结构图如下图所示(定时/计数器0工作方式0结构图一样)。 振荡器 ÷12 ≥1 1 TL1 5位 TH1 8位 TF1 中断 “1”闭合 INT1引脚 GATE TR1 T1引脚 Tcy S1 S2 定时器/计数器1工作方式0结构图 C/T=0 C/T=1 1.构成13位定时/计数器 2.计数值N=8192-X,X为初值,范围为1~8192 3.计数时,外部计数脉冲频率应小于fosc/24 4.定时时间T=(8192-X)Tcy 特点: 5.定时/计数器1的启动或停止由TR1控制 GATE=0 GATE=1 软件置TR1=1,S2闭合,启动 软件置TR1=0,S2打开,停止 软件置TR1=1, 外部INT1为高电平,启动 外部INT1为低电平,停止 这种门控方式可用来测INT1引脚上的正脉冲宽度 2)方式1 工作方式1与工作方式0区别如下:(其他一样) 构成16位定时/计数器 计数值为N=65536-X,范围为1-65536 定时值为T=(65536-X)Tcy,范围为(1- 65536)Tcy 3)方式2 定时/计数器1工作方式2结构图如下图所示: (定时/计数器0工作方式2结构图一样) 振荡器 ÷12 ≥1 1 TL1 8位 TF1 中断 INT1引脚 GATE TR1 T1引脚 Tcy S1 S2 C/T=0 C/T=1 定时器/计数器1工作方式2结构图 TH1 8位 1.构成一个8位具有自动重装初值功能的定时/计数器 2.计数值N=256-X,范围为:1~256 3.定时值为T=(256-X)Tcy,范围为(1~256)Tcy 4. TL1为8位加法计数器,TH1为初值寄存器。TL1溢出时,TF1=1且发出重装载信号,三态门打开,将TH1中初值自动送入TL1中。TL1重新计数 5.其他与工作方式0相同 6.适应于定时控制,波特率发生器 3)方式3 工作方式3结构图如下图所示 (仅对定时

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档