第4章80C51的定时.pptVIP

  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文档。上传文档
查看更多
第4章80C51的定时

学习目的 1、了解80C51定时/计数器的结构与工作原理; 2、了解中断的概念和中断的功能; 3、掌握80C51定时/计数器工作方式的特点及应用; 4、掌握80C51中断系统结构、处理过程和使用方法。 学习重点和难点 1、定时器/计数器的初始化; 2、中断系统结构、处理过程和使用方法; 3、定时器/计数器与中断的综合应用; 4、外部中断源的扩展方法。 4.1 80C51定时器/计数器 在测量控制系统中,经常要求有一些实时时钟,以实现定时控制、定时测量,同时有时也要求对外部事件进行计数等,所以我们经常要遇到定时/计数这样一些问题。要实现定时/计数,有3种主要方法:软件定时、硬件定时和可编程定时/计数器,本节介绍80C51可编程定时/计数器。 (2)定时器0或定时器1用作计数器时,对芯片引脚T0(P3.4)或T1(P3.5)上输入的脉冲计数,每输入一个脉冲,加法计数器加1;其用作定时器时,对内部机器周期脉冲计数,由于机器周期是定值,故计数值确定时,时间也随之确定。 (3)16位的定时/计数器分别由两个8位寄存器组成,即:T0由TH0和TL0构成,T1由TH1和TL1构成,TL0、TL1、TH0、TH1的访问地址依次为8AH?8DH。每个寄存器均可单独访问,这些寄存器是用于存放定时初值或计数初值的。 4.1.2 80C51定时/计数器的原理 16位的定时/计数器实质上是一个加1计数器,可实现定时和计数两种功能,其功能由软件设置和控制。 1、定时/计数器设置为定时功能时 当定时/计数器设置为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与系统的时钟频率有关。因一个机器周期等于12个时钟周期,所以计数频率fc应为系统时钟频率fosc的十二分之一,即=fosc。如果单片机的晶振频率为12MHz,则计数周期为1?s(即:T= =1?s)。这是最短的定时周期,通过改变定时器的定时初值,并适当选择定时器的长度(8位、13位或16位),可以调整定时时间。 2、定时/计数器设置为计数功能时 当定时/计数器设置为计数工作方式时,计数器对来自外部输入引脚T0(P3.4)和T1(P3.5)的信号进行计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样外部引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到外部输入引脚电平发生1到0的负跳变后,于下一个机器周期的S3P1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。如果晶振频率为12MHz,则最高计数频率为0.5MHz。虽然对外部输入信号的占空比无特殊要求,但为了确保给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。 4.2 80C51定时/计数器的控制 在定时/计数器开始工作之前,CPU必须将一些命令(称为控制字)写入定时/计数器,这个过程叫定时/计数器的初始化。在初始化程序中,要将工作方式控制字写入定时器方式寄存器(TMOD),工作状态控制字写入定时器控制寄存器(TCON),赋定时/计数初值给TH0(TH1)和TL0(TL1)。 4.2.1 定时/计数器方式寄存器TMOD 定时/计数器方式寄存器TMOD的作用是设置T0、T1的工作方式。 TMOD的格式: TMOD的低4位为定时器0的方式字段,高4位为定时器1的方式 字段,它们的含义完全相同。各位的功能含义如下: 1、M1、M0:方式选择位。定义如下: 2、C/T:功能选择位。当C/T=0时,以定时器方式工作;当C/T=1时,以计数器方式工作。 3、GATE:门控位 当GATE=0时,软件启动定时器,即用指令使TCON中的TR1(TR0)置1即可启动定时器1(定时器0)。 当GATE=1时,软件和硬件共同启动定时器,即用指令使TCON中的TR1(TR0)置1时,同时还需要外部中断(P3.2)或(P3.3)引脚输入高电平时方可启动定时器1(定时器0)。 TMOD不能位寻址,只能用字节指令设置高4位定义定时器1,低4位定义定时器0定时器工作方式。复位时TMOD=00H,即所有位均置0。 4.2.2 定时/计数器控制寄存器TCON 定时/计数器控制寄存器TCON的作用是

文档评论(0)

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

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

1亿VIP精品文档

相关文档