08第11章定时计数技术

合集下载

微机原理及接口技术概述

微机原理及接口技术概述


数据总线DB


控制总线CB

1.2.2 微型计算机的软件系统
操作系统 MS-DOS
汇编程序
文本编辑程序
MASM和LINK

调试程序
DEBUG.EXE
1.3 IBM PC系列机系统
16位IBM PC系列机是32位微机的基础 8088CPU
IBM PC机 IBM PC/XT机 IBM PC/AT机
(1)数—用来直接表征量的多少,它们有大小之分,可进行各种数学 运算。 (2)码—用来指代某个事物或事物的状态属性。计算机对码主要是做 管理、编辑、判断、检索、转换、存储及传输等工作。
1.4.1 计算机中的数

在讨论计算机中的数时,需要说明几个基本概念:
(1)进位计数制---即采用进位的计数方法。采用这种计数方法后人们可以用有限的数 码符号来表示无穷大或无穷小的数。在计算机领域,常用的进位计数制有二进制、十进 制、八进制和十六进制(因本课程不使用八进制数据,故以下从略)。例如,二进制中 有两个数码符号,即0和1,执行逢2进1的运算规则;十进制中有10个数码符号0-9,执行 逢10进1的运算规则;十六进制中有16个数码符号0一9及A一F,执行逢16进1的运算规则。 注意,在十六进制中,数码A表示十进制的10,但决不能记作10,因为1和0是两个十六 进制符号。 (2)基数---某种进位计数制中所包含的数码个数就是该数制的基数(Base),如二进制 的基数为2,N进制的基数为N。基数体现了该数制中进位和借位的原则:当我们在某个 数位上计够一个基数时需要向前进1;反之,从前一位借1可在后一位上当一个完整的基 数来使用。 (3)权—也称权重(Weight),表示进位计数制中各数位的单位值(可形象地理解为每个 数位的单位“重量”)。权可以用基数幂的形式来表示,例如在十进制数1111.11中, 各个“1”具有不同的权重,从左到右分别为:103、102 、101、100、10-1和10-2。还可进 一步推广到N进制数(1111.11)N,从左到右各数位上的权重分别是:N3、N2、 N1、N0, N-1和N-2。

《定时计数器》课件

《定时计数器》课件

定时计数器的使用步骤
开启定时计数器
在设置好所需参数后,用户可 以启动定时计数器开始计时。
实时监控
在计时过程中,用户可以通过 显示界面实时查看当前计数值 和计时状态。
停止计时
当达到设定时间或需要停止计 时时,用户可以按下停止按钮 ,计时器将停止工作。
重置
若需重新计时,用户可以将计 数值重置为初始状态,并重新
信号。
触发器
触发器是定时计数器的 重要组成部分,用于控 制计数器的开始和停止

计数器
计数器用于记录输入信 号的个数,可以是二进
制或十进制。
输出信号
定时计数器的输出信号 可以是控制信号、状态
信号或脉冲信号。
定时计数器的工作流程
01
02
03
04
启动
当输入信号满足一定条件时, 触发器被触发,计数器开始计
定时计数器的基本原理是利用触发器的翻转时刻来记录时间间隔的起始和结束时刻 。
当输入信号的上升沿或下降沿到来时,触发器翻转,记录下当前时刻,从而计算出 时间间隔。
定时计数器的精度取决于触发器的翻转时刻的准确性,因此需要采用高精度的触发 器。
02
定时计数器的分类
机械式定时计数器
机械式定时计数器是最早的定时计数 器类型,它利用机械原理来实现计时 和计数功能。
现不必要的时间误差。
05
定时计数器的维护与 保养
定时计数器的清洁保养
清洁外壳表面
使用干燥的软布擦拭计数器的外 壳表面,以去除灰尘和污垢。
清洁内部组件
定期打开计数器外壳,使用吸尘器 或干燥的软布清洁内部电路板和元 件。
清洁触点
定期检查并清洁计数器的触点,以 确保良好的接触性能。

单片机定时计数功能

