- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 定时计数器
与可编程计数器阵列
本章学习目标
掌握定时计数器的应用
掌握可编程时钟输出模块的应用
掌握可编程计数器阵列模块的应用
; STC15F2K60S2单片机内部集成了以下与定时
功能有关的模块:
1)三个16位的定时/计数器,不仅可以方便地用于定时控制,而且还可以用作分频器和事件记录;
2)可编程时钟输出功能,可给外部器件提供时钟;
3)三路可编程计数器阵列(Programmable Counter Array,PCA)。可用于软件定时器、外部脉冲的捕捉、高速输出以及脉宽调制(Pulse Width Modulation ,PWM)输出。
;一、定时/计数器的结构及工作原理
定时/计数器的核心是一个加1计数器,加1计
数器的脉冲有两个来源,一个是外部脉冲源,另
一个是系统的时钟振荡器。;当脉冲源为时钟振荡器(等间隔脉冲序列)时,在每个时钟周期计数器加1??由于计数脉冲为一时间基准,所以脉冲数乘以脉冲间隔时间就是定时时间,因此为定时功能。
当脉冲源为间隔不等的外部脉冲时,就是外部事件的计数器,计数器在其对应的外输入端上有一个1→0的跳变时加1。外部输入信号的速率是不受限制的,但必须保证给出的电平在变化前至少被采样一次。;
图中有两个模拟的位开关,C/T决定其工作方式:是定时还是计数。后者受控制信号的控制,决定加1计数器的开启与运行。
起这两个开关作用的是特殊功能寄存器TMOD和TCON的相应位,用户可对其进行设置,从而选择不同的工作方式(计数或定时)或是否启动计数器。另外,AUXR中的T0x12位和T1x12位决定是否对振荡时钟进行12分频。;工作原理
计数器对这两个脉冲源之一进行输入计数,每输入一个脉冲,计数值加1。当计数到计数器为全1时,再输入一个脉冲就使计数值回零,同时从最高位溢出一个脉冲使特殊功能寄存器TCON的TF0或TF1置1,作为计数器的溢出中断标志。
如果定时/计数器工作于定时状态,则表示定时时间到;若工作于计数状态,则表示计数回零。
;CPU与TMOD、TCON、AUXR、T0、T1的关系图
16位的加1计数器由两个8位的特殊功能寄存器THX(高8位)和TLX(低8位)组成(X=0,1,下同)。
通过改变TMOD的相应位,它们可被设置为4种不同的工作方式。 ;STC15F2K60S2除了定时/计数器T0和T1外,还有一个16位定时器T2(简称T2)。
T2的工作模式固定为16位自动重装载模式。T2可以当定时器使用,也可以用作串口的波特率发生器或可编程时钟输出源。;二、定时/计数器的相关寄存器
TMOD、TCON和AUXR用来确定定时/计数
器的工作方式并控制其功能。其中,TMOD控
制定时/计数器0和1的工作方式;TCON控制定
时器T0、T1的启停及状态;AUXR设置定时
器的速度和T2的功能。 ;1、TMOD:定时器工作方式控制寄存器
TMOD(地址为89H,复位值为00H)寄存器的各位定义如下:
; 1)M1和M0:方式选择控制位
;2)C/ :功能选择位。
1:计数器功能(对T0或T1引脚的负跳变进行计数)。
0:定时器功能(对时钟周期进行计数)。;3)GATE:门控位。GATE用于选通控制。
1:INTX为高电平且TRX置位时,启动定时器工作。
0:每当TRX置位时,就启动定时器工作。
注意:TMOD寄存器不能进行位寻址,设置时只
能对整个寄存器赋值。;2、TCON:定时器控制寄存器
TCON(地址为88H,复位值为00H)寄存器的格式如下:; 1)TF1:T1溢出标志位。
T1启动计数后,最高位产生溢出时,TF1由硬件置1,向CPU请求中断,当CPU响应中断时,由硬件清0。TF1也可以由程序查询或清0。
2)TF0:定时器/计数器0溢出标志位。
含义和功能与TF1相似。; 3)TR1:T1的运行控制位。可由软件置位或清0。
当GATE(TMOD.7)=0,TR1=1启动T1开始计数,TR1=0时停止T1计数。
当GATE(TMOD.7)=1,TR1=1且INTX输入高电平时,才允许T1计数。
4)TR0:定时器T0的运行控制位。
含义和功能与TR1相似。;由于定时/计数器是可编程的,所以在任何一个定时/计数器开始工作之前,必须对其写入相应的控制字。
把方式控制字写入TMOD选择定时器的工作方式
把初值写入THX、TLX控制计数长度
将TCON相应位(TRX)置1或清零实现启动或停止计数。
在运行过程中,还可读出
您可能关注的文档
最近下载
- 《客户服务与管理》教案 第5课 学会使用即时通信工具.pdf VIP
- 民爆信息系统网路服务平台.pptx VIP
- 《QCNPC41-2001-防喷器判废技术条件》.pdf VIP
- 《客户服务与管理》(李清文)718-1教案 第2课 熟悉客户服务人员的综合素质要求.docx VIP
- 《客户服务与管理》(李清文)718-1教案 第3课 学会使用电话服务工具.docx VIP
- 3《峨日朵雪峰之侧》同步练习(含答案)统编版高中语文必修上册.docx VIP
- 第2课 让美德照亮幸福人生.pptx VIP
- 《峨日朵雪峰之侧》同步练习 统编版高中语文必修上册.docx VIP
- 海马普力马PREEMA 1.8L、1.6升 电路图07-发动机和变速箱控制.pdf VIP
- 《客户服务与管理》教案 第1课 初识客户服务与管理.docx
文档评论(0)