第7章 定时(计数器)
单片机原理及接口技术(C51编程)第7章 定时器计数器

图7-14 由外部计数输入信号控制LED的闪烁
(3)设置IE寄存器 本例由于采用T1中断,因此需将IE寄存器的EA、ET1位置1。
(4)启动和停止定时器T1 将寄存器TCON中TR1=1,则启动T1计数;TR1=0,则停止T1计数。
参考程序如下:
#include <reg51.h> void Delay(unsigned int i)
7.4 定时器/计数器的编程和应用 4种工作方式中,方式0与方式1基本相同,只是计数位数不同。方
式0为13位,方式1为16位。由于方式0是为兼容MCS-48而设,计数初 值计算复杂,所以在实际应用中,一般不用方式0,常采用方式1。
7.4.1 P1口控制8只LED每0.5s闪亮一次 【例7-1】在AT89S51的P1口上接有8只LED,原理电路见图7-
当TMOD的低2位为11时,T0被选为方式3,各引脚与T0的逻辑关系 见图7-8。
T0分为两个独立的8位计数器TL0和TH0,TL0使用T0的状态控制位 C/T* 、GATE、TR0 ,而TH0被固定为一个8位定时器(不能作为外部 计数模式),并使用定时器T1的状态控制位TR1,同时占用定时器T1的 中断请求源TF1。
13。采用T0方式1的定时中断方式,使P1口外接的8只LED每0.5s闪亮 一次。
23
图7-13 方式1定时中断控制LED闪亮
24
(1)设置TMOD寄存器 T0工作在方式1,应使TMOD寄存器的M1、M0=01;应设置C/T*=0,为定
时器模式;对T0的运行控制仅由TR0来控制,应使相应的GATE位为0。定时 器T1不使用,各相关位均设为0。所以,TMOD寄存器应初始化为0x01。 (2)计算定时器T0的计数初值
plc第七章7.基本指令及应用

逻辑堆栈指令
S7-200可编程序控制器使用一个逻辑堆栈来 分析控制逻辑,用语句表编程时要根据这一堆 栈逻辑进行组织程序,用相关指令来实现堆栈 操作,用梯形图和功能框图时,程序员不必考 虑主机的这一逻辑,这两种编程工具自动地插 入必要的指令来处理各种堆栈逻辑操作。 S7-200可编程序控制器的主机逻辑堆栈结构如 表7-1所示。
基本逻辑指令
基本逻辑指令一般指位逻辑指令、定时器指令 及计数器指令。位逻辑指令又含触点指令、线 圈指令、逻辑堆栈指令、RS触发器指令等。这 些指令处理的对象大多为位逻辑量,主要用于 逻辑控制类程序中。
位逻辑指令
1.标准触点指令 标准触点指令有LD、LDN、A、AN、O、ON、NOT、 =指令(语句表)。这些指令对存储器位在逻辑堆栈 中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、 ON指令最多可以连用有限次。同样,梯形图中,最多 一次串联或并联的触点数也有一定限制,功能框图中 AND和OR指令盒中输入的个数也不能超过这个范围 标准触点指令中如果有操作数,则为BOOL型,操作 数的编址范围可以是:I、Q、M、SM、T、C、S、 VL。
//装入常开触点 //或常开触点 //被串的块开始 //被并路开始 //与常开触点 //栈装载或,并路结束 //栈装载与,串路结束 //输出触点 //装入常开触点 //逻辑推入栈,主控 //与常开触点 //输出触点 //逻辑读栈,新母线 //装入常开触点 //或常开触点 //栈装载与 //输出触点 //逻辑弹出栈,母线复 //装入常开出触点 //或常开触点 //栈装载与 //输出触点
5、LRD(逻辑读栈指令)Logic Read LRD,逻辑读栈指令。把堆栈中第二级的值复 制到栈顶。堆栈没有推入栈或弹出栈操作,但 原栈顶值被新的复制值取代。在梯形图中的分 支结构中,当左侧为主控逻辑块时,开始第二 个和后边更多的从逻辑块。应注意,LPS后第 一个和最后一个从逻辑块不用本指令。
单片机原理与应用(方怡冰)1-10

