51单片机定时器73567.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器/计数器及其应用; 定时器/计数器及其应用;定时器/计数器及其应用;;第5章 定时器/计数器及其应用;第5章 定时器/计数器及其应用;5.1 定时器的结构及工作原理;5.1 定时器的结构及工作原理;5.1 定时器的结构及工作原理;;振荡周期:是振荡脉冲的周期,也成为“拍”,用P表示。就是晶体振荡器的周期,或外部振荡脉冲的周期。是51单片机的最小时序单位。;5.1 定时器的结构及工作原理;5.1 定时器的结构及工作原理;可编程定时器的工作方式、启动、停止、溢出标志、计数器等都是可编程的——通过设置寄存器001和1 实现。 当设置了定时器的工作方式并启动定时器工作后,定时器就按被设定好的工作方式独立工作,不再占用,只有在计数器计满溢出时才向申请中断,占用。 由此可见,定时器是单片机中工作效率高且应用灵活的部件。;第5章 定时器/计数器及其应用;5.2 定时器的和寄存器;5.2.1 工作方式控制寄存器;低4位与外部中断有关,后面介绍。高4位的功能如下: (1) 1、0 —计数溢出标志位 定时器T0或T1计数溢出时,由硬件自动将此位置“1”; 可以由程序查询,也是定时中断的请求源; (2) 1、0 —计数运行控制位 1: 启动定时器/计数器工作 0: 停止定时器/计数器工作 ;;5.2.3 定时/计数器的初始化;5.2.3 定时/计数器的初始化;第5章 定时器/计数器及其应用;51的定时器T0有4种工作方式: 即:方式0,方式1,方式2,方式3。 51的定时器T1有3种工作方式: 即:方式0,方式1,方式2。;5.2.1 方式0 M1、M0设置为00 ,为13位计数器,以T1为例,其框图如下:;5.3 定时器的工作方式——方式0;5.3 定时器的工作方式——方式0;5.3 定时器的工作方式——方式0;5.3.2 方式1 M1、M0=01,为16位的计数器,除位数外,其他与方式0相同。 其定时时间为: (216-初值)×振荡周期×12 例如:若晶振频率为12,则最长的定时时间为 (216-0)×(1/12)×1265.536;5.3.3 方式2 M1、M0=10 ,为自动恢复初值的8位计数器,等效框图如下: 作为8位计数器,作为重置初值的缓冲器。 ;优点: 方式0和方式1用于循环重复定时或计数时,在每次计数器挤满溢出后,计数??复0。若要进行新一轮的计数,就得重新装入计数初值。这样一来不仅造成编程麻烦,而且影响定时精度。而方式2具有初值自动装入的功能,避免了这个缺点,可实现精确的定时。 缺点: 只有8位计数器,定时时间短、计数范围小。其定时时间为: (28-初值)×振荡周期×12 若晶振频率为12,则最长的定时时间为 (28-0)×(1/12)×120.256;5.3.4 方式3 只适用于定时器/计数器T0。T1不能工作在方式3。 如果将T1置为方式3,则相当于1=0,停止计数 (此时T1可用来作串行口波特率产生器) 。 1. 工作方式3下的T0 T0在方式3时被拆成两个独立的8位计数器:0和0。 8位计数器0使用T0的状态控制位*、、0、0,它既可以工作在定时方式,也可以工作在计数方式。 8位定时器0被固定为一个8位定时器(不能作外部计数模式) ,并使用定时器T1的状态控制位1,同时占用定时器T1的中断请求源1。此时,定时器0的启动或停止只受1控制。 1=1时,启动0的计数; 1=0时,停止0的计数;5.3 定时器的工作方式;2. T0工作在方式3下T1的各种工作方式 注意:当T0处于方式3时, T1仍可设置为方式0、方式1和方式2。 当时由于1、1和T1的中断源都已被定时器T0(中的0)占用,所以定时器T1 仅有控制位来决定其工作在定时方式或计数方式。 当计数器计满溢出时,不能置位“1”,而只能将输出送往串口。所以,此时定时器T1一般用作串口的波特率发生器,或不需要中断的场合。 (1) T1工作在方式0;(2) T1工作在方式1 ;第5章 定时器/计数器及其应用;5.4 定时器的编程和应用;5.4 定时器的编程和应用;5.4 定时器的编程和应用;5.4 定时器的编程和应用;第三步: 程序设计 采用查询0的状态来控制P1.0的输出,同时要重新装入初值。; 参考程序: 0100H : , #00H ;设置T0为方式0 0, #18H ;送计数初值 0, #0E0H ;送计数初值 0 ;启动T0 : 0, ;查询定时时间到,转,同时清0 ;重复循环 : 0, #18H

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档