8253工作原理
微机第9章8253

0 0----选计数器0
0 1----选计数器1 1 0----选计数器2 1 1----无意义
写入控制口,地址A1A0=11
2、计数初值的写入
若规定只写低8位,则写入的为计数值的低8位, 高8位自动置0; 若规定只写高8位,则写入的为计数值的高8位, 低8位自动置0; 若是16位计数值,则分两次写入,先写低8位, 再写入高8位。
计数值写入计数器各自的 计数通道(端口地址)
注: ① 写入控制字后,所有控制逻辑电路复位, 输出端OUT进入初始状态。 ② CPU向8253写入的计数初值,要在CLK端输入一个 正脉冲后才能被真正装入指定通道(若在此CLK下降 沿之前读计数器,则其值是不定的)。 之后再次输入时钟脉冲(CLK)才开始计数,且每次 在脉冲的下降沿减1计数。 即:写入计数初值后,经过一个CLK,8253才开始计 数。
④ 当GATE变为低电平时计数 停止,再变为高电平时计数继 续进行。 ⑤若计数过程中重新送入初值, 则按新值重新计数。
(2)方式1——可重复触发单稳触发器
WR CLK GATE OUT 3 2 1 0 FFFE 3 2 方式1时序图 CW N=3
③计数过程中,再次给通道写入时间 ①写入CW后OUT变为高电平, GATE 常数,不影响现行操作过程,GATE再 上升沿触发后,OUT变为低并开始计数, 次触发后才按新的时间常数操作。 归零时OUT变为高电平。 ④计数过程中,GATE触发沿提前到来, ②GATE再来一次上升沿使OUT为低, 在下一个CLK的下降沿,计数器开始重 新计数,这将使输出单稳脉冲比原先 计数器以初值重新计数。 设定的计数值加宽。 可重复触发——当计数归零后,不用再次送计数值,只要给它触发脉冲,即 可产生一个同样宽度的单稳脉冲输出。
第08章可变程计数器8253及其应用

0 0----对计数器进行锁存 0 1----只读/写低8位字节 1 0----只读/写高8位字节 1 1----先读/写低8位字节,
再读/写高8位字节.
M2 M1 M0 000 001 x10 x11 100 101
模式选择 模式0 模式1 模式2 模式3 模式4 模式5
8253内部包含3个完全相同的计数器/定 时器通道,对3个通道的操作完全是独立的。
① 在计数过程中,当GATE变为低电平时,将迫使 OUT变为高电平,并禁止计数;GATE从低电平 变为高电平,也就是GATE端产生上升沿时,则在 下一个时钟脉冲时,把预置的计数初值装入计数 器,从初值开始递减计数。门控信号GATE可用来 使多个计数器同步。
② 在操作过程中,任何时候都可由CPU重新写入新 的计数值,它不会影响当前计数过程的进行。只 有下一个计数周期才会按新写入的初值计数。
每个通道都包含一个8位的控制字寄存器、 一个16位的计数初值寄存器、一个计数器 执行部件(实际的计数器)和一个16位的输 出锁存器。
执行部件实际上是一个16位的减法计数器, 不能直接对其进行读写操作。
对计数器0~2的写入操作实际是写各自的 计数初值寄存器。
对计数器0~2的读出操作实际是读各自的 计数输出锁存器,计数输出锁存器的值常 跟随计数执行部件变化。
计数器2: CLK2,GATE2,OUT2
8253 编程结构
4. 控制寄存器 8253控制寄存器的格式
SC1 SC0 RW1 RW0 M2 M1 M0 BCD
1--计数值为BCD码格式 0--计数值为二进制格式
0 0----选计数器0 0 1----选计数器1 1 0----选计数器2 1 1----无意义
另一方法是在读出数据之前,先锁存当前计数值。 当需要读取计数器的现行值时,先向8253送一个 锁存命令,即把RL1RL0=00的控制字写入8253的 控制字端口,锁存命令字中的SC1SC0用来确定要 锁存的是哪一个计数器,锁存命令字的低4位对锁 存命令无影响,可以将它们置为0。 8253立即把 指定计数器的当前计数值锁存到输出锁存器中。
实验三 8253计数器原理及分频实验

