AT89S51定时器/计数器的结构

发布者:Coboro最新更新时间:2018-03-09 来源: eefocus关键字:AT89S51  定时器  计数器 手机看文章 扫描二维码
随时随地手机看文章

  AT89S51单片机的定时器/计数器结构如下图所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器Tl由特殊功能寄存器TH1、TL1构成。
  980
  两个定时器/计数器都具有定时器和计数器两种工作模式,4种工作方式(方式0、方式1、方式2和方式3)。定时器/计数器属于增1计数器。
  
  特殊功能寄存器TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。特殊功能寄存器TCON用于控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。T0、T1不论是工作在定时器模式还是计数器模式,实质都是对脉冲信号进行计数,只不过是计数信号的来源不同。计数器模式是对加在T0(P3.4)和Tl( P3.5)两个引脚上的外部脉冲进行计数(如上图所示),而定时器工作模式是对单片机的时钟振荡器信号经片内12分频后的内部脉冲信号计数。由于时钟频率是定值,所以可根据对内部脉冲信号的计数值计算出定时时间。
  
  计数器的起始计数都是从计数器的初值开始。单片机复位时计数器的初值为O,也可用指令给计数器装入一个新的初值。
  
  工作方式控制寄存器TMOD
  
  AT89S51单片机的定时器/计数器工作方式寄存器TMOD用于选择定时器/计数器的工作模式和工作方式,字节地址为89H,不能位寻址,其格式如下图所示。
  990
   8位分为两组,高4位控制Tl,低4位控制T0。
  
  下面对TMOD的各位给出说明。
  
  (1) GATE:门控位。
  
  GATE=0时,仅由运行控制位TRx(x=0,1)来控制定时器/计数器运行。
  GATE=1时,用外中断引脚(INT0(的反)INTI(的反))上的电平与运行控制位TRx共同来控制定时器/计数器运行。
  
  (2) M1、M0:工作方式选择位。
  
  Ml、MO共有4种编码,对应于4种工作方式的选择,见下表。
  
  表 M1、M0工作方式选择
  991
  (3) C/T(的反):计数器模式和定时器模式选择位。
  
  C/T(的反)=0,为定时器工作模式,对单片机的晶体振荡器12分频后的脉冲进行计数。
  C/T(的反)=1,为计数器工作模式,计数器对外部输入引脚TO(P3.4)或T1(P3.5)的外部脉冲(负跳变)计数。
  
  定时器/计数器控制寄存器TCON
  
  TCON的字节地址为88H,可位寻址,位地址为88H~8FH。TCON的格式如下图所示。

      1这里介绍与定时器/计数器相关的高4位功能。
  
  (1) TF1、TF0:计数溢出标志位。
  
  当计数器计数溢出时,该位置1。使用查询方式时,此位作为状态位供CPU查询,但应注意查询有效后,应使用软件及时将该位清0。使用中断方式时,此位作为中断请求标志位,进入中断服务程序后由硬件自动清0。
  
  (2) TR1、TR0:计数运行控制位。
  
  TR1位(或TR0位)=1,启动定时器/计数器工作的必要条件。
  
  TR1位(或TR0位)=0,停止定时器/计数器工作。
  
  该位可由软件置1或清0。


关键字:AT89S51  定时器  计数器 引用地址:AT89S51定时器/计数器的结构

上一篇:定时器/计数器方式1的编程和应用
下一篇:AT89S51多外部中断源系统设计

推荐阅读最新更新时间:2024-03-16 15:57