单片机定时计数功能
12/13
下次讲解课题
课题八 AT89S51的串行口通信功能 ~完~
13/13
8/13
3.方式2
将TMOD中的M1 M0设置成10即可。 定时/计数将以8位长度进行工作,溢出后自动重装定时/计数初值。 低8位进行定时/计数,高8位存放自动重装的定时/计数初值。
4.方式3
将TMOD中的M1 M0设置成11即可。 T0定时器低8位TL0可工作在8位定时或计数模式,溢出后需要人工重
6/13
5.定时计数器初值的推算
根据定时器工作原理和算术运算来推算出计数初值; 当定时器工作在方式0时,定时时间 =(213-计数初值)× 晶振周期×12 当计数器工作在方式0时,计数次数 = 213-计数初值 当定时器工作在方式1时,定时时间 =(216-计数初值)× 晶振周期×12 当计数器工作在方式1时,计数次数 = 216-计数初值 当定时器工作在方式2、3时,定时时间 =(28-计数初值)× 晶振周期×12 当计数器工作在方式2、3时,计数次数 = 28-计数初值
2/13
一. AT89S51的定时/计数功能
1.AT89S51的定时/计数器
AT89S51单片机内部带有两个16位的定时/计数器T0/C0和T1/C1。 T0/C0由TH0(T0高8位)和TL0(T0低8位)拼装而成; T1/C1由TH1(T1高8位)和TL1(T1低8位)拼装而成; 注意,TH0、TL0、TH1、TL1都是8位的特殊功能寄存器。
GATE: 门控标志位,为0时与门引脚无关,为1时与门引脚有关; C/T^: 定时/计数模式选择标志,为0时是定时模式,为1时是计数模式; M1M0: 工作方式设置标志;00方式0,01方式1,10方式2,11方式3;
TMOD寄存器高4位用于设置T1,低4位用于设置T0,不可位寻址。

定时计数

定时计数
OUT进入初始状态(高电平或者低电平)。 •初值写入以后,要经过一个时钟上升沿和一个时钟下降沿,计 数执行部件才开始计数。 •通常,在时钟脉冲CLK的上升沿,门控信号GATE被采样。对于 一种给定的工作方式,门控信号的触发方式有具体规定,即或者用电 平触发,或者用边沿触发。在有的工作方式中,两种触发方式都允许。 具体讲,8253的方式0、4中,门控信号为电平触发;方式1、5中,门 控信号为上升沿触发;而在方式2、3中,既可用电平触发,也可用上 升沿触发。 •在时钟脉冲的下降沿,计数器作减1计数。0是计数器所能容纳的 最大值,因为用二进制计数时,16位计数器中,0相当于216,用BCD 码计数时,0相当于104。
;T1数据口 ;计数值低字节 ;计数值高字节
方式 1----低电平输出(GATE信号上升沿重新计数) 方式1为可编程的单稳态工作方式。
硬件启动计数,一次性计数,可重触发
CLK WR n=4 4 3 2 1 0
① ② ③
GATE OUT GATE OUT WR GATE OUT n=3
4 n=2 3
1、82C53控制字的格式:
芯片加电后,其工作方式是不确定的,为了正常工作, 要对芯片初始化。初始化的工作有两点:一是向控制寄存 器写入方式控制字,以选择计数器(三个中之一个),确定 工作方式(六种方式之一),指定计数器计数初值的长度 和装入顺序以及计数值的码制(BCD码或二进制码)二 是向已选定的计数器按方式控制字的要求写入计数初值。
图8.7 方式3输出波形图
不同之处在于: (1)工作在方式3 ,引脚OUT输出的不是一个时 钟周期的负脉冲,而是占空比为1:1或近似1:1的 方波;当计数初值为偶数时,输出在前一半的计数 过程中为高电平,在后一半的计数过程中为低电平。 (2)由于方式3输出的波形是方波,并且具有自 动重装计数初值的功能,因此,82C53一旦计数开始, 就会在输出端OUT输出连续不断的方波。

定时计数器的工作原理

定时计数器的工作原理

定时计数器的工作原理定时计数器是一种常见的计时器,用于测量时间间隔,控制定时操作或执行循环等。

该计数器具有一定的精度和稳定性,其工作原理及应用场景也非常广泛。

下面我们将为大家介绍定时计数器的工作原理,包括硬件和软件实现。

硬件实现定时计数器通常由一个计数器和一个时钟源组成。

时钟源提供固定的时钟信号,计数器通过计数来测量时间间隔或执行定时操作。

时钟源通常是晶振,可以提供极高的稳定性和精度。

计数器可以是简单的二进制计数器,也可以是复杂的倒计数器和分频器等。

不同类型的计数器可以根据不同的应用场景进行选择。

在定时计数器的设计中,需要考虑到时钟信号的频率和计数器的位数。

