单片机控制装置与调试任务五 定时器与计数器共20页

合集下载

单片机定时器计数器教学课件

单片机定时器计数器教学课件

单片 机开 发板
如Keil、IAR等,用于编

译和烧录程序到单片机

中。

用于搭建定时器计数器

电路。



用于编写和调试程序。

线
用于连接单片机引脚和 实验设备。
电阻 、电 容等 电子 元件
实验步骤与操作
5. 实验操作
根据实验要求,操作单片机开发板,观察 定时器计数器的运行状态和输出结果,记 录实验数据。
功能
定时器计数器在单片机中主要实 现定时、计数、产生中断等功能 ,是单片机应用中不可或缺的模 块。
工作原理
工作方式
定时器计数器通常采用计数或计时的 方式工作,通过内部或外部信号的输 入进行计数或计时。
工作流程
定时器计数器接收到启动信号后开始 工作,当计数值达到预设值时,产生 相应的中断或输出信号。
自动化控制
在生产线中,单片机定时器计数 器可以用于控制机械臂的运动、 物料传送等,实现自动化生产。
精确计时
在工业控制中,单片机定时器计数 器可以用于精确计时,如控制设备 的运行时间、报警触发等。
数据采集
单片机定时器计数器可以用于采集 生产过程中的各种数据,如温度、 压力、流量等,为生产管理提供数 据支持。
单片机定时器计数器教学课件
contents
目录
• 单片机定时器计数器概述 • 单片机定时器计数器的应用 • 单片机定时器计数器的编程 • 单片机定时器计数器的实验 • 单片机定时器计数器的案例分析
01
单片机定时器计数器概述
定义与功能
定义
单片机定时器计数器是一种用于 产生时间间隔或计数的硬件设备 ,常用于控制和测量时间。

单片机定时器 计数器

单片机定时器 计数器

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

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

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

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

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

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

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

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

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

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

再来说说计数器。

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

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

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

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

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

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

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

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

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

单片机中的定时器与计数器的原理与应用

单片机中的定时器与计数器的原理与应用

单片机中的定时器与计数器的原理与应用在单片机中,定时器和计数器是两种常见的功能模块,它们在各种应用中都扮演着非常重要的角色。

本文将对单片机中定时器与计数器的原理和应用进行详细的介绍。

一、定时器的原理与应用定时器是单片机中的一种计时功能模块,它可以在一定的时间间隔内产生一个中断信号,用于控制各种时间相关的任务。

定时器一般由一个计数器和一个控制逻辑组成,计数器用于计数,控制逻辑用于设置计数器的初值、控制计数器的计数方式以及处理定时器中断等功能。

定时器在单片机中有各种不同的应用,例如用于控制LED的闪烁频率、控制蜂鸣器的鸣叫时间、测量外部信号的脉冲宽度等。

通过合理地设置定时器的初值和工作模式,可以实现各种复杂的定时功能。

二、计数器的原理与应用计数器是单片机中另一种常见的功能模块,它可以实现对外部信号的计数和测频等功能。

计数器一般由一个计数寄存器和一个控制逻辑组成,计数寄存器用于记录计数值,控制逻辑用于设置计数器的计数方式、清零计数器以及处理计数器溢出等功能。

计数器在单片机中也有广泛的应用,例如用于计算外部脉冲的频率、测量两个信号之间的时间间隔、实现车辆流量统计等。

通过合理地设置计数器的工作模式和计数方式,可以实现各种计数功能。

三、定时器与计数器的联合应用定时器和计数器在单片机中经常会联合应用,以实现更加复杂和精密的定时计数功能。

例如,可以使用定时器来生成一个固定时间间隔的中断信号,然后在中断服务程序中通过计数器来计数外部脉冲的个数,从而实现对外部脉冲的精确计数。

通过合理地运用定时器和计数器,可以实现各种高级的时间计数功能,使单片机在实际应用中发挥更大的作用。

综上所述,定时器和计数器是单片机中非常重要的功能模块,它们在各种应用中都有着广泛的应用。

合理地掌握定时器和计数器的原理和应用,可以为单片机的开发和应用带来极大的便利。

希望通过本文的介绍,读者能够更加深入地了解单片机中定时器与计数器的原理与应用。

