计数器与定时器概念

合集下载

PLC定时器与计数器的应用

PLC定时器与计数器的应用
定时器的工作原理是,当输入信号启动定时器 时,定时器开始计时,直到达到设定的时间值, 然后输出信号触发相应的操作。
定时器的计时精度决定了其控制精度,是PLC 实现精确控制的重要元件之一。
PLC计数器介绍
计数器是PLC中用于对输入脉冲进行计数的元件。
计数器可以用于各种应用,如控制步进电机、检 测生产线上的产品数量等。
紧急情况处理
在遇到交通事故或其他紧急情况 时,PLC定时器和计数器能够快速 响应,调整信号灯的控制逻辑, 保障救援车辆的优先通行权。
THANKS FOR WATCHING
感谢您的观看
计数器通常有预置值,当计数值达到预置值时, 计数器会触发相应的输出信号。
PLC定时器与பைடு நூலகம்数器的关系
定时器和计数器都是PLC中的 控制元件,但它们的应用场景
和功能不同。
定时器主要用于时间控制, 而计数器主要用于计数控制。
在某些应用中,可以将计数器 的计数值作为定时器的设定值, 从而实现基于计数的定时控制。
创建定时器和计数器
在编程软件中创建定时器和计数器, 并为其分配相应的输入和输出信号。
编写定时器和计数器程序
根据实际需求编写定时器和计数器的 程序,包括设置时间参数、计数逻辑 等。
调试与测试
对编写的程序进行调试和测试,确保 定时器和计数器能够按照预期工作。
定时器与计数器的编程实例
定时器实例
实现一个周期性自动启动的设备,如 每隔10秒启动一次的泵。
02
PLC定时器的应用
定时器类型与原理
01
02
03
接通延时型
在输入信号作用下,定时 器输出信号开始接通,直 到达到设定时间后,输出 信号才断开。

MCS-51单片机的定时器计数器

MCS-51单片机的定时器计数器

1. 定时器T0/T1 中断申请过程
(1)在已经开放T0/T1中断允许且已被启动的前提下, T0/T1加1计满溢出时 TF0/TF1标志位自动置“1” ;
(2)CPU 检测到TCON中TF0/TF1变“1”后,将产生指 令:LCALL 000BH/LCALL 001BH 执行中断服务程序;
(3)TF0/TF1标志位由硬件自动清“0”,以备下次中断申
郑州大学
docin/sundae_meng
(3)工作方式寄存器TMOD
T1
T2
GATE C / T M1 M0 GATE C / T M1 M0
M1,M0:工作方式选择位 。
=00:13位定时器/计数器; =01:16位定时器/计数器(常用); =10:可自动重装的8位定时器/计数器(常用); =11:T0 分为2个8位定时器/计数器;仅适用于T0。 C/T :定时方式/计数方式选择位。 = 1:选择计数器工作方式,对T0/T1引脚输入的外部事件 的负脉冲计数; = 0 :选择定时器工作方式,对机器周期脉冲计数定时。 如下页图所示。
CPL P1.0 MOV TH0,#15H MOV TL0,#0A0H
START:MOV SP,#60H MOV P1,#0FFH
SETB TR0 POP PSW
MOV TMOD,#01H MOV TH0,#15H MOV TL0,#0A0H
POP ACC RETI END
SETB EA
Байду номын сангаас
SETB ET0
定时器/计数器0采用工作方式1,其初值为:
21650ms/1s=6553650000=15536=3CB0H
电路图如下:
郑州大学
docin/sundae_meng

第九讲 定时器&计数器

第九讲 定时器&计数器



计数寄存器

单片机内部有两个16位的定时/计数器T0和T1。 每个定时/计数器占用两个特殊功能寄存器:
T0由TH0和TL0两个8位计数器组成,字节地址分别是
8CH和8AH。
T1由TH1和TL1两个8位计数器组成,字节地址分别是 8DH和8BH。 用于存放定时或计数的初值。当计数器工作时,其值 随计数脉冲做加1变化。
微机原理与接口技术
Microcontrollers
李光 王酉
教 授 PhD, DIC, MIET 博士 PhD, MIET
杭州 • 浙江大学 • 2009
第六章 定时器/计数器
§6-1 §6-2 §6-3
定时器/计数器概述 定时器/计数器 定时器/计数器的应用
§6-1
定时器/计数器概述
T0(P3.4)、T1(P3.5)的脉冲
每输入一个脉冲,计数器“+1 实际工作时,CPU在每个机器周期的S5P2采样外部输
入引脚T0(T1),若一个机器周期的采样值为高电平, 而下一个机器周期的采样值为低电平(即检测到一个下 降沿),则计数器“+1”,完成一次计数操作。
>TM
>TM
6-2-2 定时器/计数器工作原理
§6-2 定时器/计数器
6-2-1 6-2-2 6-2-3 6-2-4
组成结构 工作原理 控制寄存器 工作方式
6-2-1 定时器/计数器组成结构

