单片机定时计数工作原理

合集下载

单片机定时器 计数器

单片机定时器 计数器

单片机定时器计数器单片机定时器/计数器在单片机的世界里,定时器/计数器就像是一个精准的小管家,默默地为系统的各种操作提供着精确的时间控制和计数服务。

无论是在简单的电子时钟、还是复杂的通信系统中,都能看到它们忙碌的身影。

那什么是单片机的定时器/计数器呢?简单来说,定时器就是能够按照设定的时间间隔产生中断或者触发事件的模块;而计数器则是用于对外部脉冲或者内部事件进行计数的功能单元。

我们先来看看定时器的工作原理。

想象一下,单片机内部有一个像小闹钟一样的东西,我们可以给它设定一个时间值,比如说 1 毫秒。

当单片机开始工作后,这个小闹钟就会以一个固定的频率开始倒计时,当倒计时结束,也就是 1 毫秒到了,它就会发出一个信号,告诉单片机“时间到啦”!这个信号可以用来触发各种操作,比如更新显示、读取传感器数据等等。

定时器的核心在于它的时钟源。

就好比小闹钟的动力来源,时钟源决定了定时器倒计时的速度。

常见的时钟源有单片机的内部时钟和外部时钟。

内部时钟一般比较稳定,但精度可能会受到一些限制;而外部时钟则可以提供更高的精度,但需要额外的电路支持。

再来说说计数器。

计数器就像是一个勤劳的小会计,不停地数着外面进来的“豆子”。

这些“豆子”可以是外部的脉冲信号,也可以是单片机内部产生的事件。

比如,我们可以用计数器来统计电机旋转的圈数,或者计算按键被按下的次数。

计数器的工作方式也有多种。

可以是向上计数,就是从 0 开始,不断增加,直到达到设定的最大值;也可以是向下计数,从设定的最大值开始,逐渐减少到 0。

还有一种更灵活的方式是双向计数,根据需要在向上和向下之间切换。

那么,定时器/计数器在实际应用中有哪些用处呢?比如说,在一个智能温度控制系统中,我们可以用定时器每隔一段时间读取一次温度传感器的数据,然后根据温度的变化来控制加热或者制冷设备的工作。

而计数器则可以用来统计设备运行的次数,以便进行维护和保养。

在电子时钟的设计中,定时器更是发挥了关键作用。

单片机定时器实验原理

单片机定时器实验原理

单片机定时器实验原理一、概述单片机定时器是单片机的重要组成部分,它能够实现定时控制、时间间隔生成等功能。

通过单片机定时器实验,可以更好地了解单片机的内部结构和工作原理,为进一步开发单片机应用系统打下坚实的基础。

二、实验目的1. 掌握单片机定时器的结构和原理。

2. 学会使用单片机定时器进行时间间隔控制。

3. 了解单片机定时器的应用范围和限制。

三、实验原理1. 单片机定时器的结构单片机定时器通常由一个计数器和一个控制逻辑组成。

计数器负责记录脉冲数,控制逻辑负责控制计数器的计数和复位。

单片机定时器通常采用可编程计数脉冲,可以实现任意时间间隔的生成。

2. 单片机定时器的原理单片机定时器的工作原理是基于计数器的计数。

当单片机接收到一个启动信号时,计数器开始计数,当计数达到预设的时间间隔时,单片机输出相应的信号或执行相应的操作。

通过改变计数器的预设值,可以改变时间间隔的长短。

3. 单片机定时器的应用单片机定时器在许多领域都有应用,如智能家居、工业控制、通信设备等。

在智能家居中,可以通过单片机定时器控制家电设备的开启和关闭;在工业控制中,可以通过单片机定时器实现生产线的自动化控制;在通信设备中,可以通过单片机定时器实现时间戳的生成和数据传输的时间控制。

四、实验步骤1. 准备实验器材和软件环境,包括单片机、定时器芯片、编程器、开发板等。

2. 连接实验设备,并调试确保连接正常。

3. 编写实验程序,并上传到单片机中。

