单片机原理与接口技术 应用型高等教育计算机类 李明毕万新 课件 第6章.ppt

单片机原理与接口技术 应用型高等教育计算机类 李明毕万新 课件 第6章.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚辅网 单片机原理与接口技术 大连理工大学出版社 第6章 定时器/计数器 时间就是生命 第6章 定时器/计数器 6.1 定时器/计数器的计数与定时 6.2 定时器/计数器的控制 6.3 定时器/计数器的编程 6.4 定时器/计数器的工作方式 6.5 定时器/计数器的综合应用举例 第6章 定时器/计数器 定时器/计数器与CPU并行工作,实现定时/计数功能,并以定时/计数的结果对单片机系统进行控制。本章主要介绍MCS-51系列单片机定时器/计数器的控制方法、工作方式、简单应用。 6.1 定时器/计数器的计数与定时 MCS-51系列单片机定时器/计数器的功能是用以实现定时、计数,并以定时、计数的结果进行控制。 8051内部有两个16位可编程的定时器/计数器T0和T1。T0(T1)由两个8位寄存器TH0(TH1)和TL0(TL1)拼装而成。其中TH0(TH1)为高8位,TL1(TH1)为低8位。 T0和T1有定时和计数两种工作模式。 图6-1是MCS-51系列单片机定时器/计数器的内部结构图。 6.1.1. 计数 计数就是对来自单片机外部的事件进行计数,为了与请求中断的外部事件区分开,称此种外部事件为外部计数事件。外部计数事件由脉冲引入,单片机的P3.4(T0)和P3.5(T1)即为外部计数脉冲的输入端。所谓计数,就是对有效计数脉冲的计数。 注意:51系列单片机的两个定时器/计数器采用加法计数结构。 单片机在每个机器周期对P3.4(T0)和P3.5(T1)进行采样,若在一个机器周期采样到高电平,在下一个机器周期采样到低电平,即得到一个有效的计数脉冲。计数寄存器在下一个机器周期自动加1。 6.1.2. 定时 MCS-51系列单片机中的计数器除了可以作为计数之用外,还可以用作时钟完成定时功能。定时就是对来自单片机内部的计数脉冲进行计数。 注意:在定时模式下,51系列单片机的计数源是晶振的12分频产生的脉冲。 思考:定时模式下,晶振频率为12MHz时,计数脉冲的时间间隔为多少? 6.2.1.定时方式寄存器TMOD 定时方式寄存器TMOD是单片机专门用来控制两个定时器/计数器的工作方式的寄存器。这个寄存器的各位定义如下: 6.2.1.定时方式寄存器TMOD 下面介绍与定时器/计数器T0相关的TMOD的低4位。 GATE——门控位。由图6-2可以看出, GATE=0时,由TR0来启动定时/计数; GATE=1时,由TR0和(P3.2)共同启动定时/计数,只有当二者同时为1时才进行计数操作。 ——定时/计数模式选择位。 =0时,处于定时模式,内部计数脉冲是对晶振进行12分频产生的; =1时,处于计数模式,外部计数脉冲由T0(P3.4)引入。 6.2.1.定时方式寄存器TMOD M1、M0——工作方式选择位。 M1、M0与定时器/计数器T0的四种工作方式有下面的对应关系: 00——工作方式0 01——工作方式1 10——工作方式2 11——工作方式3 6.2.1.定时方式寄存器TMOD TMOD对定时器/计数器T1的控制与对T0的控制类似,此时,门控位GATE所控制的定时/计数启动由TR1和(P3.3)共同参与完成。 TMOD对定时器/计数器的控制由软件进行设定,大大提高了控制的灵活性。 6.2.2.定时控制寄存器TCON 定时控制寄存器TCON既参与中断控制又参与定时控制。此处只对与定时控制功能有关的控制位进行回顾。 6.2.2.定时控制寄存器TCON TCON的高四位进行定时/计数控制 TF0(TCON.5)——定时器/计数器T0的溢出中断标志位,当T0定时(或计数)结束时,由硬件自动置1。 TF1(TCON.7)——定时器/计数器T1的溢出中断标志位,当T1定时(或计数)结束时,由硬件自动置1。 TR0(TCON.4)——定时器/计数器T0的启动停止控制位,由软件设定。TR0=0,停止T0定时(或计数);TR0=1,启动T0定时(或计数)。 TR1(TCON.6)——定时器/计数器T1的启动停止控制位,由软件进行设定。TR1=0,停止T1定时(或计数);TR1=1,启动T1定时(或计数)。 6.2.3.定时器/计数器工作原理 定时器/计数器工作原理如图6-2所示。 6.2.3.定时器/计数器工作原理 当 =0时,为定时工作模式,计数脉冲是晶振的12分频。当 =1时,为计数工作模式,外部计数脉冲由Ti(P3.(i+4))引入。 6.2.3.定时器/计数器工作原理 当GATE=0时,或门输出为高电平,与引脚(P3.(2+i))无关。此时与门的输出仅由TRi决定。TRi=1,与门输出高电平,接通模拟控制开关,引入计数脉冲,进行定时/计数操作。TR

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档