定时器与可编程计数器阵列.PPT

  1. 1、本文档共151页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器与可编程计数器阵列

sd 第七章 定时计数器 与可编程计数器阵列 本章学习目标 掌握定时计数器的应用 掌握可编程时钟输出模块的应用 掌握可编程计数器阵列模块的应用 STC15F2K60S2单片机内部集成了以下与定时 功能有关的模块: 1)三个16位的定时/计数器,不仅可以方便地用于定时控制,而且还可以用作分频器和事件记录; 2)可编程时钟输出功能,可给外部器件提供时钟; 3)三路可编程计数器阵列(Programmable Counter Array,PCA)。可用于软件定时器、外部脉冲的捕捉、高速输出以及脉宽调制(Pulse Width Modulation ,PWM)输出。 §7.1定时/计数器及其应用 一、定时/计数器的结构及工作原理 定时/计数器的核心是一个加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相

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档