单片机的定时器计数器ppt课件

单片机的定时器计数器ppt课件
第7章 单片机的定时器/计数器
任务: 懂得设置TMOD和TCON以及初值计算 读懂程序
注意: 不同工作方式下初值的处理
7.1 定时器/计数器概述
实现定时功能,主要采用下面三种方法:
软件定时:软件定时不占用硬件资源,但占用了 CPU时间,降低了CPU的利用率。 采用硬件定时:完全由硬件实现,不占CPU,但 定时值与定时范围不能由软件进行控制和修改,即 不可编程。 采用可编程芯片定时:通过对系统时钟脉冲的计 数实现,计数值通过程序设定,此种定时功能强, 使用灵活。
2、求T0的方式控制字TMOD: M1M0=01,GATE=0,C/T=0,可取方式控 制字为01H;
ORG 0000H
LJMP MAIN 到主程序
;跳转
ห้องสมุดไป่ตู้
ORG 000BH 断入口地址
;T0的中
LJMP DVT0 断服务程序
;转向中
ORG 0100H
MAIN:MOV TMOD,#01H ; 置T0工作于方式1
MOV TL1,#9CH ;置初值
MOV TH1,#9CH
SETB TR1
;启动T1
DEL:JBC TF1,REP ;查询计数溢出
AJMP DEL
REP:CPL P1。0
;输出取反
AJMP DEL
❖门控位的应用
例:利用T0门控位测试INT0引脚上出现的正脉冲的宽度, 并以机器周期数的形式显示在显示器上。
那么:计数值 N=T/机器周期= 213-X
所以 X= 213-N= 8192-N= 8192-T/机器 周期
=8192-1×10-3/2×10-6=7692
THX0=对0F应0H的二进制数为 11110000 01100

单片机课件5MCS-51单片机定时器计数器

单片机课件5MCS-51单片机定时器计数器

定时器的示例代码
基于MCS-51单片机和定时器 计数器,实现控制蜂鸣器的 状态或LED的闪烁频率。
实践演示
控制蜂鸣器的状态
借助定时器计数器,设置蜂鸣器的开关状态以及背 景灯。
控制LED的闪烁频率
基于定时器计数器,利用MCS-51单片机来控制LED 灯的闪烁速率。
总结
1
重要性和应用
定时器计数器是单片机非常重要的组件之一,其应用非常广泛。
5MCS-51单片机定时器计 数器
本课件将介绍单片机中定时器计数器的作用、类型、寄存器、应用以及示例 代码,展现出单片机学习与应用的魅力。
什么是定时器计数器
1 时间的记录器
定时器计数器是一种可编 程的时间计算器,可用于 各种计时和计数任务。
2 核心组件
作为单片机的核心之一, 定时器计数器可以用来控 制其它模块的工作。
3 可编程
可以通过设置定时器的各 个寄存器来控制计时或计 数的周期、频率和模式。
MCS-51单片机的定时器计数器
定时器模块的功能
以MCS-51单片机为例,定时器计数器可以控制脉 冲的发生和周期、计数等。
定时器的类型
MCS-51单片机的定时器分为两种类型:定时器0和 定时器1,每种定时器都具有其特定的应用场景。
2
对单片机的学习和应用的帮助
通过学习单片机和定时器计数器,可以帮助我们更好地理解单片机的工作原理和应用场景。
3
接下来的拓展用,如机器人、智能家居等领域。
定时器的寄存器
MCS-51单片机的定时器计数器有多个寄存器,包 括计数器寄存器、模式寄存器和数据寄存器。
定时器的应用
定时器的使用方法
通过编程初始化各个寄存器, 设置定时器的模式、计数周 期和计数方式等,以达到所 需的计时或计数效果。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《单片机原理及应用》教学课件 第5章 定时器/计数器及应用

《单片机原理及应用》教学课件 第5章  定时器/计数器及应用


当M1M0=01时,T0采用方式1工作,如图5-3所示,此时T0是
TL0和TH0构成16位的定时/计数器,最大计数值为216=65536,其
他特性和方式0相似。
图5-3 定时/计数器T0工作方式1的原理图
• 【例5-2】利用定时器0产生10Hz的方波,由口输出,设晶振频 率为12MHz。