单元0:什么是单片机
本课程《微机原理与接口技术》,主要学习某种型号的微 处理器及其接口电路的结构、工作原理、设计应用。
本课程选择microchip公司的PIC16F877A单片机为学习对 象。
CPU与存储器/寄存器关系是哈佛架构、2级流水线。 接口电路丰富。 8位CPU,适合入门学习。 单片机设计软件、硬件开发套件等易得,理论学习和实践
5.1 中断逻辑
图5-1 PIC16F87X中断逻辑图
5.2 与中断逻辑有关的寄存器
5.2.1 中断控制寄存器INTCON 5.2.2 选项寄存器OPTION-REG INTEDG,这是与上述的外部中断有关的控制位。
1=选择RB0/INT上升沿触发; 0=选择RB0/INT下降沿触发。
5.3 端口RB做中断信号输入时的工作原理 5.3.1 外部中断输入端RB0/INT
用举例
4.1 RA端口
输入\输出端口分别是RA、RB、RC、 RD、RE
图4-2 RA4端口内部结构 图4-1 RA0-3、5端口内部结构
拓展:用汇编指令在RA端口电路上说明电 路工作原理
4.2 RB端口
拓展视:频用:C指用令汇在编R指B端令口在电RB路端上口说电明路上说明 电路工作原理 图4-3 RB0-3端口内部结构
第3脚:V0为液晶显示器对比度调整端
第4脚:RS为寄存器选择,高电平时选择 数据寄存器、低电平时选择指令寄存器
第5脚:RW为读写信号线,高电平时进行 读操作,低电平时进行写操作
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令 第7~14脚:D0~D7为8位双向数据线 第15~16脚:背光灯电源正负极
STM8S系列单片机原理与应用(潘永雄)第6-11章章 (2)

第7章 STM8S系列MCU定时器
TIM1定时器功能完善,可实现下列操作: (1) 基本定时操作、计数操作。 (2) 利用输入捕获功能,测量脉冲信号时间参数(高、低 电平时间)。 (3) 利用输出比较功能,可产生单脉冲信号、PWM信号 等。 (4) 在PWM输出信号中,具有死区时间编程选择功能。 (5) 具有与其他定时器联动的功能。
第7章 STM8S系列MCU定时器
表7-1 STM8S定时器的主要功能
定时器 计数 计数 编号 方向 长度
分频系数
捕获 /比较 (CC) 通道数
向上
1~65 536 之间任意
TIM1
16
4
向下
整数
互 补
重 复 计
外部 刹车 与其他定时
计数脉冲可选
输 数 输入 器级联
出器
可选,有外部 3 8 位 1 TIM5、TIM6
第7章 STM8S系列MCU定时器 图7-1 高级控制定时器TIM1的内部结构
第7章 STM8S系列MCU定时器
7.2 TIM1时基单元
TIM1时基单元内部结构如图7-2所示。它由16位预分频 器TIM1_PSCR(TIM1_PSCRH, TIM1_PSCRL)、16位双向(向 上或向下)计数器TIM1_CNTR(TIM1_CNTRH, TIM1_CNTRL)、 16位自动重装寄存器TIM1_ARR(TIM1_ARRH,TIM1_ARRL) 及8位重复计数器TIM1_RCR组成。
定时器与计数器

第7章定时器/计数器MCS-51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1(8052提供3个,这第三个称定时器T2)。
它们既可用作定时器方式,又可用作计数器方式。
7 . 1定时器/计数器结构定时器/计数器的基本部件是两个8位的计数器(其中TH1,TL1是T1的计数器,TH0,TL0是T0的计数器)拼装而成。
在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器也可看作是对计算机机器周期的计数器(因为每个机器周期包含12个振荡周期,故每一个机器周期定时器加1,可以把输入的时钟脉冲看成机器周期信号)。
故其频率为晶振频率的1/12。
如果晶振频率为12MH Z,则定时器每接收一个输入脉冲的时间为1us。
当它用作对外部事件计数时,接相应的外部输入引脚T0(P3.4)或T1(P3.5)。
在这种情况下,当检测到输入引脚上的电平由高跳变到低时,计数器就加1(它在每个机器周期的S5P2时采样外部输入,当采样值在这个机器周期为高,在下一个机器周期为低时,则计数器加1)。
加1操作发生在检测到这种跳变后的一个机器周期中的S3P1,因此需要两个机器周期来识别一个从“1”到“0”的跳变,故最高计数频率为晶振频率的1/24。
这就要求输入信号的电平要在跳变后至少应在一个机器周期内保持不变,以保证在给定的电平再次变化前至少被采样一次。
定时器/计数器有四种工作方式,其工作方式的选择及控制都由两个特殊功能寄存器(TMOD和TCON)的内容来决定。
用指令改变TMOD或TCON的内容后,则在下一条指令的第一个机器周期的S1P1时起作用。
1、定时器的方式寄存器TMOD图7-1 TMOD寄存器各位定义特殊功能寄存器TMOD为定时器的方式控制寄存器,寄存器中每位的定义如图7-1所示。
高4位用于定时器1,低4位用于定时器0。
其中M1,M0用来确定所选的工作方式,如表7-1所示。
①M1 M0 定时器/计数器四种工作方式选择,见表7-1所示。
飞思卡尔8位单片机-第7章 定时器和比较器模块