MCS51单片机内有2个独立的16位的可编 程定时器/计数器T0和T1 定时器/计数器T0、T1由以下几部分组成
计数器TH0、TL0和TH1、TL1 特殊功能寄存器TMOD、TCON 时钟分频器 内部总线 输入引脚T0、T1

单片机定时器与计数器

单片机定时器与计数器

定时器计数器原理及应用一、知识点1、定时器/计数器的结构2、定时器和计数器两种工作模式3、工作方式控制寄存器TMOD4、定时器/计数器控制寄存器TCON5、定时器/计数器的4种工作方式方式0:13位计数器方式1:16位计数器方式2:8位可自动重装初值方式方式3只适用于T0,T1不能工作在方式36、定时器/计数器的初始化及编程实现(1)设置TMOD寄存器(2)计算定时器T0的计数初值X(3)设置IE寄存器(4)启动和停止定时器7、定时器的单次最大定时时间:2M*12/晶振频率9、定时器应用(方式1、2;编程:中断方式、查询方式)10、计数器应用(方式1、2;编程:中断方式、查询方式)二、复习题(一)判断题1、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。

(F)2、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。

(T)3、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。

(T)4、MCS-51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。

(T)5、定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。

(T)6、定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。

(T)7、单片机8051的定时/计数器是否工作可以,通过外部中断进行控制。

(T)8、定时/计数器工作于定时方式时,是通过8051片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。

(T)9、定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。

(T)10、定时/计数器在工作时需要消耗CPU的时间。

(F)11、定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。

(F)12、特殊功能寄存器SCON,与定时器/计数器的控制无关。

定时-计数器学习笔记

定时-计数器学习笔记

定时/计数器学习笔记
一、基本概念
 1、89C51有两个计数器T0和T1,89C52还有一个T2。

每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535。

 2、提供给定时器的计数源又是从哪里来的呢?就是由单片机的晶振经过12 分频后获得的一个脉冲源。

一个12M 的晶振,它提供给计数器的脉冲时间间隔是就是1us。

 3、预置数计数法。

如果每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。

但是如果只需要10毫秒就可以了,怎幺办?只要在计数器里预先放进55536,这样只需要计数65536-55536=10000次,也就是10毫秒了。


 二、控制字
 1、特殊功能寄存器TMOD(89H)。

PLC的定时器与计数器

PLC的定时器与计数器

采用16位保持型数据寄存器来存放设定值时: —— K值设定范围是1-32767 —— K值计算方法是: K=定时值(S)/计时分辨率(S)
同样定时要求 —— 采用不同计时分辨率的定时器 —— 设定值大小是不相同
例如: 要求定时10s,采用T0计时K=100。而采用T246计时,
则K=10000。 注意:也可以采用两个保持型数据寄存器串联构成32
同时每个定时器还要占用三个位元件 一个为复位位
—— 当该位状态为1 —— 则当前值寄存器清零 第二位为计时位 若该位为1同时复位位为0 —— 表示计时条件满足 ——该定时器开始计时 若该位状态为0 —— 则表示计时条件不满足,定时器不工作 第三位是定时器线圈的逻辑状态位 —— 该位为0表示定时时间未到 —— 该位为1则表示定时时间到
X12 加
X12 X13 X14 C230

M8230 RST C230
C230 K-2 Y0

X13
X14
C230 当前值0 1
Y0
2 1 0 -1 -2 -3 -2 -1 0 1
图2-28 加/减计数器动工作情况
23
01
2.内部信号计数器的计数频率 (1)内部信号计数器C0-C234 —— 计数频率在复位位为0 —— 计数位1为0和计数位2为1 —— 完成一次计数过程 计数位1和计数位2的状态 —— 由两次扫描结果获得 —— 即某个计数器最高计数频率为 1/2T Hz
—— 另一类是外部信号高速计数器 C235~C255共21点均为32 位保持型
—— 外部计数信号由高速输入端子 X0~X5输入
1.计数器的组成与计数方式 与定时器类似 —— 由软机组成 —— 在RAM区中占用二个或四个16 位数据寄存器 (16位计数器占用二个字元 件,32位计数器占用四个字 元件)

c51单片机计数器触发机制

c51单片机计数器触发机制

C51单片机的计数器是通过触发机制来工作的。

在C51单片机中,有两种常见的计数器类型:定时器和计数器/计时器。

1. 定时器(Timer):
定时器用于生成一定时间间隔的定时事件。

C51单片机中的定时器是基于内部或外部时钟源进行计数的。

当定时器达到设定的计数值时,会触发定时器中断,并执行相应的中断服务程序(ISR)。

可以使用定时器来生成精确的时间延迟、控制周期性任务等。

2. 计数器/计时器(Counter/Timer):
计数器/计时器可以用来计数外部事件的脉冲数量或测量时间间隔。