分析如下:
序,通过口输出高、低电平均为1s的方波〔假
设单片机采用12MHz的晶振〕。
• 分析如下:

12MHz的晶振,机器周期为1us,各种工
作方式直接定时的最大定时时间分别为:
• 方式0:213=
• 方式1:216=65536us=
• 方式2、3:28=256us

编程思路:
• 任何一种方式都无法直接实现1s的定时,
• 工作在定时器模式时,是对内部机器周期脉冲进 行计数,定时时间为机器周期脉冲的时间乘以机器周 期数;工作在计数器模式时,是对引脚T0〔〕或T1〔 〕上输入的外部脉冲计数,当检测到引脚上的信号由 高电平跳变到低电平时,计数器加1。
• 无论处在定时模式或者计数模式,其本质只是一 个加1计数器,每输入一个脉冲,计数器加1。当计数 器全部为1后,假设还有脉冲输入,此时计数器将产生 溢出〔计数器中的值为0〕,向CPU发出中断请求〔内 部中断〕。
• 5.1.1 定时器/计数器结构

8051单片机包含两个16位的定时/计数器
,分别为定时/计数器0〔T0〕,定时/计数器1
〔T1〕,其结构如图5-1所示。
图5-1 定时/计数器结构图
• 5.1.2 定时器/计数器的工作原理
• 在图5-1中我们看到,定时/计数器有两个输入脉冲 ,一个是内部机器周期脉冲,一个是T0或T1引脚输入 的外部脉冲。

单片机指令的定时和计数器控制

单片机指令的定时和计数器控制

单片机指令的定时和计数器控制单片机是一种常用的微处理器,可以完成各种任务。

其中,定时和计数器控制是单片机中的基础功能之一。

本文将介绍单片机指令的定时和计数器控制原理,并探讨其在实际应用中的作用和意义。

一、定时控制定时控制是单片机中常见的功能之一,可以用于各种定时任务的实现。

通过设置定时器和相应的中断,单片机可以实现精确的定时控制。

1. 定时器原理定时器是单片机中的硬件模块,它负责生成一定的定时脉冲,以便进行定时任务。

定时器通常由一个定时寄存器和一个计数寄存器组成。

2. 定时器的工作方式定时器的工作方式可以分为定时模式和计数模式两种。

在定时模式下,定时器的计数值由初始值开始递减,当计数值为0时,定时器会产生一个中断请求,通知单片机定时任务已经完成。

然后,定时器重新从初始值开始计数,以完成下一轮的定时任务。

在计数模式下,定时器的计数值由初始值开始递增,当计数值达到一定的阈值时,定时器会产生一个中断请求。

这种方式常用于计数器的实现。

3. 定时器的应用定时器在实际应用中具有广泛的用途。

例如,可以通过定时器来生成精确的时间延迟,实现按键消抖功能,完成PWM波形的生成等。

二、计数器控制计数器是单片机中另一个重要的功能模块,它常用于对事件进行计数。

通过设置计数器的初值和中断控制,单片机可以实现对事件的精确计数。

1. 计数器原理计数器是单片机中的硬件模块,它通常由一个计数寄存器和一个控制逻辑组成。

计数器的计数值可以根据需要进行递增或递减。

2. 计数器的工作方式计数器的工作方式可以分为递增模式和递减模式两种。

在递增模式下,计数器的计数值由初始值开始递增,当计数值达到一定的阈值时,计数器会产生一个中断请求,通知单片机计数任务已经完成。

在递减模式下,计数器的计数值由初始值开始递减,当计数值为0时,计数器会产生一个中断请求。

3. 计数器的应用计数器在实际应用中也具有广泛的用途。

例如,可以通过计数器来实现频率计数、脉冲计数、步进电机的控制等。

单片机学习第五章定时器与计数器第二讲资料精品文档

单片机学习第五章定时器与计数器第二讲资料精品文档


ORG 1000H
方式控制字

MOV TL0,#18H
;置低5位计数值

MOV TH0,#0E0H
;置高8位计数值

SETB TR0
;启动T0计数
LOOP: JBC TF0,PNG ;1ms到则清TF0转PNG