二、TPM中的寄存器
(三)TPM模寄存器(TPMMODH:TPMMODL)
TPMMOD高位 TPMMODH
TPMMOD低位 TPMMODL
两个可读/写8位寄存器,定义计数器的最大值 加法计数器(CPWMS=0),当计数器计数到与模寄存 器数值相等时,TPMCNT翻转至0x0000 加/减计数器(CPWMS = 1),当计数器计数到与模寄存器 数值相等时,计数器开始递减。
表7-5 模式、沿和电平选择
CPWMS MSnB: MSnA ELSnB: ELSnA
模式
功能
x 0
xx 00
00 01 10 11 00 01 10 11 10 x1
通道未使用外部管脚,可能是管脚作为TPM的外部时钟 输入或者是将管脚作为通用I/O使用。 输入捕捉 仅上升沿捕捉 仅下降沿捕捉 上升沿或下降沿都捕捉 仅软件比较,无管脚输出 比较匹配时,外部管脚翻转 比较匹配时,外部管脚清0 比较匹配时,外部管脚置1 脉宽有效期间高电平(比较匹配时, 外部管脚清0) 脉宽有效期间低电平(比较匹配时, 外部管脚置1) 脉宽有效期间高电平(比较匹配时, 外部管脚清0) 脉宽有效期间低电平(比较匹配时, 外部管脚置1)
触发:外部引脚发生有效电平跳变
响应: CHnF=1 , 主计数器TPMCNT值→通道辅助寄存器TPMCnV
三、TPM模块的功能模式
(二)输出比较
功能:从外部引脚输出可编程脉冲
模式设定方式:
CPWMS 0 MSnB: MSnA 01 ELSnB: ELSnA 00 01 10 11 模式 输出比较 功能描述 仅软件比较,无管脚输出 比较匹配时,外部管脚翻转 比较匹配时,外部管脚清0 比较匹配时,外部管脚置1
第7章 常用时序逻辑功能器件

5
第七章 常用时序逻辑功能器件
*** 中规模集成计数器
学习应注意以下几点: (1)编码 自然二进制/8421十进制 (2)模数 5进制、10进制、16进制 (3)加、减、可逆 (4)清0、置数端 同步还是异步
6
第七章 常用时序逻辑功能器件
74x161(74LS161 ,74HCT161): 4位二进制同步加法计数器 74x160: 8421十进制加法计数器(实验五) 74x290:异步二—五—十进制计数器 74x390:异步二—十进制计数器 主要任务: 读功能表掌握计数器使用方法 学会使用集成计数器构成任意进制计数器的方法
RCO ET Q D Q C Q B Q A
10
第七章 常用时序逻辑功能器件
74x161计数状态
1
CR D D D D 1 CET 0 1 2 3 TC 1 CEP 74x161 CP > Q Q Q Q PE 0 1 2 3
1
M=16
11
第七章 常用时序逻辑功能器件
1)异步清零。CR=0 时, 计数器输出直 接清零 Q3Q2Q1Q0 = 0000.无需CP 2)同步并行预置制数。
31
第七章 常用时序逻辑功能器件
基本寄存器 按照功能
Q0
FF0
Q1
FF1
移位寄存器 并行
串行
按照存、取 数据方式
D0
D1
应用: 存储代码、串/并行转换、数值计算、缓冲区
32
第七章 常用时序逻辑功能器件
一、 集成中规模双向移位寄存器74x194 P284 DSR:右移串行输入端 Q0 Q1 Q2 Q3 CP S1 S0 DSL:左移串行输入端 VCC DI3,2,1,0 :并行输入端 Q3~ Q0:数据输出端 74x194 CP:时钟脉冲输入端 D GND 上升沿触发 CR DSRDI0DI1 DI2 DI3 SL CR CR :清零端, =0时清零
KL25-ch07(定时器模块)-20130910课件