时钟信号的频率决定了时间分辨率的大小,而计数器的位数则限制了计数器的最大值。

一个10位二进制计数器可以计数到1023,而一个16位二进制计数器可以计数到65535。

选取合适的时钟频率和计数器位数可以满足不同的应用要求。

定时计数器还可以通过外部信号触发计数器开始计数。

这种触发方式通常称为外部触发或同步触发,可以提高计数器的精度和控制性能。

在测试仪器中,可以通过外部触发控制测试时序,在控制系统中,可以通过外部触发控制执行任务。

在嵌入式系统中,定时计数器通常由软件实现。

软件实现的定时计数器主要依赖于系统时钟和定时中断。

系统时钟提供了一个固定的时钟信号,一般由晶振或外部时钟源提供。

定时中断是一个由硬件实现的中断,可以周期性地触发软件中断服务程序的执行。

定时计数器通过定时中断实现定时操作和时间测量。

每当定时中断发生时,中断服务程序会对定时计数器进行更新,并执行相应的定时操作。

在控制系统中,可以通过定时计数器实现周期性的任务执行,定时采样和控制输出等功能。

在嵌入式系统中,定时计数器还可以用于实现延时等操作。

1. 定时中断的触发频率:定时中断的触发频率决定了定时计数器的分辨率和响应速度。

合理的触发频率可以提高定时计数器的精度和控制性能。

2. 定时计数器的位数:定时计数器的位数决定了定时器的最大值和分辨率。

定时计数器及其应用

定时计数器及其应用

80C51定时/计数初值计算公式:
其中: N与工作方式有关: 方式0时,N=13; 方式1时,N=16; 方式2、3时,N=8。
机周时间与主振频率有关:机周时间=12/fosc fosc=12MHZ时,1机周=1S; fosc=6MHZ 时,1机周=2S。
【例】 已知晶振6MHz,要求定时0.5ms,试分别 求出T0工作于方式0、方式1、方式2、方式3时的 定时初值。
M1M0=10, C/T =0, GATE=0 所以: TMOD=10H
(3)程序清单: ORG 0000H AJMP MAIN ORG 001BH AJMP TIMER1 ORG 1000H
MAIN: MOV TMOD,#10H MOV TH1,#0FFH MOV TL1, #A1H SETB EA
因此, 定时器/计数器是一种可编程部件。
编程:在定时器/计数器开始工作之前,CPU必须将一些命令 (称为控制字)写入定时器/计数器,决定T0、T1的工作方 式。
将控制字写入定时器/计数器的过程叫定时器/计数 器的初始化。
初始化内容: 规定T0、T1的工作方式; 将工作方式控制字写入方式寄存器 规定T0、T1的工作状态; 将工作状态控制字写入控制寄存器 赋定时/计数初值。
M——计数器的模值; T0——定时器需要预置的初值。 若设初值T0=0,则定时器定时时间为最大。若设单片机系 统主频为12MHz,则各种工作方式定时器的最大定时时间为: 工作方式0: Tmax=213×1s=8.192ms 工作方式1: Tmax=216×1s=65.536ms 工作方式2和3:Tmax=28×1s=0.256ms
定时器计数器的功能:定时和计数。 1.计数功能
计数:对外部事件进行计数。 外部事件的发生以输入脉冲表示,因此计数功能的实质 就是对外来脉冲进行计数。 计数输入端:T0(P3.4)和T1(P3.5)。 外部输入的脉冲在负跳变时有效,进行计数器加1(加法 计数)。

定时计数器-PPT精品

定时计数器-PPT精品
★该模式是一个16位定时器/计数器。 其结构与操作几乎与模式0完全相同,唯 一的差别是:在模式1中,寄存器TH0和 TL0是以全16位参与操作,
★用于定时工作方式时,定时时间为: t=(216一T0初值) ×时钟周期×12
★用于计数工作方式时,计数长度为216= 65536(个外部脉冲)
3.模式2
感谢您的关注
1. 工作模式寄存器TMOD(89H)
TMOD用于控制T0和T1的操作模式。其各 位的定义格式如下:
TMOD
定时器T1
D7 D6 D5 D4
定时器T0
D3 D2 D1 D0
(89H) GATE C/T M1 M0 GATE C/T M1 M0
1.1 M1 M0 工作模式选择位
共有四种工作模式
M1 M0 工作方式 功能描述
程序如下:
MOV MOV MOV JB SETB JNB JB CLR
TMOD,#90H TH1, #00H TL1, #00H P3.3, $ TR1 P3.3, $
P3.3, $ TR1
;定时器T1模式1、定时 ;设定初值
; ;等待INT1变低 ;启动T1 ; 等待INT1变高 ;开始计数,等待变低 ; 停止计数
1.模式0
★模式0是选择定时器(T0或T1)高8位加低5 位的—个13位定时器/计数器。
★在这种模式下,16寄存器(TH0和TL0)只 用13位,其中TL0的高3位末用,其余位 占整个13位的低5位,TH0占高8位。
★当TL0的低5位溢出时向TH0进位而TH0 溢出时向中断标志位TF0进位(硬件置位 TF0),并申请中断。
2. 控制寄存器TCON(88H)
TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

《定时计数器及应用》课件

《定时计数器及应用》课件

物联网与智能化
随着物联网和智能化技术的发展,定时计数器将更加智能化,能 够与其他设备进行更紧密的集成和协同工作。
定制化与专业化
未来定时计数器将更加定制化和专业化,针对不同领域和应用场景 ,会有更多具有特定功能的定时计数器出现。
节能环保
随着环保意识的提高,未来定时计数器将更加注重节能和环保设计 ,以降低能耗和减少对环境的影响。
专用芯片实现
使用专用的定时计数器芯片,通 过编程配置其工作模式和参数, 实现定时计数功能。
微控制器实现
利用微控制器的定时器/计数器模 块,编写相应的程序,实现定时 计数功能。
基于软件的实现方式
多线程实现
利用操作系统的多线程机制,创建定 时任务线程,通过线程调度实现定时 计数。
延时函数实现
利用编程语言提供的延时函数,如 sleep()或delay()函数,实现简单的定 时计数。
硬件与软件的结合实现方式
嵌入式系统实现
结合微控制器和软件编程,利用微控制器的硬件定时器与软 件程序协同工作,实现更为精确和灵活的定时计数。
结合硬件定时器和软件调度
利用硬件定时器触发中断,在中断服务程序中进行计数,同 时结合操作系统的软件调度,实现高精度、高可靠性的定时 计数。
04 定时计数器的优缺点
05 定时计数器的发展趋势
定时计数器的发展历程
早期阶段
定时计数器最初是为了满 足工业控制和测量需求而 设计的,主要用于简单的 计时和计数功能。
技术发展
随着电子技术和微处理器 技术的进步,定时计数器 的功能逐渐增强,精度和 可靠性得到提高。
智能化
现代定时计数器已经具备 了智能化特点,能够与其 他设备进行通信和控制, 实现更复杂的任务。

定时与计数技术1概述

定时与计数技术1概述
10
微计算机系统
2.计数初值 (1)不同通道的计数初值写到不同地址中; A1A0 定时/计数器 0 0 T/C0 0 1 T/C1 1 0 T/C2 (2)每次写入一个字节; (3)根据控制字定义,决定高、低字节写入方法。 (4)初始值的范围是:
• 二进制为65536(0000H)、65535(FFFFH)~1(0001H)。 • 十进制为10000(0000H)、9999(9999H)~1(0001H)。
计数过程中改计数过程中改变初值变初值立即有效gate触发后有效计数到1或gate触发后有效计数结束或gate触发后有效立即有效gate触发后有效gagatete禁止计数无影响禁止计数禁止计数禁止计数无影响下降沿下降沿暂停计数无影响停止计数停止计数停止计数无影响上升沿上升沿继续计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数允许计数无影响允许计数允许计数允许计数无影响微计算机系统246258254625825422应用举例应用举例1
注意:(1)每个使用的T/C均要初始化; (2)计数初值的设置与T/C的CLK密切相关; (3)计数初值的设置方法由控制字决定。
12
微计算机系统
4.T/C数据读取
(1)读取当前计数值方法1 工作方式控制字(A1A0=11)D7D6=00~01,D5D4=00
(a)锁存当前计数值或禁止计数 (b)读取当前计数值
禁止计数 暂停计数 继续计数 允许计数
从初值开始 从初值开始 从 初 值 开 始 从 初 值 开 始 从初值开始 重新计数 重新计数 重新计数 重新计数 重新计数 无影响 允许计数 允许计数 允许计数 无影响
6.2.5 8254-2应用举例 1.分频器设计

定时计数器结构及工作原理ppt课件

定时计数器结构及工作原理ppt课件

;p1.0清0 ;启动定时500us ;查询溢出标志,定时到TF0=1转移,且TF0=0.
SJMP LOOP2
4. 方式3:仅对定时/计数器0有效
T0 TH0+TL0
5.
对定时/计数器1,停顿计数。
将定时/计数器0分成两个独立的8位计数器TH0、TL0。
① TL0除仅用8位Reg 外,其他同方式0、 1。 可任务在定时或计数 方式。
MOV TL0 , #131 ;TL0装入时间常数(256-125)
CPL P1.1
;P1.1口得到方波
RETI
ORG 001BH ;T1中断处置程序首地址
MOV TH0 , #06H ;TH0装入时间常数(256-250)
CPL P1.2
;P1.2口得到方波
RETI MAIN: MOV TMOD , #03H ;T0任务于方式3、定时
ORG 000BH ;到中断效力程序
ORG 0100H
MAIN: MOV SP ,#60H MOV TMOD ,#00 ;
方式0 方式1 MOV TM0D ,#01H
MOV TL0,#0CH ;
MOV TL0 , #0CH
MOV TH0 ,#0F0H ;
MOV TH0 , #0FEH
SETB EA
TX才被允许计数。
利用GATE的这一功能②,可测③试INTX 引脚上正脉冲的宽度
〔机对器T0周初期始数化〕编。程其方法如下图: GATE=1. ① T0从0开场计数
T0停顿计数 ④ 读T0的值。 INTXX
程序: ORG 4000H MOV TMOD,#09H
; T0 初始化 ; T0任务于方式1, 定时,
300Ω
P1.7

【大学课件】定时计数器PPT-精品文档

【大学课件】定时计数器PPT-精品文档
6000000
定时时间为:TC=XTu。其中,Tu为单位时间间隔,TC为定时时间。 STC12C5410AD单片机的定时器/计数器0或1是对脉冲进行不断加1 进行计数的,因此,不能直接将实际的计数值作为计数初值送入计数寄 存器THX、TLX中,而必须将实际计数值以28、213、216为模求补,以补 码作为计数初值设置THX和TLX。即应装入计数/定时器的初值为:
$include ORG LJMP ORG LJMP ORG MAIN: MOV MOV MOV SETB SETB SETB HERE: LJMP T0_ISR: MOV RETI END (STC12.INC) ;包含STC12C5410AD单片机寄存器定义文件 0000H MAIN ;转主程序 000BH ;定时器T0中断服务程序入口地址 T0_ISR ;转中断服务程序 0100H ;主程序的存放起始地址 MOV SP,#60H ;给栈指针赋初值 TMOD,#06H ;定时器T0工作于方式2 TL0,#0FFH ;送时间常数 TH0,#0FFH ET0 ;允许T0中断 EA ;CPU开中断 TR0 ;启动T0计数器 HERE ;等待 DEC A ;T0中断服务程序 P1,A ;累加器A内容减1送P1口
13/49
单片机应用技术
【例8-l】 设计利用定时/计数器T0、T1端作为外部中断源输入线进行外部中断源扩充 的程序。 解:为了扩充外部中断源,可以利用定时/计数器工作于计数状态时,T0(P3.4) 或T1(P3.5)引脚上发生负跳变,计数器增1这一特性,把P3.4、P3.5作为外部中断源 请求输入线,使计数器的计数值为-1(即0FFH),则外部T0、T1输入一个脉冲即计数溢 出,从而置位相应的中断请求标志,以此来申请中断,则相当于扩充了一根/INT线。 编程时,将T0置为方式2计数,计数初值0FFH,计数输入端T0(P3.4)发生一次负 跳变,计数器加1并产生溢出标志向CPU申请中断,中断处理程序使累加器A内容减1,送 P1口,然后返回主程序。汇编语言程序清单如下:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPU向计数器读/写计数值时,可只读/写8位也可读/写16位数据

读步骤:
1)先执行写步骤(初始化),计数器开始工作。 2)读之前,先向命令寄存器写入一个D5D4 =00的控制字。 (D7 D6决定读的通道号,D3D2D1 任意)此时锁存器将锁存该 通道的当前计数值。 3)用读命令(IN)将指定通道的锁存器内容读出来,即为当前 计数值。读低或高字节由初始化控制字决定。 4)当重新写入命令字或读取计数值后,自动解除锁存状态 。
构成。
优点:硬件电路简便,定时值可利用改变电阻和电容值来 实现。 缺点:不能用程序修改定时间隔和范围、缺乏方便性。
可编程定时器
硬件联接好后,可通过编程方法改变定时范围、定 时器的输出频率和波形。 优点:定时准确,不占用CPU的时间,定时时间 长,不受主机频率的影响,使用灵活。
缺点:需硬件连接和软件编程
CLK0 GATE0 OUT0
RD WR A0 A1 CS
READ/ WRITE LOGIC
COUNT ER #1
CLK1 GATE1 OUT1
CONT ROL WORD REGIST ER
COUNT ER #2
CLK2 GATE2 OUT2
1、数据总线缓冲器:8253与CPU之间的数据接口,它由8位双
11.2.4 82C54工作方式与功能
82C54 有6种工作方式:
不同点:
{
输出波形不同 启动计数器的触发方式不同 计数过程中门控GATE对计数的控制不同 再次装入初值的方法不同
相同点:在CLK输入脉冲的下降沿,且在GATE控制信号 满足要求时,计数器进行减1计数
应根据不同的用途,选择不同的工作方式
2. 计数
在生产线上对零件和产品的计数; 对大桥和高速公路上车流量的统计; 定时/计数器82C54内部最基本的单元也是减1计数器。
3. 定时与计数的关系
定时的本质是计数, 而“数”的单位是时间单位。
11.1.2 微机系统中的定时
1. 定时系统
内部定时:
内部定时产生运算器、控制器等CPU内部的控制时序, 如:取指周期、读/写周期、中断周期等。 主要用于CPU内部指令执行过程的定时。 内部定时是由CPU硬件结构决定的,用户无法更改。
2、将1.方式命令和锁存命令综合写
控制字格式: D7 D6 D5 D4 D3 D2 D1 D0
{
00 01 10 11
计数器0 计数器1 计数器2 无效
0 0 0 0 1 1 1
0 0 1 1 0 0 1
0 1 0 1 0 1 X
方式0 方式1 方式2 方式3 方式4 方式5 未用
{
1:二—十进制计数(初值范围0000—9999) 0:二进制计数(初值范围0000H—FFFFH)
}
}
}
{
00 01 10 11
锁存当前计数值 仅读/写计数器低字节,高8位字节自动为0 仅读/写计数器高字节,低8位字节自动为0 读/写2个字节,先低字节,后高字节
说明:D5 D4的应用及方法(锁存命令的意义?)

写应用:先由CPU写入一个控制字(D5D4 ≠00),然后按
D5 D4 的设置写8或16位计数值。
1、0方式——计数结束中断方式
2、1方式——可编程单稳态触发器
3、 2方式——分频器
4、 3方式——方波发生器 5、 4方式——单次负脉冲输出(软件触发方式) 6、 5方式——单次负脉冲输出(硬件触发方式)
0方式:计数结束时发中断
CLK WR n=5
GATE 5 4 3 2 1 0
OUT (中断)
定时检测、定时扫描、定时显示、定时
打印等
* 用实时时钟以实现定时或延时控制
* 用计数器对外部事件进行计数等
11.1.1 定时与计数的关系
1. 定时
P201
1) 日时钟:一天24小时的计时,称为日时钟; 2) 实时钟:长时间的计时(日、月、年直至世纪的计时); 3) 延时:在监测系统中,对被测点的定时取样; 在读键盘时,为了去抖,一般延迟10ms,再读; 在步进电机速度控制程序中,利用在前一次和后一 次发送 相序代码 之间,延时的时间间隔来控制步进电机的转速等。
分别选择是读取当前的状态还 是读取当前的计数值,注意: “0” 要读取; “1” 不读取; 并且可同时读!
分别选择3个计数器: “1”表示选中; “ 0” 表示未选中;
例如:
读取计数器2的当前计数值,则读回命令=11011000B;
读取计数器2的当前状态,则读回命令=11101000B; 读取计数器2的当前计数值和状态,则读回命令=11001000B; 读取全部3个计数器的当前计数值和状态, 则读回命令=11001110B
例:要求在计数器通道1的计数过程中读取当前的计数值,并把 读取的计数值装入AX寄存器中。假设82C54的4个端口地址为: 304H(通道0),305H(通道1),306H(通道2),307H(命令寄存器)。 试编写实现这一要求的程序段。
MOV MOV OUT
DX,307H AL, 0100XXXXB DX, AL
向三态缓冲器构成,是CPU与8253之间交换信息的必经之路。 2、读写逻辑:产生读写操作并控制数据的传输方向
3、控制寄存器:接受CPU送来的控制字,该字用来 选择计数 器及相应的工作方式,控制寄存器只能写入,不能读出。 4、三个独立的计数器内部结构:完全相同。 芯片内部有3个独立的16位定时/计数器(计数通道), 每个通道可编程为六种工作方式之一,计数器既可做计数器用, 又可做定时器用,内部结构如下:
N+1个CLK
1方式:可编程单稳态触发器
CLOCK WR
n=4
GATE
OUT 4 3 2 1 0
N个CLK
2方式:周期性负脉冲输出(分频器)
CLOCK
WR
GATE
n=3
1
2
OUT
3
2
1
0(3) 2
1
0(3)
2
1
0
N-1个CLK
3方式:方波发生器
CLOCK GATE
OUT n=4 OUT n=5
; 锁存计数器1,
MOV
IN MOV IN MOV MOV
DX,305H
AL, DX BL, AL AL, DX AH, AL AL, BL ; 读低字节 ; 读高字节
3. 读回命令
既能锁存计数值又能锁存状态信息,而且一条读回命令可以 锁存3个计数通道的当前计数值和状态。
保留位
计数器2、 1、 0
定时程序的通用性
硬件定时:采用外部定时器进行定时 由于定时器是独立于CPU而自成系统的定时 设备,因此,硬件定时这种方法不占用CPU的时
间,定时时间可长可短,使用灵活。
定时时间固定,不受CPU工作频率的影响,
定时程序具有通用性。
2、外部硬件定时器
不可编程定时器
不可编程定时器 可编程定时器
采用小规模集成电路器件( 555、556等)外接电阻或电容
面向I/O设备的信号线:
计数器时钟信号CLK:CLK为输入信号。 计数器门控选通信号GATE0-2:为输入信号。