AJMP LOOP
;未到则等待
PNG: MOV TL0,#18H ;重新送计数长度
例5-3 若晶振频率为6MHZ,试计算单片机定时器 最小定时时间和最大定时时间。
解 先确定机器周期

Tc=12/晶振频率=12/6*106=0.002ms
计算最小定时时间:定时器的四种工作方式的最小定时 时间都是一致的,即

Tmin=1×Tc=0.002ms
计算最大定时时间:16位的定时器定时时间最长,即

Tmax=216 ×0.002ms≈131ms
应该注意的是:定时器的最大定时时间和最小定时时间是 随着单片机的晶振频率的变化而改变的。
例 5-4 设单片机的晶振频率为12MHZ, 要求由T0产生1ms的定时并使P1.0输出周 期为2ms的方波。
解:若要产生2ms的方波,只要每1ms将P1.0反向一次即可, 采用CPL指令实现。设T0工作于方式0,计数初值计算如下:
RETI
END

MOV TH0,#0E0H ;置高8位计数值

SETB EA
;开中断

SETB ET0
;允许T0中断

SETB TR0
;启动T0计数器
LOOP: SJMP LOOP
;等待中断
INTR: MOV TL0,#18H ;重新送计数长度

单片机中的定时器和计数器

单片机中的定时器和计数器

单片机中的定时器和计数器单片机作为一种嵌入式系统的核心部件,在各个领域都发挥着重要的作用。

其中,定时器和计数器作为单片机中常用的功能模块,被广泛应用于各种实际场景中。

本文将介绍单片机中的定时器和计数器的原理、使用方法以及在实际应用中的一些典型案例。

一、定时器的原理和使用方法定时器是单片机中常见的一个功能模块,它可以用来产生一定时间间隔的中断信号,以实现对时间的计量和控制。

定时器一般由一个计数器和一组控制寄存器组成。

具体来说,定时器根据计数器的累加值来判断时间是否到达设定的阈值,并在时间到达时产生中断信号。

在单片机中,定时器的使用方法如下:1. 设置定时器的工作模式:包括工作在定时模式还是计数模式,以及选择时钟源等。

2. 设置定时器的阈值:即需要计时的时间间隔。

3. 启动定时器:通过控制寄存器来启动定时器的运行。

4. 等待定时器中断:当定时器计数器的累加值达到设定的阈值时,会产生中断信号,可以通过中断服务函数来进行相应的处理。

二、计数器的原理和使用方法计数器是单片机中另一个常见的功能模块,它主要用于记录一个事件的发生次数。

计数器一般由一个计数寄存器和一组控制寄存器组成。

计数器可以通过外部信号的输入来触发计数,并且可以根据需要进行计数器的清零、暂停和启动操作。

在单片机中,计数器的使用方法如下:1. 设置计数器的工作模式:包括工作在计数上升沿触发模式还是计数下降沿触发模式,以及选择计数方向等。

2. 设置计数器的初始值:即计数器开始计数的初始值。

3. 启动计数器:通过控制寄存器来启动计数器的运行。

4. 根据需要进行清零、暂停和启动操作:可以通过控制寄存器来实现计数器的清零、暂停和启动操作。

三、定时器和计数器的应用案例1. 蜂鸣器定时器控制:通过定时器模块产生一定频率的方波信号,控制蜂鸣器的鸣叫时间和静默时间,实现声音的产生和控制。

2. LED呼吸灯控制:通过定时器模块和计数器模块配合使用,控制LED的亮度实现呼吸灯效果。

单片机原理第5章定时、计数器PPT课件

单片机原理第5章定时、计数器PPT课件

溢 出
启动
工T作H0
方式
TCON
1
中断
表示计数器计满, 并向CPU申请中断
TMOD
5.1 定时器的结构及工作原理
4、计数模式 对外部每1个脉冲计数
(P3.4)
时钟 ÷12
振荡
C P U
因CPU在S5P2采样 到高电平后,在下1个 S3P1期间装入计数器,
故计数频率为振荡频率 1 的1/24 。
T0
TF1 TR1 TF0
1 TR0
IE1 IT1 IE0 IT0
1
EA
其它状态设置与方式0同 T0(P3.2)
TL0
1
11 11 11 11
11 11 11 11
TH0
M1=1,M0=0 时,工作在模 式2方式。
1
0

