7.3 定时/计数器
7.3.1 定时/计数器工作原理 7.3.2 可编程定时/计数器8253 7.3.3 8253应用例
计数器/定时器工作原理
◆计数器/定时器是一个具有可编程计数功能的专用芯片。 ◆计数器/定时器的结构:
D7~ D0 “写”
“读” D7~ D0
计数初值寄存器 减1计数器
计数值锁存器
8253的内部结构
D7~D0
RD WR CS
A1 A0
数据总线 缓冲器
读/写 控制 逻辑
控制寄存器
计数器0
初值寄存器 减1计数器 输出锁存器
计数器1
计数器2
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2
8253的引脚性能
◆ D7~D0:8位、双向、三态数据线, 直接和系统数据总线连接。 ◆ CS:片选信号, 低电平有效。 ◆ RD, WR:读信号, 写信号, 低电平时有效。 ◆ A1, A0:8253端口选择线。00~10分别选择计数器0~2, 11选择控制端
◆方式1和方式5
硬件触发(GATE上升沿)启动计数。它们的区别:方式1在计数过程 中输出一个宽度为计数初值乘以TCLK的单相负脉冲;方式5在计数结 束后输出一个宽度为一个TCLK的负脉冲。
◆方式2和方式3
具有自动重装计数值的能力, 是频率发生器(分频器)。它们的区别:方 式2输出占空比为(n-1):1的矩形波信号;方式3输出占空比为(n/2) : (n/2) 的方波信号。
口。 ◆ CLK0~CLK2:分别是计数器0~2的计数脉冲输入端, 做计数速率的
控制。 ◆ GATE0~GATE2:分别是计数器0~2门控输入端, 做计数允许/禁止的