它可以根据外部事件的触发边沿(上升沿或下降沿)来触发计数动作。

当计数器达到设定的计数值时,也可以触发计数器中断,并执行相应的中断服务程序(ISR)。

计数器还可以被配置为计时器模式,用于测量时间间隔。

在C51单片机中,计数器的触发机制通常是通过设置相关的寄存器来实现的。

这些寄存器包括计数器的初始值、计数模式、计数触发边沿等。

通过配置这些寄存器,可以灵活地控制计数器的工作方式和触发条件。

需要注意的是,具体的计数器触发机制可能会因不同的单片机型号而有所差异。

因此,在编程时应参考相关的芯片手册或数据表,以了解具体的计数器触发机制及其相应的寄存器设置。

1。

接口技术06定时器计数器8253-5

接口技术06定时器计数器8253-5

0
0
0
1
1
0
传送方式
写入计数器0的初始值 写入计数器1的初始值 写入计数器2的初始值 写入控制寄存器控制字
读自计数器0的OL 读自计数器1的OL 读自计数器2的OL
五、8253 的控制字格式:
D7
D6
D5
D4
D3
D2
D1 D0
SC1 SC0 RW1 RW0 M2
M1
M0 BCD
计数器选 择
工作方式
计数初值开始工作,见图6.5所示③。21组1
CLK
WR ① GATE
OUT
n=4
43
0 21

GATE OUT
0
4
4321
WR ③
n=3
GATE
OUT2 工作在1方式,进行8位二进制计数, 并设计 数 初值的低8位为BYTEL。
其初始化程序段为
MOV DX,307H
计数器:
在时钟信号作用下,进行减“1”计数,计数次数到 (减“1”计数回零),从输出端输出一个脉冲信号。
计数举例: •①对零件和产品的计数; •②对大桥和高速公路上车流量的统计,等等。
Intel8253在微机系统中可用作定时器和计数 器。定时时间与计数次数是由用户事 先设定。
2、 8253 定时与计数器与CPU的关系 8253 定时与计数操作过程与CPU相互独立,
计数器 2
GATE2 OUT2
定时器/计数器的内部结构:
①数据总线缓冲器。它是一个三态、双向 8位寄存器,用于将8253与系统数据总线 D0~D7 相连。 ②读/写逻辑。 ③控制命令寄存器。它接受CPU送来的控 制字。 ④计数器。8253有3个独立的计数器(计 数通道),其内部结构完全相同,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计数器与定时器概念
一、计数概念的引入
从选票的统计谈起:画“正”。

这就是计数,生活中计数的例子处处可见。

例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的方法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就可以知道走过的线有多长了。

二、计数器的容量
从一个生活中的例子看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。

水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。

录音机上的计数器最多只计到999….那么单片机中的计数器有多大的容量呢?8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。

三、定时
8031中的计数器除了可以作为计数之用外,还可以用作时钟,时钟的用途当然很大,如打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用的呢?
一个闹钟,我将它定时在1个小时后闹响,换言之,也可以说是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了,可见,计数的次数和时间之间的确十分相关。

那么它们的关系是什么呢?那就是秒针每一次走动的时间正好是1秒。

图1
结论:只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。

由此,单片机中的定时器和计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机提供一个非常稳定的计数源。

那么提供组定时器的是计数源是什么呢?看图1,原来就是由单片机的晶振经过12分频后获得的一个脉冲源。

晶振的频率当然很准,所以这个计数脉冲的时间间隔也很准。

问题:一个12M的晶振,它提供给计数器的脉冲时间间隔是多少呢?当然这很容易,就是12M/12等于1M,也就是1个微秒。

结论:计数脉冲的间隔与晶振有关,12M的晶振,计数脉冲的间隔是1微秒。

四、溢出
让我们再来看水滴的例子,当水不断落下,盆中的水不断变满,最终有一滴水使得盆中的水满了。

这时如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”。

水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。

至于TF0是什么我们稍后再谈。

一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象定时的时间一到,闹钟就会响一样。

至于会引发什么事件,我们下次课再介绍,现在我们来研究另一个问题:要有多少个计数脉冲才会使TF0由0变为1。

五、任意定时及计数的方法
刚才已研究过,计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。

这个没有问题,问题是我们现实生活中,经常会有
少于65536个计数值的要求,如包装线上,一打为12瓶,一瓶药片为100粒,怎么样来满足这个要求呢?
提示:如果是一个空的盆要1万滴水滴进去才会满,我在开始滴水之前就先放入一勺水,还需要10000滴嘛?
对了,我们采用预置数的方法,我要计100,那我就先放进65436,再来100个脉冲,不就到了65536了吗。

定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒,但现在我只要10毫秒就可以了,怎么办?
10个毫秒为10000个微秒,所以,只要在计数器里面放进55536就可以了。

相关文档
最新文档