1
≥1
10
1 INT0(P3.4)
0 0 01 0
ES ET1 EX1 ET0 EX0
其它状态设置与方式0同
T0(P3.2)
TF1 TR1
1 TF0 1 TR0
IE1 IT1 IE0 IT0
TL0
1
1 111 11 11
11 11 11 11 1
0
TH0

11
M1=0,M0=1 时,工作在模 式1方式。
≥1
10
1 INT0(P3.4)
1
0 0 01 0
EA
ES ET1 EX1 ET0 EX0
TL0
10110101
01001010
溢 出
启动
工T作H0
方式
TCON
1
中断
表示计数器计满, 并向CPU申请中断

单片机学习第五章定时器与计数器第一讲

单片机学习第五章定时器与计数器第一讲

;设置主程序入口 ;外部中断1入口 ;设置外部中断服务程序入口
;设置外部中断1为边沿触发 ;开总中断 ;允许外部中断1中断
MOV MOV MOV SJMP $ ORG INT01:PUSH INC MOV JNZ INC EXIT: POP RETI
40H,A
41H,A
SP,#50H ;设置堆栈指针
单片机学习第五章定时器与计数器第一讲
本章总体要求:
1 掌握中断的概念、MCS-51单片机的中断源 2 掌握特殊功能寄存器TCON、SCON、IE、IP
和TMOD的设置方法 3 了解定时器/PU中止正在运行的程序,转向为外部 设备服务的过程称为中断。当完成中断 后,CPU再回到原来的“断点”继续原 来的程序。
2. 中断响应过程
(1)保护断点: (2)给出中断入口地址: (3)保护现场: (4)中断服务: (5)恢复现场: (6)中断返回:
1 用查询方式实现
org 0000h setb p3.3 mov a,#0feh loop: mov p1,a jb p3.3,$ jnb p3.3,$ rl a sjmp loop end
主程序
中断响应
断点
中断服 务程序
中断返回
为什么要用中断?
同步工作 实时处理 分时处理 故障处理

D7
D6
D5
D4
D3
D2
D1
D0
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
5.1.3 MCS-51的中断处理过程
2 用中断方式实现
main:
int_1:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• (2)工作方式l • 将方式寄存器TMOD的方式选择位M1M0设置为01时,定时器/计数器设定
为方式1,由TH0和TL0(或TH1和TL1)构成了16位的计数器。图4.9给出了定 时器T0在方式1时的工作原理框图,Tl在方式1时的工作原理与此类似。
图5-2 定时器/计数器0方式1开关SI自动地接在下面,定时器/计数器工作在计数状 态,TH0、TL0构成了一个16位的加法计数器,它对T0(P3.4)引脚上的外部脉 冲计数。当计数到全1(FFFFH),再来一个外部脉冲便计数到0,计数器溢出 使TF0=1,以此作为定时器/计数器的中断标志向CPU请求中断。
• 在方式0下,计数长度为1 3位二进制数.最大计数值M=213=8192。如果要 让数器汁数N次,则应向计数器中写入的计数初值X为
• 计数初值X=最大计数值M-计数次数M—计数次数=213—N=8192—N
• 例如,设置计数器计数2000次,计数次数N=2000数初值x为 • 计数初值x=213一N=8192—2000=6192 • = 11000001,10000 B • 但应注意,上述13位计数初值的高8位写入TH1,而13位计数初值的低5位二
式,各位定义如表4.5所示。
• 如果C / =1,定时器/计数器1工作在计数状态,则由THI、TLl构成的13位加 法计数器对Tl(P3.5)引脚上的外部脉冲计数。当计数到全1(即8l9l或 1FFFH).再来一个外部脉冲便计数到0,计数器溢出使TFl=I.以此作为定 时器/计数器的中断标志。
• 当处于定时方式时,定时器/计数器对内部机器周期TC进行加1计数,因此 其计数最小单位就是1个机器周期。例如,当我们的应用系统采用的时钟频率 为12 MHz时,其机器周期Tc=1 us,其基本定时单位就是l us 。