4. 观察并记录实验结果,分析误差原因。

5. 根据实验结果,调整程序参数,进行多次实验,直到达到满意的效果。

五、实验注意事项1. 实验过程中要保持设备连接的稳定性,避免意外断开。

2. 编程和调试过程中要确保程序正确,避免误操作导致设备损坏。

3. 注意观察实验现象,及时记录实验数据,分析实验结果。

4. 实验结束后,要清理实验现场,确保设备复位。

六、实验结果分析通过实验,我们能够得到较为准确的时间间隔控制结果。

51单片机定时-计数器结构和计数器工作原理

51单片机定时-计数器结构和计数器工作原理
使用中断方式时对IE寄存器赋值开发中断
使TR0或TR1置位,启动定时/计数器
晶体振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上,时钟发
生器是一个二分频触发器电路,它将振荡器的信号频率除以2,向CPU提供
了两相时钟信号P1和P2。时钟信号的周期称为机器状态时间S,它是振荡
周期的2倍。在每个时钟周期(即机器状态时间S)的前半周期,相位1(即
P1信号)有效,在每个时钟周期的后半周期,相位2(即P2信号)有效。
提供
用途:定时器和计数器
核心:加1计数器
原理:每来一个脉冲则加1计数器加1,当加到全1时再来一个脉冲使加
1计数器归零,同时加1计数器的溢出使TCON寄存器中的TF0(或TF1)
置1,向CPU发出中断请求
脉冲来
补充:
计数器工作原理:
用作计数器时,对T0或T1引脚的外部脉冲计数,如果前一个机器周期
采样值为1,后一个机器周期采样值为0,则说明有一个脉冲,计数器加
1。
在每个机器周期的S5P2期间采样引脚输入电平。新的计数初值于下一个
机器周期的S3P1期间装入计数器。
此种方式需要两个机器周期来检测一个1->0负跳变信号,因此最高的计
数频率为时钟频率的1/24。
S5P2:
S5P2指的是第5个时钟周期的相位2。
工作原理:13位计数器,使用TL0的低5位和TH0的高8位组成,TL0
的低5位溢出时向TH0进位。TH0溢出时发出中断请求。
方式1
计算公式:
最大计数:65536个机器周期
工作原理:16位计数器,TL0作为低8位,TH0作为高8位
方式2:自动重装初值的8位计数方式
计算公式:p.s.晶振频率必须选择12的整数倍,因为定时器的频率是晶振

单片机定时计数器工作方式实现方法

单片机定时计数器工作方式实现方法

单片机定时计数器工作方式实现方法本文介绍了单片机定时计数器的工作原理和四种工作方式的实现方法,包括初始化、定时器计数器结构的详细说明以及定时时间的计算公式。

下面是本店铺为大家精心编写的5篇《单片机定时计数器工作方式实现方法》,供大家借鉴与参考,希望对大家有所帮助。

《单片机定时计数器工作方式实现方法》篇1一、引言单片机定时计数器是单片机中的一个重要组成部分,它可以用于测量时间、控制程序流程等。

单片机定时计数器的工作方式有多种,每种工作方式都有不同的计数器结构和计时精度,因此需要根据具体应用场景选择合适的工作方式。

本文将详细介绍单片机定时计数器的工作原理和四种工作方式的实现方法。

二、定时计数器工作原理单片机定时计数器通常由一个或多个计数器和一些控制寄存器组成。

计数器用于计数外部时钟脉冲的数量,控制寄存器用于设置计数器的工作方式和初始值等。

定时计数器的工作原理如下:1. 初始化:在使用定时计数器之前,需要对其进行初始化,包括设置工作方式、计数器初始值和开启中断等。

2. 计时:定时计数器根据外部时钟脉冲的频率和计数器的位数计算时间,通常使用二进制计数法,计数器的每一位代表一个时间单位。

3. 中断:定时计数器可以根据计数器的溢出情况产生中断,中断服务程序可以根据具体应用场景进行时间处理和控制。