03H
1
00H
1
1
D2位
1
方式2
计数开
CLK
方式0
1 0
计数开
1
ห้องสมุดไป่ตู้
1
0
0
1
方式2
0
计数关
fX
计数器1计数结束后,同时自动关闭计数器2。读IN2,D2位为1
03H
00H
D2位
关闸门,地址0x03写入0x00 : D3位
0
1
0
方式2
计数关
CLK
方式0
计数开
方式2
计数关
1
1
0
1
0
1 0
0
0
1
0 1
往地址0x03写入0x00,关闸门。 然后锁存计数器2,再读计数器2的计数值,进行频率计算。
③ OUT:输出引脚。当计数到“0”时,OUT 引脚上必然有输出, 输出信号波形取决于工作方式。
8253内部端口的选择及每个通道的读/写操 作的选择如下表所示
RD WR A1 A0 寄存器选择和操作 1 0 0 0 写入计数器 0 1 0 0 1 写入计数器 1 1 0 1 0 写入计数器 2 1 0 1 1 写入控制寄存器 0 1 0 0 读计数器 0 0 1 0 1 读计数器 1 0 1 1 0 读计数器 2 0 1 1 1 无操作(3 态)
0 二进制 1 BCD
▼ 8253的工作方式和输出波形
方 功能
式
输出波形
0 计完最后一个数中断
写入计数值 N 后,经过 N+1 个 CLK 脉冲输出变高
1 硬件再触发单拍脉冲
单拍脉冲的宽度为 N 个 CLK 脉冲
8253的工作原理

8253的工作原理8253是一种计数器/定时器芯片,它通过与计算机的输入输出接口相连接,用来执行各种计数和定时操作。
8253具有三个可独立使用的计数器,分别称为计数器0、计数器1和计数器2。
计数器0和计数器1是16位计数器,可以被配置为16位二进制计数器或BCD (二进制编码十进制)计数器。
计数器2是一个8位计数器,只能是二进制计数器。
8253工作的基本原理是通过对计数器寄存器的编程配置,将计数器模式、分频因子和初始计数值设置为期望的值。
然后,8253开始计数,每经过一个时钟周期,计数器的值会递增一次。
当计数器的值和设定的目标值相等时,8253可以产生一个触发信号,可以用来触发中断或产生特定的定时操作。
计数器0和计数器1能够按照不同的计数模式工作。
其中,计数模式0是16位二进制计数器或BCD计数器,计数器值递增或递减,直到计数器达到最大值或最小值时就会重置。
计数模式1是16位计数器,当计数器的值和设定的目标值相等时,计数器会重置为初始值。
计数模式2与计数模式1相似,但在计数器达到目标值时,会产生一个短脉冲。
计数模式3是计数器1和计数器2之间的模式,计数器1会根据计数器2的值进行递增或递减。
计数模式4和模式5分别是软件触发的单脉冲发生器和硬件触发的单脉冲发生器。
除了计数模式之外,8253还提供了可编程的分频器。
分频器可以将输入时钟信号进行分频,从而改变计数器的计数速度。
分频因子可以设置为2、4、8、...、2^16,因此可以根据需要选择合适的分频因子来控制计数速度。
综上所述,8253是一种可编程的计数器/定时器芯片,根据计数模式和分频器配置可以实现各种计数和定时操作。
它通过与计算机接口相连接,可以广泛应用于许多需要计数和定时功能的电子设备和系统中。
8253的原理

0
0 1 1
0----选计数器0
1----选计数器1 0----选计数器2 1----无意义
2、计数初值
计数初值n =时钟频率fc/输出频率fout =定时时间Tout/时钟脉冲周期Tc
8253初始化的工作有两个内容:
(1)一是向命令寄存器写入方式命令,以选择计 数器(3个计数器之一),确定工作方式(6种 方式之一),指定计数器计数初值的长度和装 入顺序以及计数值的码制(BCD或二进制码)。 (2)二是向已选定的计数器按方式命令的要求写 入计数初值。
可编程计数器/定时器8253 PIT(Programmable Interval Timer)
8253的主要功能 1、一个芯片上有三个独立的16位计数器通道 2、每个计数器的内部结构相同,可通过编程 手段设置为6种不同的工作方式来进行定时 /计数 3、每个计数器在工作过程中的当前计数值可 被CPU读出
例5:设定时器0、定时器1工作于方式2,外部提供 一个时钟,频率f=2MHZ。要求定时器1每5ms产生 一个脉冲,定时器0每5s产生一个脉冲。 1). 一个定时器的最大定时时间: 65536/(2*106)=0.032768 s=32.768ms 2). 将定时器1的CLK1接2MHZ时钟,计数初值:
4. 软件触发的选通信号发生器
5. 硬件触发的选通信号发生器
5-3 8253应用举例
8253初始化方法: • 控制字 • 计数初值:
已知:CLK 的频率fc与定时的时间t. 计数初值: n= fc t
例1:设8253: fc=1MHZ,最大计数初值:
N= 65536 一个定时器最大定时时间: Tmax = N/fc=65536/ 106 =0.065536s
8253工作原理

(3)方式1:可编程的硬件触发单拍脉冲。
特点:写入控制字寄存器后,输出OUT就变高;GATE的上升 沿触发计数,同时OUT变低,直到计数到0 ;遇到GATE的上 升沿时,自动重新计数。
(4)方式2:速率发生器。
特点:写入控制字寄存器后,输出OUT就变高;GATE为高计 数;计数到1时, OUT变低,计数到0时, OUT变高,并自动 重新计数。 GATE为低时,禁止计数,直到GATE变高,重新 自动写入计数值计数。一般作为分频器使用。
(7)方式5:硬件触发的选通信号发生器。
特点:写入控制字寄存器后,输出OUT就变高;GATE的上升 沿触发计数;计数到0时, OUT为低,经过一个CLK周期 后 变为高。只有遇到GATE的上升沿时,自动重新计数。
(8)8253的工作方式小结。 1)方式2、4、5的输出波形是相同的,都是宽度为一个 CLK周期的负脉冲,但方式2连续工作,方式4由软件触发 启动,方式5由硬件触发启动。 2)方式5与方式1的工作过程相同,但输出波形不同,方 式1输出的是宽度为N个CLK脉冲的低电平有效的脉冲(计 数过程中输出为低),而方式5输出的是宽度为一个CLK 脉冲的负脉冲(计数过程中输出为高)。 3)输出端OUT的初始状态。方式0在写入方式字后输出为 低;其余方式,写入控制字后输出均变为高。 4)任一种方式,均是在写入计数初值之后才能开始计数 ,方式0、2、3、4都是在写入计数初值之后开始计数的, 而方式1和方式5需要外部触发启动才开始计数。
(5)方式3:方波速率发生器。
特点:与方式2类似,只是进行减2操作,直到0时, OUT变低 ,并自动重新写入计数值减2操作,直到0时, OUT变高。一 般作为方波发生器使用。
(6)方式4:软件触发的选通信号发生器。
河北专接本微机原理8253工作方式

河北专接本微机原理8253工作方式8253是一种微机原理的专接本技术,主要用于计时和计数应用。
它是由Intel公司设计的,并且被广泛应用于微处理器系统中。
本文将详细介绍8253的工作方式。
8253由3个计数通道组成,每个通道都具有一个16位的计数器寄存器,一个计数器控制寄存器和计数器输出端口。
每个通道都可以执行不同的计数功能,并且可以通过设置对应的控制寄存器来配置。
8253的主要工作模式有3种:方波发生器模式、比率发生器模式和计时器模式。
下面分别介绍这3种模式的工作方式。
1.方波发生器模式方波发生器模式下,计数器工作在一个循环计数的模式下,并产生一个固定频率的方波信号输出。
通过设置计数器控制寄存器,可以配置方波的频率和占空比。
具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为方波发生器模式,并设置计数器的工作频率和占空比。
-启动计数器,计数器开始累加计数。
-当计数器的值达到设定的计数上限时,计数器会自动清零并继续计数。
-每次计数达到上限时,计数器输出端口会产生一次电平翻转,从而产生方波信号。
2.比率发生器模式比率发生器模式下,计数器工作在一个固定的计数上限下,并产生不同的方波信号输出。
通过设置计数器的初始计数值和计数上限,可以实现不同的频率和占空比。
具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为比率发生器模式,并设置计数器的初始计数值和计数上限。
-启动计数器,计数器开始累加计数。
-当计数器的值达到计数上限时,计数器会自动清零,并产生一个电平翻转。
-根据初始计数值和计数上限的设置,可以实现不同频率和占空比的方波信号输出。
3.计时器模式计时器模式下,计数器工作在外部输入时钟的驱动下,并可以测量和记录时间间隔。
具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为计时器模式。
-将外部时钟信号连接到计数器输入端口,计数器开始根据时钟信号进行计数。
-当计数器的值达到计数上限时,计数器会自动清零。
第八章 可编程计数器定时器8253及其应用

LSB=4 CR=4
CLK GATE
OUT CRCE 4 CRCE 2 4 CRCE 2 4 CRCE 2 4 CRCE 2 4
8253方式3 计数初值为奇数时的波形 CW=16H WR LSB=5
CR=5
CLK GATE OUT
CRCE
5 4
CRCE 2 5 2
CRCE 5 4
CRCE 4 3
8253方式0
两种特殊情况:
中途改变计数初值
CW=10H WR CR=3 CLK GATE OUT CR=3 LSB=3
LSB=3
CRCE 3 2
CRCE 1 3 2
1
0
8253方式1
2、方式1——可编程单稳态输出方式
时序图
CW=12H WR
LSB=3 CR=3
CLK GATE
OUT
CRCE
CRCE 3 2
1
0
8253方式1
工作过程
① 写入控制字,OUT立即变为高,并保持不变。 ② 写计数初值N,只有当GATE形成一个上升沿时,才在
下一个时钟脉冲的下降沿,将n装入实际计数器,同 时OUT由高变为低,开始减1计数(再来一个脉冲)。
③ 计数期间,OUT一直为低;当计数结束(计数值为0)
8253综述
Intel 8253是一种可编程的计数器/定时器芯片。 8253内部具有3个独立的16位计数器通道,通过对
它进行编程,每个计数器通道均有6种工作方式,并 且都可以按2进制或10进制2种格式进行计数,最高 计数频率能达到2MHz。 8253还可用作可编程方波频 率产生器、分频器、程控单脉冲发生器等。
教材第八章内容
第八章 可编程计数器/定时器8253及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5)6种工作方式中,只有方式2和方式3是连续计数,其他方 式都是一次计数,要继续工作需要重新启动,方式0、4由软 件启动,方式1、5由硬件启动。 6)门控信号的作用。通过门控信号GATE,可以干预8253 某一通道的计数过程,在不同的工作方式下,门控信号起作 用的方式也不同,其中0、2、3、4是电平起作用,1、、5是 上升沿起作用。 7)计数到0后计数器的状态。方式0、1、4、5进行倒计数, 变为FF、FE……,而方式2、3则自动装入计数初值继续计 数。
7.1 定时/计数器芯片Intel8253的工作原理 Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具 有定时与计数两大功能,同类型的定时/计数器芯片还有Intel8254 等,8253是24脚双列直插芯片,用+5V电源供电。
1、8253的一般性能概述
(1)每个8253芯片有3个独立的16位计数器通道。 (2)每个计数器通道都可以按照二进制或二-十进制计数。 (3)每个计数器的计数速率可以高达2MHz。 (4)每个通道有6种工作方式,可以由程序设定和改变。 (5)所有的输入、输出电平都与TTL兼容。
2.8253的外部引脚 8253芯片是具有24个引脚的双列直插式集成电路芯片,其 引脚分布如图7-2所示。
3.8253的控制字 8253有一个8位的控制字寄存器,其格式如图7-3所示。
4.8253的工作方式 8253共有6种工作方式,各方式下的工作状态是不同的 ,输出的波形也不同,其中比较灵活的是门控信号的作 用。由此组成了8253丰富的工作方式、波形。
2、8253的内部结构框图及引脚
8253的内部结构如下图所示,主要由数据总线缓冲器、读/写逻 辑、控制字寄存器及三个独立的、功能相同的计数器组成。
(1) 数据总线缓冲器:三态、双向的8位缓冲器,用于将 8253与系统数据总线连接。CPU执行I/O指令时,缓冲 器发送或接收数据,用以写入8253控制字、装入计数 初值或读出当前计数值。 (2) 读/写逻辑:读/写逻辑电路接受来自系统总线的信号, 然后产生控制整个芯片工作的控制信号。 (3) 控制字寄存器:当A1、A0全为1时,接收并存储来自 数据总线缓冲器的控制字。每个计数器对应1个控制 寄存器,只能写入,不能读出。 (4) 计数器0~2:三个计数器内部结构相同,每个计数器 有一个16位减法计数器,可对二进制数或BCD码进行 计数。某些方式下,一次计数结束可以自动取初值进 行下一次计数。每个计数器都有时钟输入CLK、门控 输入GATE和输出OUT引脚。计数过程、输出信号与 控制字中设定的内容有关。每个计数器的工作方式和 工作过程完全独立。
7.3.2 8251A的内部结构 8251A的内部结构如图7-12所示。 1.发送器 发送器由发送缓冲器和发送控制电路两部分组成。 2.接收器 接收器由接收缓冲器和接收控制电路两部分组成。 3.数据总线缓冲器 数据总线缓冲器是CPU与8251A之间的数据接口,包含3 个8位的缓冲寄存器 4.读/写控制电路 读/写控制电路用来配合数据总线缓冲器的工作
7.2 8253的应用
7.2 可编程并行接口芯片8255A
7.2.1 并行通信与接口 Intel 8255A是一个通用的可编程并行接口芯片,它有三个 并行I/O口,又可通过编程设置多种工作方式,价格低廉、 使用方便,可以直接与Intel系列的芯片连接使用,在中小 系统中有着广泛的应用。
7.2.2 8255A的编程结构 8255A的编程结构如图7-10所示,由以下几部分组成: (1)三个数据端口A、B、C。这三个端口均可看作是I/O 口,但它们的结构和功能稍有不同。 (2)A组和B组的控制电路。 (3)数据总线缓冲器。 (4)读/写控制逻辑。
2.操作命令控制字(控制字) 操作命令控制字的格式如图7-15所示。 3.状态字 状态字的格式如图7-16所示。
D7
D6
D5
D4
(1)方式0。一种简单的输入/输出方式,没有规定固定的 应答联络信号,可用A、B、C三个口的任一位充当查询信号 ,其余I/O口仍可作为独立的端口和外设相连。方式0的应用 场合有两种:一种是同步传送,一种是查询传送。 (2)方式1。方式1是一种选通I/O方式,A口和B口仍作为 两个独立的8位I/O数据通道,可单独连接外设,通过编程分 别设置它们为输入或输出,而C口要有6位,分成两个3位, 分别作为A口和B口的应答联络线,其余两位仍可工作在方 式0,可通过编程设置为输入或输出。 (3)方式2。方式2为双向选通I/O方式,只有A口才有此方 式。这时,C口有5根线用作A口的应答联络信号,其余3根 线可用作方式0,也可用作B口方式1的应答联络线。 方式2就是方式1的输入与输出方式的组合,各应答信号的功 能也相同。而C口余下的PC0~PC2正好可以充当B口方式1 的应答联络线,若B口不用或工作于方式0,则这三条线也 可工作于方式0
7.3 可编程串行接口芯片8251A
7.3.1 8251A的基本性能 8251A是可编程的串行通信接口芯片,基本性能如下: (1)两种工作方式。同步方式和异步方式。同步方式下, 波特率为0~64K;异步方式下,波特率为0~19.2K。 (2)同步方式下的格式。每个字符可以用5、6、7或8位来 表示,并且内部能自动检测同步字符,从而实现同步。除此 之外,8251A也允许同步方式下增加奇/偶校验位进行校验。 (3)异步方式下的格式。每个字符也可以用5、6、7或8位 来表示,时钟频率为传输波特率的1、16或64倍,用1位作为 奇/偶校验,1个启动位,并能根据编程为每个数据增加1个 、1.5个或2个停止位。可以检查假启动位,自动检测和处理 终止字符。 (4)全双工的工作方式。其内部提供具有双缓冲器的发送 器和接收器。 (5)提供出错检测。具有奇偶、溢出和帧错误三种校验电 路。
7.2.3 8255A的引脚功能 引脚信号可以分为两组:一组是面向CPU的信号,一组是 面向外设的信号。 1.面向CPU的引脚信号及功能
2.面向外设的引脚信号及功能 PA0~PA7:A组数据信号,用来连接外设。 PB0~PB7:B组数据信号,用来连接外设。 PC0~PC7:C组数据信号,用来连接外设或者作为控制 信号。
3.时钟、电源和地 8251A除了与CPU及外设的连接信号外,还有电源端、地 端和3个时钟端。
7.3.4 8251A的编程 编程的内容包括两大方面:一是由CPU发出的控制字,即 方式选择控制字和操作命令控制字;二是由8251A向CPU送 出的状态字。 1.方式选择控制字(模式字) 方式选择控制字的格式如图7-14所示。
Байду номын сангаас
(2)方式0:计数结束产生中断。方式0的波形如图7-4所示,当控制字 写入控制字寄存器后,输出OUT就变低,当计数值写入计数器后开始 计数,在整个计数过程中,OUT保持为低,当计数到0后,OUT变高。
特点:写入控制字寄存器后,输出OUT就变低,GATE为高计 数,为低停止计数;不自动重新计数,需要重新将计数值写 入计数器后开始计数;计数到0时,可利用OUT 产生中断信 号。
(7)方式5:硬件触发的选通信号发生器。
特点:写入控制字寄存器后,输出OUT就变高;GATE的上升 沿触发计数;计数到0时, OUT为低,经过一个CLK周期 后 变为高。只有遇到GATE的上升沿时,自动重新计数。
(8)8253的工作方式小结。 1)方式2、4、5的输出波形是相同的,都是宽度为一个 CLK周期的负脉冲,但方式2连续工作,方式4由软件触发 启动,方式5由硬件触发启动。 2)方式5与方式1的工作过程相同,但输出波形不同,方 式1输出的是宽度为N个CLK脉冲的低电平有效的脉冲(计 数过程中输出为低),而方式5输出的是宽度为一个CLK 脉冲的负脉冲(计数过程中输出为高)。 3)输出端OUT的初始状态。方式0在写入方式字后输出为 低;其余方式,写入控制字后输出均变为高。 4)任一种方式,均是在写入计数初值之后才能开始计数 ,方式0、2、3、4都是在写入计数初值之后开始计数的, 而方式1和方式5需要外部触发启动才开始计数。
7.3.3 8251A的引脚功能 8251A的引脚如图7-13所示。
1.8251A和CPU之间的连接信号 8251A和CPU之间的连接信号可以分为以下4类: (1)片选信号。 (2)数据信号。 (3)读/写控制信号。 (4)收发联络信号。 2.8251A与外部设备之间的连接信号 8251A与外部设备之间的连接信号分为以下两类: (1)收发联络信号。 (2)数据信号。
(5)方式3:方波速率发生器。
特点:与方式2类似,只是进行减2操作,直到0时, OUT变低 ,并自动重新写入计数值减2操作,直到0时, OUT变高。一 般作为方波发生器使用。
(6)方式4:软件触发的选通信号发生器。
特点:写入控制字寄存器后,输出OUT就变高;GATE为高计数,为低停止计 数;不自动重新计数,需要重新将计数值写入计数器后开始计数;计数到0时 ,OUT变为低,经过一个CLK周期 后变为高。不自动重新计数,只有重新软 件写入计数值,同时GATE为高时开始计数。
(1)几条基本原则。 1)控制字写入计数器时,所有的控制逻辑电路立即复位,输出端 OUT进入初始状态。初始状态对不同的模式来说不一定相同。 2)计数初始值写入之后,要经过一个时钟周期上升沿和一个下降 沿,计数执行部才可以开始进行计数操作,因为第一个下降沿将计 数寄存器的内容送减1计数器。 3)通常,在每个时钟脉冲CLK的上升沿,采样门控信号GATE。 不同的工作方式下,门控信号的触发方式是有具体规定的,即或者 是电平触发,或者是边沿触发,在有的模式中,两种触发方式都是 允许的。其中0、2、3、4是电平触发方式,1、2、3、5是上升沿触 发。 4)在时钟脉冲的下降沿,计数器作减1计数,0是计数器所能容纳 的最大初始值。二进制相当于216,用BCD码计数时,相当于104。
第8章 可编程接口芯片8253及应用
定时与计数 在微机系统或智能化仪器仪表的工作过程中,经常需要使系统 处于定时工作状态,或者对外部过程进行计数。定时或计数的工作 实质均体现为对脉冲信号的计数,如果计数的对象是标准的内部时 钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间, 这一过程即为定时,如果计数的对象是与外部过程相对应的脉冲信 号(周期可以不相等),则此时即为计数。 定时与计数的实现方法 (1)硬件法。设计一套电路用以实现定时与计数,特点是需要花 费一定的硬件设备,而且当电路制成之后,定时值及计数范围不能 改变。 (2)软件法。利用一段延时子程序来实现定时操作,特点是无需 太多的硬件设备,控制比较方便,但在定时期间,CPU不能从事其 他工作,降低了机器的利用率。 (3)软、硬件结合法。即设计一种专门的具有可编程特性的芯片 来控制定时和计数的操作,而这些芯片具有中断控制能力,定时、 计数到时能产生中断请求信号,因而定时期间不影响CPU的正常工 作。