- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 《电商生鲜配送发展中的问题及其对策—以盒马鲜生为例》16000字.docx VIP
- 2024高二地理期末复习选必1知识点清单 .pdf VIP
- 生鲜电商的发展问题及对策—以盒马鲜生为例.pdf VIP
- 生鲜电商的发展问题及对策——以盒马鲜生为例.docx VIP
- 田字格word模板(3)最好.doc VIP
- 2024学年九年级上学期第一次月考数学试题及参考答案 .pdf VIP
- 新零售背景下生鲜企业的发展研究——以盒马鲜生为例.docx VIP
- 连锁零售企业物流配送发展现状、问题及对策研究——以盒马鲜生为例.docx VIP
- 桥架多少钱一米?安装大概多少钱?桥架国标厚度是多少?.docx VIP
- 第八章海洋肽类教材.ppt VIP
文档评论(0)