三、定时计数器工作方式实现方法单片机定时计数器有四种工作方式,分别为工作方式 0、工作方式 1、工作方式 2 和工作方式 3,每种工作方式都有不同的计数器结构和计时精度。

1. 工作方式 0:13 位定时器/计数器工作方式 0 是 13 位计数结构的工作方式,其计数器由 TH 的全部 8 位和 TL 的低 5 位构成,TL 的高 3 位没有使用。

以定时器0 为例,当 C/0 时,多路开关接通振荡脉冲的 12 分频输出,13 位计数器以此进行计数,这就是定时工作方式。

当 C/1 时,多路开关接通计数引脚(T0),外部计数脉冲由引脚 T0 输入,当计数脉冲发生负跳变时,计数器加 1,这就是计数工作方式。

单片机定时器的原理及应用

单片机定时器的原理及应用

单片机定时器的原理及应用概述单片机定时器是单片机的一种重要功能模块,它能够实现精确的时间计量和控制,广泛应用于各种自动化设备和工业控制系统中。

本文将详细介绍单片机定时器的原理和应用。

单片机定时器的原理单片机定时器的原理主要基于计数器的工作原理。

计数器是一种能够按照一定规律自动加(或减)1的电子装置。

单片机定时器通常使用定时/计数器模块来实现。

在单片机中,定时器模块通常由一个或多个8位或16位的寄存器组成,用于保存计数值。

定时器模块还包含一组控制寄存器,用于配置定时器的工作模式、计数方式等。

单片机的定时器工作过程如下: 1. 初始化定时器:配置定时器的工作模式、计数方式等参数。

2. 启动定时器:将定时器的计数值清零,并开始计数。

3. 定时器计数:根据设定的计数方式和工作模式,定时器将自动进行计数,并根据计数规则更新计数值。

4. 定时器溢出:当定时器的计数值达到设定的最大值时,定时器将溢出并触发相应的中断或事件。

5. 定时器复位:定时器溢出后,可以选择自动清零计数值或保持当前计数值不变,然后重新开始计数。

单片机定时器通常支持多种工作模式,如定时模式、计数模式、PWM模式等。

具体的工作模式和计数方式根据不同的单片机型号而有所差异。

单片机定时器的应用单片机定时器的应用非常广泛,以下是一些常见的应用场景:实时时钟单片机定时器可以用于实现实时时钟功能。

通过定时器的计数功能,可以精确地测量经过的时间,并能够提供秒、分、时、日期等各种时间单位的计量。

实时时钟广泛应用于各种计时、计量和时间戳等场景。

脉冲产生定时器可以用来产生各种脉冲信号,例如方波、矩形波、脉冲串等。

通过定时器的计数规则和工作模式设置,可以控制脉冲的频率、占空比等参数,实现精确的波形生成。

周期性任务调度单片机定时器可以用于周期性任务的调度。

通过设置定时器的计数值和溢出中断,可以实现定时触发中断,从而执行一些周期性的任务,例如数据采集、数据上传、状态刷新等。

单片机计时原理

单片机计时原理

单片机计时原理单片机计时原理是通过定时器/计数器模块实现的。

定时器/计数器是单片机的一个重要功能模块,通常由一个计数器和一个或多个控制寄存器组成。

在单片机中,计时器/计数器可以用来进行定时操作、延时操作、计数操作等。

其工作原理是通过定时器/计数器模块内部的计数器不断累加,当计数值达到预设的目标值时,触发相应的中断或事件。

具体来说,单片机的定时器/计数器模块通常包含以下部分:1. 一个内部计数器,用于累计时钟信号的脉冲数。

计数器的位数决定了其能够表示的最大计数值。

2. 控制寄存器,用于设置计数器的工作模式、计数方向、计数初始值等参数。

通过写入控制寄存器,可以选择定时模式还是计数模式,确定计数器的工作频率等。

3. 时钟源选择电路,可以选择外部时钟信号作为计数器的输入,也可以选择内部时钟源(如时钟发生器)作为计数器的输入。