MSP430学习笔记-看门狗
WDTCTL 看门狗控制寄存器 WDTCTL 由两部分组成: 高 8 位是对 WDT 操作的控制命令。要写入操作 WDT 的控制命令,出于安全原因必须先正确写入高字节 看门狗口令。口令位 5AH,如果口令写错将导致系统复位。 读 WDTCTL 时,不需要口令,可直接读取地址 120H 中的内容,读出数据低字节位 WDTCTL 的值,高字 节始终位 69H。WDTCTL 除了看门狗定时器的控制位之外,还有两个用于设置 NMI 引脚功能。 WDTISx:选择看门狗定时器的计时输出 其中 T 是 WDTCNT 的输入时钟源周期。 0 T×2的15次方 1 T×2的13次方 2 T×2的9次方 3 T×2的6次方 WDTSSEL:选择
[单片机]
MSP430学习笔记-看门狗
STM8学习笔记——定时器定时功能和中断相关
定时器都差不多,无非就是计数,溢出了标志置位,如果中断允许的话产生一个中断。说到中断,STM8S105的中断向量表如下 时基单元: 在选用内部时钟的情况下,CK_PSC是由fmaster提供的,经过定时器预分频器分频产生CK_CNT时钟,然后作为一次计数的时基,举个例子,16M的内部RC,经过16分频,则CK_CNT为1M,那么定时1ms只需计数1000次。 计数模式: 共有三种:向上,向下,中央对齐 以向上计数为例:计数器从0计数到用户定义的比较值(TIMx_ARR寄存器的值),然后重新从0开始计数并产生一个计数器溢出事件,同时,如果TIM1_CR1寄存器的UDIS位是0,将会产生一个更新事件(U
[单片机]
STM32学习笔记一时钟和定时器
由于近期在准备海洋航行器比赛,正好趁此机会学习一下ARM,看到周围很多同学都在使用32,所以我也买了一块STM32F103ZET6,准备好好地学习一下。 STM32的时钟系统相当的复杂,包含了5个时钟源,分别是HSI HSE LSI LSE PLL,HSI是高速内部时钟、RC振荡器,频率为8M,HSE是高速外部时钟,即晶振,我的核心板上晶振为8M。LSI为低速内部时钟、RC振荡器,频率40k,LSE为低速外部时钟,接32.768kHz晶振,作为RTC时钟源。PLL为锁相环倍频输出,最大不超过72M。 我在学习定时器时先看的是TIM3,它挂载在APB1分频器上,APB1上面挂载的是低速外设,APB2上挂载高速外设。 在
[单片机]
定时/计数器的工作方式
定时/计数器的工作方式有四种:方式0、方式1、方式2、方式3。 上一篇文章介绍过。 下面我们一一列举: 1.方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。 定时器模式时,N=t/Tcy 计数初值计算公式,X=2^13-N 计数模式时,计数脉冲时T0引脚上的外部脉冲。 门控位GATE的特殊作用:当GATE=0时,经过反相后使或门输出为1,这是仅由TR0控制与门的开启,与门输出1时,计数开始。当GATE=1时,由外部中断引脚控制或门的输出,这时候由TR0和外部中断引脚一同控制与门
[单片机]
定时/<font color='red'>计数器</font>的工作方式
ATmega16 看门狗定时器
看门狗定时器由独立的 1 Mhz 片内振荡器驱动。这是 VCC = 5V时的典型值。请参见特性 数据以了解其他VCC电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗 复位的时间间隔,如 P41 Table 17 所示。看门狗复位指令 WDR 用来复位看门狗定时器。 此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有 8 个选项。如果没有 及时复位定时器,一旦时间超过复位周期, ATmega16 就复位,并执行复位向量指向的 程序。具体的看门狗复位时序在 P39 有说明。 看门狗定时器还可用来产生中断。这在使用看门狗将系统从掉电状态唤醒是非常有用的。 看门狗定时器控制寄存器-WDTCR · Bits 7
[单片机]
ATmega16 看门狗<font color='red'>定时器</font>
STM32通用定时器---基本定时学习
1. STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TIM5 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 没有 TIM6
[单片机]
STM8S105 TIM1 TIM2 定时器的定时时间初始化
很多刚接触STM8单片机的入门者不知到如何使用TIM1和TIM2的定时器作为定时功能。 下面介绍如下: TIM1的初始化1us: 系统时钟是16M。 void set_TIM1_nus(u16 nus) { /*1u的记数周期*/ /*TIM1_TimeBaseInit(0x0F,TIM1_COUNTERMODE_UP,nus,TIM1_RCR_RESET_VALUE);*/ /* Set the Autoreload value */ TIM1- ARRH = (u8)(nus 8); TIM1- ARRL = (u8)(nus); /* Set the Prescaler value */ TIM1- PSCRH = (u
[单片机]
AT89S52的看门狗定时器详情分析
  AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。   AT89S52主要性能:   1、与MCS-51单片机产品兼容;   2、8K字节在系统可编程Flash存储器;   3、1000次擦写周期;   4、全静态操作:0Hz-33MHz;   5、三级加密程序存储器;   6、32个可编程I/O口线;   7、
[单片机]
AT89S52的看门狗<font color='red'>定时器</font>详情分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved