公 (4)计数器0、计数器1、计数器2 ·这是三个计数器/定时器通道,每一个都由16位的 可设置计数初值的减法计数器构成。 个通道的操作是完全独立的。每个通道都有两 个输入引脚CLK和GATE以及一个输出引脚OUT。 从编程的角度看,8253的结构框图如图222所示
(4)计数器0、计数器1、计数器2 • 这是三个计数器/定时器通道,每一个都由16位的 可设置计数初值的减法计数器构成。 • 三个通道的操作是完全独立的。每个通道都有两 个输入引脚CLK和GATE以及一个输出引脚OUT。 • 从编程的角度看,8253的结构框图如图22.2所示
图2228253计数通道结构 公 数据总线 计数器0 控制寄存器(8位) CC D-D 计数初值寄存器 GND 高8位 低8位 (CR) RD RD汁计数执行部件 (CE) 高8位低8位 CLKo VR WR GATE JO/M 高8位 低8位输出锁存器(OL)C/ CLK1 地址 译码 GATE1 数果OUT1 CLK2 GATE? 数器2:OUT2
数据总线 地址 译码 RD WR IO/M VCC GND CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 D7~D0 RD WR CS A1 A0 控制寄存器(8位) 高8位 低8位 高8位 低8位 计数器0 高8位 低8位 计数初值寄存器 (CR) 计数执行部件 (CE) 输出锁存器(OL) 计数器1 计数器2 图22.2 8253计数通道结构
公 “控制寄存器”及“计数初值寄存器(cR)可由cPU 写入; “输出锁存器(OL)”可由cPU读出
• “控制寄存器”及“计数初值寄存器(CR)”可由CPU 写入; • “输出锁存器(OL)”可由CPU读出
公 3.8253的引脚 8253的引脚如图223所示。 24 23匚WR 6 5 2345678 RD 21 20 2 8253 己口口 CS CLK GATE CLKo OU 0 15 CLK GATE 14LGATE GND 12 13 C OUT 2238253的引脚图
3. 8253的引脚 • 8253的引脚如图22.3所示。 8253 D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 GND 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 Vcc WR RD CS A1 A0 CLK2 GATE 2 OUT2 CLK1 GATE1 OUT1 22.3 8253的引脚图
公 4.8253的工作方式 8253的每个通道均可以通过编程选择6种工作方 式之一: (1)方式0——计数到零产生中断请求 (Interrupt on Terminal Count) 方式0的操作时序图如图224所示
4. 8253 的工作方式 • 8253的每个通道均可以通过编程选择6种工作方 式之一: (1) 方式0——计数到零产生中断请求 (Interrupt on Terminal Count) • 方式0的操作时序图如图22.4所示