4. 中断控制电路,用于检测计数器达到预设值时的中断请求,并向中断控制器发送中断信号。

5. 输出控制电路,可以将计数器的输出信号用作其他模块的触发信号,如驱动LED数码管、PWM输出等。

在使用单片机计时器/计数器进行计时操作时,通常需要进行以下步骤:1. 初始化:设置计数器的工作模式、计数方向、计数初始值等参数,并开启计时器。

2. 启动计数:当需要开始计时时,可以通过将计数器清零或设置一个初始值来启动计数。

3. 计时过程:计数器开始不断累加,当计数值达到预设的目标值时,触发中断或事件。

4. 处理中断或事件:当计数器触发中断或事件时,单片机会根据中断服务程序进行相应的处理操作。

5. 计时结束:计时完成后,可以停止计数器并记录计时结果。

通过单片机的定时器/计数器模块,可以实现高精度的计时操作,广泛应用于各种计时、测量、延时控制等场景。

单片机定时器工作原理

单片机定时器工作原理

单片机定时器工作原理一、工作原理1.设置定时器的工作模式:单片机的定时器可以设置为一次性定时、周期性定时、计时器模式等。

根据具体的需求,选择合适的工作模式。

2.设置定时器的计数初值:通过设置计数初值,决定了定时器溢出(计数器从0开始重新计数)的时间,即定时时间的长短。

3.启动定时器:一旦定时器被启动,定时器开始计数,计数值不断增加,直到达到设定的计数初值。

4.检测定时器溢出:当定时器溢出时,即计数值等于计数初值时,定时器会发出中断请求或触发相应事件。

5.定时器中断处理:当定时器溢出时,单片机会执行相应的中断服务程序,完成对定时事件的处理。

在中断服务程序中,可以根据需要进行相应操作,如更新变量值、控制外设等。

6.重新设置计数初值:根据具体应用的需要,可以重新设置计数初值,以实现连续的定时功能。

二、基本结构1.时钟源选择器:用于选择定时器的时钟源,可以是外部时钟源或内部时钟源。

根据具体需求,选择合适的时钟源。

2.控制寄存器:用于设置定时器的工作模式、计数初值、溢出中断使能等。

通过不同的寄存器位设置,实现不同的功能。

3.计数器:用于进行定时的计数操作,根据时钟信号的输入,计数器的值不断增加。

当计数值等于计数初值时,定时器溢出,触发相应事件。

4.中断控制器:用于处理定时器溢出中断,根据设定的中断优先级和中断使能位,确定是否触发中断。

三、应用实例1.脉冲生成器:通过设定定时器的计数初值和使能定时器的时钟源,可以很方便地生成指定频率和占空比的脉冲信号。

2.定时测量:通过定时器的计数功能,可以实现精确的时间测量。

例如,可以测量一些事件的持续时间,或者测量两个事件之间的时间间隔。

3.延时控制:通过定时器的定时功能,可以实现延时控制。

例如,可以设定一个定时时间,当定时器溢出时,触发相应事件,控制外设的开关。

4.时钟显示:通过多个定时器的协同工作,可以实现时钟的显示功能。

例如,通过一个定时器定时1秒,另一个定时器定时1分钟,可以实现秒表和时钟功能。

单片机定时器与计数器的工作原理及应用

单片机定时器与计数器的工作原理及应用

单片机定时器与计数器的工作原理及应用摘要:单片机作为现代电子设备中广泛采用的一种集成电路,其内部包含了丰富的功能模块,其中定时器和计数器被广泛应用于各种领域。

本文将介绍单片机定时器和计数器的工作原理及应用,包括定时器的基本原理、工作模式和参数配置,以及计数器的工作原理和常见应用场景。

希望通过本文的阐述,读者能够深入了解单片机定时器和计数器的基本原理和应用,为电子系统设计提供参考。

引言:单片机作为嵌入式系统中的核心部件,承担着控制和处理各种信号的重要任务。

定时器和计数器作为单片机的重要功能模块,为实现各种实时控制任务提供了有效的工具。