计数器输出信号OUT0-2;为输出信号。
定时/计数器8253/82C54内部框图
I N T E R N A L B U S
DO-D7
8
DAT A BUS BUFFER
COUNT ER #0
计时单位比外部定时的计时单位要小得多(ns级)。
外部定时:外设在实现某种功能时所需要的一种时序关系。
如:打印机接口标准Centronics,就规定了打印机与CPU之 间传输信息应遵守的工作时序、82C55A的1方式和2方式工作
时有固定的时序要求、A/D转换器进行数据采集时也有固定的
工作时序。 外部定时可由硬件(外部定时器)实现,也可由软件(延 时程序)实现,并且定时长短由用户根据需要决定。 外部硬件定时系统独立于CPU工作。
N个CLK
●小结:6
种工作方式的比较
0方式(计数结束中断方式)和1方式(可编程单脉冲发生器) 的输出波形类似:计数结束立即变高。 区别:GATE上升沿对计数的影响及启动计数器的触发信 号不同。 2方式(分频器)和3方式(方波发生器)都具有自动再加载 功能(装入)能力。 区别:2方式在计数过程中输出高电平,而在每当减1至0 时输出宽度为1个TCLK的负脉冲。3方式是在计数过程中,OUT 的信号是占空比为1:1的方波或近似方波。 4方式(软件触发单脉冲)和5方式(硬件触发单脉冲)的 OUT输出波形相同, 区别:计数启动的触发信号不同,4方式由写信号启动计 数,5方式由GATE的上升沿启动计数
外部定时的计时单位比内部定时的计时单位要大,一般为 毫秒(ms)级,甚至秒(s)级。
内部定时和外部定时是彼此独立的两个定时系统,各按自 身的规律进行定时操作。
2. 时序配合
内部定时:是由CPU硬件决定的,固定不变。
外部定时:由于外设或被控对象的任务不同,功能各异、是
不固定的。
应以计算机的时序关系(即内部定时)为依 据,来设计外部定时机构,使其既符合计算
4
3
n=4
2
1
0(4)
3
2
1 0(4)
3
2
1
0
n=3
N/2个CLK
0(5) 4 3 2 1 0(5) 4 3 2 1 0(5)
4方式:单次负脉冲输出(软件触发选通)
CLOCK WR
n=4 4 3 2 1
n=4
GATE=1
OUT
0 4 3 2 1
0
N个CLK
5方式:单次负脉冲输出(硬件触发选通)
CLOCK GATE OUT (n=4) 4 3 2 1 0
相关文档
最新文档