15
PIT有以下三个基本操作: 1.定时器 当使能时,定时器定期产生触发。定时器加载 LDVAL寄存器中指定的开始值,递减计数到0,然后再次加 载单独的开始值。每当定时器达到0时,它将生成一个触发 脉冲并置位中断标志。一个新的中断只有在当前一个中 断被清0后才能产生。 有两种方法来改变计数器的周期: 1)通过先禁用定时器,设置一个新的载入值,然后再 使能计时器的方式可以修改正在运行的定时器的计数器 周期。
7.4.3 PIT构件设计及测试实例 在 P183 的 程 序中 ,将 MCU 的 串口与 PC 机相连 , PIT每次中断进行一次计时,并通过串口将计时信息发送 给PC机。通过串口调试工具,我们可以看到时间计数值 在递增。 PIT 模块具有初始化、使能 PIT 通道、禁止 PIT 通道以及PIT中断处理函数。
2
7.2 ARM Cortex-M0+内核时钟
ARM Cortex-M内核中包含了一个简单的定时器 SysTick,又称为“滴答”定时器。 SysTick定时器被捆 绑在NVIC(嵌套向量中断控制器)中,有效位数是24位 ,采用减1计数的方式工作,当减1计数到0,可产生 SysTick异常(中断),中断号为15。
7.2.2 Systick构件设计及测试工程
书P158给出以Systick定时器模块为时钟源,每隔一 秒钟通过串口向PC机发送时钟、分钟和秒钟的应用。
5
7.3 定时器/PWM模块功能概述及编程结构
7.3.1 TPM模块功能概述
TPM(定时器/脉宽调制模块)共有三个模块 TPM0/TPM1/TPM2,TPM0有6个通道,TPM1和TPM2 只有2个通道。TPM支持输入捕捉、输出比较,并且能够 产生PWM信号来控制电机。 TPM的基本定时器部分是一个递增的计数器,通过 设定模块的溢出值,当计数器递增到该数值时,产生 TPM中断,可以通过选择时钟源和溢出值设定该计数器 的频率。 1.外部引脚 TPM模块具有基本定时、输入捕捉、输出比较、脉 宽调制(PWM)功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 .2
2.2.1
模式0(方式0)与应用(P151) 模式0(方式0)与应用(P151) 0(方式0)与应用
结构框图
12
2.2.2 说明 若把M1,M0设置为00,则定时器工作于方式0。方式0为13 位的计器,由TL0的低5位和TH0的8位组成。TL0低5位计数溢 出时向TH0进位,TH0计数溢出时,置标志位TF0为“1”,同 时申请定时器T0中断。进人中断后该位自动被硬件清0,也可 用软件查询TF0。方式0初值计算麻烦,较少采用。 2.2.3 初值计算 当C/T=0时,多路开关连接振荡器的12分频器输出,T0对 机器周期脉冲计数,这是定时工作方式。其定时时间为: 的初值) 定时时间 t = (213-T0的初值)×机器周期 的初值) 时钟周期× = (213-T0的初值)×时钟周期×12
2
89C51单片机中有两个计数器,分别称之为T0和T1,这两 个计数器分别是由两个8位的RAM单元组成的,即每个计数 器都是16位的计数器,最大的计数量是65536。 1.1.3 定时 89C51中的计数器除了可以作为计数之用外,还可以用作 时钟。时钟的用途当然很大,如打铃器,电视机定时关机, 空调定时开关等等,那么计数器是如何作为定时器来用的呢? 一个闹钟,我将它定时在1个小时后闹响,换言之,也可以 说是秒针走了(3600)次,所以时间就转化为秒针走的次数 3600 的,也就是计数的次数了。 可见,计数的次数和时间之间的确十分相关。那么它们的 关系是什么呢?那就是秒针每一次走动的时间正好是1秒。为 此,只要计数脉冲的间隔相等,则计数值就代表了时间的流 逝。 可见,单片机中的定时器和计数器是同一事物,只不过计 数器是记录的外界的事情,而定时器则是由单片机提供一个 非常稳定的计数源。
10
TF1也可用程序置位或清0。这就是说,定时/计数器T1的中 断请求还能用程序产生,这称为软件中断。 ● TR1(TCON.6)——定时/计数器T1运行控制位。 TR1置l时,定时/计数器T1开始工作;TR1置0时,定时/ 计数器T1停止工作。TR1由软件置1或清0。所以,用软件可控 制定时/计数器的起停。 ● TFO(TCON.5)——定时/计数器TO溢出中断请求标志位, 其功能与TF1相同。 ● TR0(TCON.4)——定时/计数器T0运行控制位,其功能 与TR1相同。
4
定时/ 1.1.5 定时/计数器的计算 如果计数器的容量为:16位,则最大的计数值到65535。 因此计数计到65536就会产生溢出。 但现实生活中,经常会要求不到65536时就要发生溢出, 如何解决?比如:一个空的盆要1万滴水滴进去才会满,我 在开始滴水之前就先放入一勺水,还需要1万滴嘛?—— 采 用预置数的方法,若要计数100,那我就先放进65436,再来 100个脉冲,不就到了65536了吗? 定时也是如此,每个脉冲是1微秒,则计满65536个脉冲 1 65536 需时65.536毫秒,但现在我只要10毫秒就可以了,怎么 办?——10个毫秒为10000个微秒,所以,只要在计数器里 面放进55536就可以了。 51单片机概述 1.1.6 51单片机概述 89C51单片机中有2个16位的定时器/计数器,一般用TO表 TO表 TO 示定时器/计数器0 T1表示定时器 计数器1 表示定时器/ 示定时器/计数器0,T1表示定时器/计数器1。定时器/计数 器有定时和计数两种功能,其内部实质上是加法计数器。 它们都有定时和事件计数的功能,可用于定时控制、延时、 对外部事件计数和检测等场合。
1
2 3 4
SETB TRx ;启动定时器 TLx, 8192-COUNT) MOV TLx, #[(8192-COUNT) MOD 32] 制 MOV THx, #[(8192-COUNT) / 32 ] THx, 8192-COUNT) JNB TFx ;检查TFx是否溢出 检查TFx是否溢出 TFx ;取余数转16进 取余数转16进 16 ;取商转16进制 取商转16进制 16
7
1.3.2 定时器的优点 不论是定时工作方式还是计数工作方式,定时器在对内部 时钟或外部脉冲计数时,都不占用CPU时间,启动定时器/计 数器后,它们就自动工作,除非定时器/计数器定时时间到或 计数次数到,才可能中断CPU的当前操作,请求CPU处理,处理 完成后马上回到断点处继续原来的程序,而不是像软件延时那 样,始终占用CPU的时间,不能做其他处理。
1 .5
【TCON】—定时控制寄存器 TCON】
TCON的低4位用于控制外部中断,在中断方面已作介绍, 不再重述。TCON的高4位用于控制定时/计数器TO、T1的运 行。其格式如下:
●
TF1(TCON.7)——定时/计数器T1溢出中断请求标志 位。 定时/计数器T1计数溢出时由硬件自动置TF1=1。若中 断开放,CPU响应中断后TF1由硬件自动清0。T1工作时, CPU可随时查询TF1的状态。所以,采用查询方式时,TF1 可用作查询测试标志。
3
定时/ 1.1.3 定时/计数器的实质 定时/计数器的实质是一个X位的寄存器。完成定时或者 计数功能时都必须向其中输入计数脉冲。 如果一个12MHz的晶振,它提供给计数器的脉冲时间 间隔是多少呢?——1us。可见,计数脉冲的间隔与晶振 有关,6MHz的晶振,计数脉冲的间隔是2微秒。 定时/ 1.1.4 定时/计数器的溢出 让我们再来看水滴的例子,当水不断落下,盆中的水不 断变满,最终有一滴水使得盆中的水满了。这时如果再有 一滴水落下,就会发生什么现象?——水会漫出来,用个 术语来讲就是“溢出”。 水溢出是流到地上,而计数器溢出后将使得TF0变为 “1”。至于TF0是什么,以后再谈。 一旦TF0由0变成1,就是产生了变化,产生了变化就会 引发事件,就象定时的时间一到,闹钟就会响一样。
15
2.2.6 应用实例 设f= 12 MHz,定时时间t=2ms,求定时器TO的初值及THO、 TL0的值。 ● 方法1: TO的初值=213-定时时间t×时钟频率/12=213-2×10-3 ×12×106/12=8192-2000=6192=1830H=11000001 10000B 将TO的初值低5位送TLO,高8位送THO,则THO=OC1H, TL0=10H。 ● 方法2: TL0 = (8192-2000)/32 取余数 = 16 = 10H。 TH0 = (8192-2000)/32 取商 = 193 = OC1H,
14
当GATE=1,且TR0=1时,或门、与门全部打开,定时 器/计数器打开或关断受外部INT0脚信号的影响,INT0引 脚输入高电平时,允许计数,否则停止计数。常用这种操 作方式来测量外部INT0引脚信号的脉冲宽度。 2.2.5 应用方法
序号 MOV MOV MOV MOV TMOD, TMOD, TMOD, TMOD, #xxxx #x000 #xxxx #x100 设定MODE0的步骤 的步骤 设定 x000B xxxxB x100B xxxxB ;T0设定计时工作方式(内部输入) T0设定计时工作方式(内部输入) 设定计时工作方式 T1设定计时工作方式 内部输入) 设定计时工作方式( ;T1设定计时工作方式(内部输入) T0设定计数工作方式 T0输入 设定计数工作方式( 输入) ;T0设定计数工作方式(T0输入) ;T1设定计数工作方式(T1部输入) T1设定计数工作方式(T1部输入) 设定计数工作方式 部输入
M1M0 00 01 10 11 工作方式 方式0 方式1 方式2 方式3 功能 13位定时/计数器 16位定时/计数器 8位自动重装载定时/计数器 TO:分成两个8位定时/计数器 T1:停止计数
注意:TMOD不能位寻址,只能用字节指令设置定时/计 注意:TMOD不能位寻址,只能用字节指令设置定时/ 不能位寻址 数器的工作方式。CPU复位时 TMOD所有位清 复位时, 所有位清0 数器的工作方式。CPU复位时,TMOD所有位清0。 9
13
当C/T=1时,多路开关与引脚TO(P3.4)相连,外部计数 脉冲由引脚TO(P3.4)输入,当外部信号电平发生“1”到“0” 的跳变时,计数器加1,这时,T0成为外部计数器。其计数值 为: 计数次数 = 213-T0的初值 2.2.4 门控位的影响 当GATE=0时,允许软件控制位TR0或TR1启动定时器。 GATE信号经过“非”门后,输出变为“1”。由于该信号和引 脚INT0输入信号同为“或”门输入,所以“或”门的输出也 变为“l”。作为计数开关的“与”门只由TR0来控制。若TR0 置1,接通控制开关,启动定时器T0工作,允许TO在初值上加 法计数,直到溢出。溢出时,TH0、TL0寄存器复位,TF0置1, 并可申请中断。若不重装T0的初值,则T0的初值以0开始计数。 若TRO=0,则关断控制开关,停止计数。
1 .4
【TMOD】—工作模式寄存器(P149) TMOD】 工作模式寄存器(P149)
TMOD寄存器用来设置TO和T1的工作模式、定时/计数方式 以及其他引脚信号对定时器/计数器的影响等,其字节地址为 89 H,格式如图所示。
8
●
●
●
GATE——门控位。 GATE=0,允许软件控制位TR0或TR1启动定时/计数器工作; GATE=1,允许外部中断引脚INT0或INT1启动定时/计数器工作。 C/T——定时/计数器方式选择。 C/T=0为定时器方式;C/T=1为计数器方式。 M1M0:工作方式选择位。 定时/计数器四种工作方式的选择由M1M0的值决定,见表所示
5
1 .2
51单片机TC的结构 51单片机TC的结构 单片机TC
单片机中与定时器有关的特殊功能寄存器有:TMOD、 TCON、TH0、TL0、TH1和TL1。 TMOD是模式控制寄存器,其中两位控制两个定时器/计 数器的工作方式。TH0、TL0、TH1、TL1是时间常数寄存器, 用来存放定时或计数的初值。TCON是控制寄存器,它控制定 时器/计数器的启动和关闭。定时器结构如图所示。
7 单片机的定时 计 单片机的定时/计 数器及应用 数器