定时器可以生成一定时间间隔的定时信号,而计数器则可以对外部事件的频率进行计数,实现时间测量和计数控制等功能。

一、定时器的工作原理单片机中的定时器通常为计数器加上一定逻辑控制电路构成。

定时器的基本工作原理是通过控制计数器的计数速度和计数值来实现不同时间间隔的输出信号。

当定时器触发时,计数器开始计数,当计数值达到预设值时,定时器产生一个输出信号,然后重新开始计数。

定时器通常由以下几个部分组成:1.计数器:定时器的核心部件是计数器,计数器可以通过内部振荡器或外部输入信号进行计数。

通常情况下,计数器是一个二进制计数器,它可以按照1、2、4、8等倍数进行计数。

2.预设值:定时器的预设值决定了定时器的时间间隔。

当计数器达到预设值时,定时器会产生一个输出脉冲。

3.控制逻辑电路:控制逻辑电路用于控制计数器的启动、停止和重置等操作。

通常情况下,控制逻辑电路由一系列的触发器和逻辑门组成。

二、定时器的工作模式定时器可以根据实际需求在不同的工作模式下运行,常见的工作模式有以下几种:1.定时工作模式:在定时工作模式下,定时器按照设定的时间间隔进行计数,并在计数值达到预设值时产生一个输出脉冲。

这种模式常用于周期性任务的触发和时间测量。

2.计数工作模式:在计数工作模式下,定时器通过外部输入信号进行计数,可以测量外部事件的频率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⑴ 中断允许寄存器IE • • EA位--中断允许总控制位 ET0位、ET1位、ET2位--T0、T1和T2的中断允许控制位。
某位=0,则禁止对应定时器/计数器的中断。
某位=1,则允许对应定时器/计数器的中断。 ⑵ 中断矢量 定时器T0:000BH 定时器T1:001BH
定时器T2:002BH
⑶ 中断优先级寄存器IP
位地 址 位功 能 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
其中各位的意义如下:

TF1(TCON.7)——定时器/计数器T1的溢出标志。
T1溢出时,该位由内部硬件置位。若中断开放,即响应 中断,进入中断服务程序后,由硬件自动清 0;若中断禁止, 可用于判跳,用软件清0。 • TR1(TCON.6)——T1的运行控制位。 用软件控制,置 l时,启动 T1;清0时,停止 T1。 • TF0(TCON.5)——T0的溢出标志。
TF2 EXF2 RCLK TCLK EXEN TR2 位功 2 能 (T2CON.7)——T2 溢出标志。 TF2
定时器 T2 溢出时置位,并申请中断。只能靠软件清除。但在波 特率发生器方式下,也即RCLK=1或TCLK= 1时,定时器溢出不 对TF2置位。 • EXF2(T2CON.6)——T2外部标志。
输入引脚 T2 ( P1. 0)是外部计数脉冲输入端;输入引 脚T2EX(P1.1)是外部控制信号输入端。
6.3.1 定时器/计数器T2中的特殊功能寄存器
⒈ 控制寄存器 T2CON T2控制寄存器T2CON是一个逐位定义的特殊功能寄存 器,其字节地址为C8H,位地址为C8H~CFH。其格式如下:
位地 址 CFH CEH CDH CCH CBH CAH C9H /T2 C8H CP/RL 2
3.可编程定时器/计数器
可编程定时器/计数器最大特点是可以通过软件编程来 实现定时时间的改变,通过中断或查询方法来完成定时功能或 计数功能。有专门的可编程定时器/计数器芯片可供选用,比 如Intel 8253。还有一些日历时钟芯片,如菲利浦公司的 PCF8583等。
目前单片微机中往往已配备了定时器/计数器(timer/ counter)。 80C51芯片内包含有两个 16位的定时器/计数器: T0 和 T1;而80C52包含有三个16位的定时器/计数器: T0、T1和T2; 在 80C51 系列的部分产品(如 Philips 公司的 80C552 )中,还包 含有一个用做看门狗的8位定时器(T3)。 定时器/计数器的核心是一个加1计数器.其基本功能是 计数加1。
TH0所构成的定时器只能作为定时器用,因为此时的外部引 脚T0已为定时器/计数器TL0所占用。这时它占用了T1的启动 /停止控制位TR1、计数溢出标志位TF1及T1中断矢量(地址为 001BH) 。
T0方式3时,T1的结构如图6–6所示,T1只可选方式0、1或2。 由于此时计数溢出标志位 TF1 及 T1 中断矢量 ( 地址为 001BH) 已 被TH0所占用,所以T1仅能作为波特率发生器或其它不用中断 的地方。作串行口波特率发生器时,T1的计数输出直接去串行 口,只需设置好工作方式,串行口波特率发生器自动开始运行, 如要停止工作,只需向 T1 送一个设为工作方式 3 的控制字即可。
PT0位、PT1位、PT2位--T0、T1和T2中断优先级控制位。 某位为0,则相应的定时器/计数器的中断为低优先级;
某位为1,则相应的定时器/计数器的中断为高优先级。
从图6–2中可看到:
C/T位的电平为“0”或“1”,用来设定是作定时器或计数器。
门控位GATE可用作对INTx引脚上的高电平时间进行计量。 由图 6–2上可看出,当 GATE= 0 时, A点为高电平,定时器/计数 器的启动/停止由 TRx 决定。 TRx = 1 ,定时器/计数器启动; TRx=0,定时器/计数器停止。 当GATE=1时A点的电位由INTx决定,因而B点的电位就由 TRx 和 INTx 决定,即定时器/计数器的启动/停止由 TRx 和 INTx 两个条件决定。 计数溢出时,TFx置位。如果中断允许,CPU响应中断并转入中 断服务程序,由内部硬件清TFx。TFx也可以由程序查询和清零。 ⒉ 方式1:16位定时器/计数器 当TMOD中的M1=0、M0=l时,选定方式1工作。
所以检测一个1到0的跳变 需要两个机器周期,故计数脉冲频率 不能高于振荡脉冲频率的1/24。 • M1、M0——工作方式选择位。 由于有 M1 和 M0 两位,可以有四种工作方式,如表 6 - 1 所 示。 ⒉ 定时器/计数器T0、T1 的控制寄存器——TCON 控制寄存器TCON是一个逐位定义的8位寄存器,字节地址为 88H,位寻址的地址为88H~8FH。其格式如下:
⑴ 工作方式3下的定时器/计数器T0 方式3时,T0的结构见图6–5 所示。其工作与方式0时相同,只是此 时的计数器为 8位计数器 TL0 ,它占用了 T0的 GATE 、 INT0、启动 /停止控制位TR0、T0引脚 (P3.4) 以及 计数溢出标志位TF 0和T0 的中断矢量(地址为000BH)等。
第六章 单片微机的定时器/计数器
原理及应用
6.1 概述
通常采用以下三种方法来实现定时或计数: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用 CPU 时间。 但当要求改变定时时间时,只能通过改变电路中的元件参数来 实现,很不灵活。 2.软件法
软件定时是执行一段循环程序来进行时间延时,优点是 无额外的硬件开销,时间比较精确。但牺牲了CPU的时间。
方式1时,T0、T1的逻辑结构如图6-3所示。这种方式下,计 数寄存器由16位组成,THx高八位和TLx的低8位。 计数时, TLx溢出后向 THx进位, THx 溢出后将 TFx 置 位,如果中断允许, CPU 响应中断并转入中断服务程序,由 内部硬件清TFx。TFx也可以由程序查询和清零。 ⒊ 方式2:定时常数自动重装载的8位定时器/计数器 当TMOD中的M1=1、M0=0时,选定方式2工作。这种方式 是将16位计数寄存器分为两个8位寄存器,组成一个可重载的8 位计数寄存器。方式 2 时定时器 / 计数器 T0 、 T1 的逻辑结构如 图6-4所示。 在方式 2中, TLx 作为 8 位计数寄存器, THx 作为 8位计数常数 寄存器。 当TLx计数溢出时,一方面将TFx置位,并向CPU申请中断; 另一方面将THx的内容重新装入TLx中,继续计数。
IE0(TCON.I)——外部中断0下降沿触发标志位。
IT1(TCON.0)——外部中断1触发类型选择位。 IT0(TCON.0)——外部中断0触发类型选择位。
TCON 的低 4 位与中断有关,已在第五章“中断系统”中讨论 过。
复位后,TCON的所有位均清0。T0和T1均是关断的。
⒊ 定时器/计数器T0、T1 的数据寄存器 由 TH1( 地 址 为 8DH) 、 TL1( 地 址 为 8BH) 和 TH0( 地 址 为 8CH) 、 TL0( 地址为 8AH) 寄存器所组成。复位后,所有这四个寄 存器全部清零。 ⒋ 定时器/计数器中断
T0溢出时,该位由内部硬件置位。若中断开放,即响应 中断,进入中断服务程序后,由硬件自动清 0;若中断禁止, 可用于判跳,用软件清0。 • TR0(TCON.4)——T0的运行控制位。 用软件控制,置1时,启动T0;清 0时,停止 T0。

IE1(TCON.3)——外部中断1下降沿触发标志位。

• •
若是对单片微机的 T0、 T1 或 T2引脚上输入的一个 1到0 的跳变进行计数增l,即是计数功能。 若是对单片微机内部的机器周期进行计数,从而得到定 时,这就是定时功能。
定时功能和计数功能的设定和控制都是通过软件来设定
的。 80C51的定时器/计数器除了可用作定时器或计数器之外, 还可用作串行接口的波特率发生器。
当 EXEN2 = 1 ,且 T2EX 引脚上出现负跳变而造成捕获或重装载时,
EXF2置位,申请中断。这时若已允许 T2中断, CPU将响应中 断,转向中断服务程序。EXF2要靠软件来清除。 • RCLK(T2CON.5)——接收时钟标志。 靠软件置位或清除,用以选择 T2 或 T1作串行口接收波特率 发生器。 RCLK = 1时,用 T2 溢出脉冲作为串行口的接收时钟; RCLK=0时,用T1的溢出脉冲作接收时钟。 • TCLK(T2CON.4)——发送时钟标志。 靠软件置位或清除,用以选择T2或T1作串行口发送波特率发 生器。 TCLK = l 时,用 T2 溢出脉冲作为串行口的发送时钟; TCLK=0时,用T1的溢出脉冲作发送时钟。
重新装入不影响THx的内容。 方式2适合于作为串行口波特率发生器使用。 ⒋ 方式3
当TMOD中的M1=l、M0=1时,选定方式3工作。这种方式是是将 T0分为一个8位定时器/计数器和一个 8位定时器,TL0用于 8位定 时器/计数器,TH0用于8位定时器。方式3时定时器/计数器T0、 T1逻辑结构分别如图6–5、图6–6所示。
6.3 定时器/计数器T2
80C52中的 T2 是一个 16 位的、具有自动重装载和捕获能 力的定时器/计数器。在T2的内部,除了两个8位计数器TL2、 TH2 和控制寄存器 T2CON及 T2MOD 之外,还设置有捕获寄存 器RCAP2L(低字节)和RCAP2H(高字节)。T2的计数脉冲 源可以有两个:一个是内部机器周期,另一个是由 T2( P1. 0 ) 端输入的外部计数脉冲。T2象T0、T1一样,既可用做定时器, 也可用做计数器,由 T2CON 中的 C/T 位的电平所决定。 T2 有 3 种工作方式∶自动重装载、俘获和波特率发生器方式,由 T2CON中有关位决定。
Hale Waihona Puke 6.2.2 定时器/计数器T0、T1 的工作方式
根据对 TMOD 寄存器中 M1和 M0 的设定, T0可选择四种 不同的工作方式,而T1只具有三种工作方式(即方式 0、方式1 和方式2)。 ⒈ 方式0:13位定时器/计数器
相关文档
最新文档