在定时/计数过程中,可以用指令将加法计数器的值读回CPU。
• 2. 定时器计数器的控制方式
33、如果惧怕前面跌宕的山岩,生命 就永远 只能是 死水一 潭。 34、当你眼泪忍不住要流出来的时候 ,睁大 眼睛, 千万别 眨眼!你会看到 世界由 清晰变 模糊的 全过程 ,心会 在你泪 水落下 的那一 刻变得 清澈明 晰。盐 。注定 要融化 的,也 许是用 眼泪的 方式。
35、不要以为自己成功一次就可以了 ,也不 要以为 过去的 光荣可 以被永 远肯定 。
在方式1下,计数长度为16位二进制数,最大计数值M=216=65 536。如果要让计 数器计数N次,则事先应向计数器中写入的计数初值X为 计数初值X=最大计数值M-计数次数N=216—N =65 536—N
在上式中,M是计数器的最大计数值,N为计次数,X是应写入TH0、TL0的计数 初值。例如,让计数器计数100次,计数次数N=100,则计数初值X为

(1) 定时器方式寄存器TMOD

TMOD称为定时器方式寄存器,用来设置定时器/计数器的工作方式、是
否需要门控信号等,其地址为89H。定时器/计数器T0、T1都有4种工作方
式,可通过对方式寄存器TMOD设置来选择工作方式。TMOD的低4位用于设
置定时器/计数器T0的工作方式.高4位用于设置定时器/计数器1的工作方
单片机控制装置与调试任务 五 定时器与计数器
31、别人笑我太疯癫,我笑他人看不 穿。(名 言网) 32、我不想听失意者的哭泣,抱怨者 的牢骚 ,这是 羊群中 的瘟疫 ,我不 能被它 传染。 我要尽 量避免 绝望, 辛勤耕 耘,忍 受苦楚 。我一 试再试 ,争取 每天的 成功, 避免以 失败收 常在别 人停滞 不前时 ,我继 续拼搏 。

任务五 定时器与计数器
• 一 任务背景

51系列单片机有两个16位定时器/计数器,通过对机器周期计数达到定
时的目的,通过对外部事件计数达到计数之目的。
• 1. 定时器/计数器的基本原理

51单片机的定时器/计数器采用加法计数方式工作。两个定时器/计数
器T0和T1自内部均有一个16位加法计数器(TH0, TL0和TH1, TL1),用来
完成加1计数。当加法计数器产生溢出时,硬件自动产生溢出中断标志信号,
可向CPU申请中断。由于加法计数器的初值可以由程序设定,因此其计数/
定时范围就可利用软件来编程。

当处于计数方式时,定时器/计数器对加在T0(P3. 4). T1(P3.5)引脚的脉
冲信号进行加1计数,我们可以通过设置不同的初值来控制计数次数。
• C / =0时为定时器方式,图4.9中开关SI接在上面,加法计数器对机器周期Tc 计数,每个机器周期计数器加1。根据计数次数N便可计算出定时时间,定时 时间由下式确定:
• T=N×Tc=(65 536-X)Tc • 式中Tc为单片机的机器周期。如果振荡频率fosc=12 MHz,则Tc=1us,定时
进制数前面要加3个0,凑成8位二进制数后写入TL1。此例中应向TH1写入的 数据是:11000001B(C1H),向TLI写入的数据是:00010000 B(10H),即计 数初值X= C110H。 • 在方式0下,X= 8191时是最小计数初值;x=0时,计数器从1计数到8192,x=0 是方式0时的最大计数初值,最大计数次数N= 8192。 • 如果C / =0,为定时器方式,加法计数器对机器周期Tc计数,每个机器周期 计数器加1。根据计数次数N便可计算出定时时间,定时时间由下式确定: • T=N×Tc=(8192—X)Tc • 式中Tc为单片机的机器周期。如果振荡频率fosc=12 MHz,则Tc=l us,定时 范围为1~8192 us。
计数初值X=216—N=65356—100=65436=FF9CH
此例中应向TH0写入FFH、向TL0写入9C H才可实现100次计数。 当计数初值x=65535(FFFFH)时,只计数1次便产生溢出中断,所以65 535是方 式1时的最小计数初值;X=0时,计数器从l计数到65 536,计数器溢出请求中 断.所以0是方式l时的最大计数初值,最大计数次数N=65 536。
相关文档
最新文档