
8253计数器/定时器结构与编程 1. 可编程计数器/定时器的特点 ·计算机及电子系统中需要定时信号,如系统 的日历时钟,动态存储器的刷新,应用系统 的定时中断、定时查询与检测等。 可编程定时器芯片可以产生精确的时间时隔, 形成各种脉冲序列,灵活性强。 依所需时间间隔,设置计数器的时间常数, 在一外部脉冲驱动下进行减1计数,计数值为 0时,产生输出信号,供系统使用
8253计数器/定时器结构与编程 1. 可编程计数器/定时器的特点 • 计算机及电子系统中需要定时信号,如系统 的日历时钟,动态存储器的刷新,应用系统 的定时中断、定时查询与检测等。 • 可编程定时器芯片可以产生精确的时间时隔, 形成各种脉冲序列,灵活性强。 • 依所需时间间隔,设置计数器的时间常数, 在一外部脉冲驱动下进行减1计数,计数值为 0时,产生输出信号,供系统使用

2. 8253逻辑框图 D0-D7 DATA BUS BUFFER COUNTER -CLKO -GATEo #0 →0UT0 RD READ/ WRITE LOGIC COUNTER GATEI #1 分 →0UT1 CONTROL WORD COUNTER CLK2 REGISTER #2
I N T E R N A L B U S DATA BUS BUFFER DO-D7 8 READ/ WRITE LOGIC CONTROL WORD REGISTER R D W R A 0 A 1 C S COUNTER #0 CLK0 GATE0 OUT0 COUNTER # 1 COUNTER # 2 CLK2 CLK1 GATE2 GATE1 OUT2 OUT1 2. 8253逻辑框图

3.8253编程模型 CONTROL WORD REGISTER DATA BUS D7-D0 OUNTER#0 COUNTER CLK 0 CR (8)CR (8) REG.(CR) GATEO cwcE周cE周 +0UT0 READY OL M (8)OL (8)OUTPUT LATCH (OL) 。。,。。,, CLK 1 C COUNTER#1 -GATE1 →Uri CLK 2 COUNTER#2 GATE2 +0UT2
CONTROL WORD REGISTER CR M (8) CR L (8) CE M (8) CE L (8) OL M (8) OL L (8) COUNTER#0 COUNTER REG.(CR) COUNTER ELEMENT(CE) OUTPUT LATCH (OL) COUNTER#1 COUNTER#2 CLK O GATE0 OUT0 CLK 2 CLK 1 OUT2 OUT1 GATE2 GATE1 DATA BUS D7-DO ADDRESS DECODER R D W R C S - - A 1 A 0 ADDR BUS R D W R READY IO/ M 3. 8253编程模型

4.8253操作与编址 CS RD WR A1 A0 0 0 LOAD COUNTER NO.0 LOAD COUNTER NO.1 LOAD COUNTER NO.2 WRITE MODE WORD READ COUNTER NOO READ COUNTER NO.1 READ COUNTER NO.2 NO-OPERATION 3-STATE DISABLE,3-STATE NO-OPERATION 3-STATE
C S R D WR A1 A0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 X 0 0 0 0 1 1 1 1 X X X X X 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 N0-OPERATION 3-STATE DISABLE, 3-STATE READ COUNTER N0.2 WRITE MODE WORD LOAD COUNTER N0.2 N0-OPERATION 3-STATE READ COUNTER N0.1 READ COUNTER N0.0 LOAD COUNTER N0.0 LOAD COUNTER N0.1 4. 8253操作与编址

5.8253控制字格式 D7 D6 D5 D4 D3 D2 D1 DO SC1 SCO RL1 RLO M2 M1 MO BCD 0 0 c8, 0 BINARY COUNTER 16-B1T COUNTERZ 1 0 1BCD COUNTER (4-Decads) ILLEGAL 1 COUNTER LATCHING OPERATION 0 0 MODEO READ/LOAD MSB ONLY 0 MODE1 READ/LOAD LSB ONLY 0 MODE2 READ/LOAD LSB FIRST THEN MSB MODE3 MODE4 MODE5
SC1 SC0 RL1 RL0 M2 M1 M0 BCD 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 X 1 0 X 1 1 1 0 0 1 0 1 SELECT COUNTER0 BINARY COUNTER 16-BIT BCD COUNTER (4-Decads) MODE0 MODE5 MODE4 MODE3 MODE2 MODE1 SELECT COUNTER2 SELECT COUNTER1 ILLEGAL COUNTER LATCHING OPERATION READ/LOAD LSB FIRST THEN MSB READ/LOAD MSB ONLY READ/LOAD LSB ONLY D7 D6 D5 D4 D3 D2 D1 D0 5. 8253控制字格式

8253工作方式(6种) 方式0:计数结束时发中断 (MODE 0)CLOCK ΠΠΠΠΠΠΠΠΠΠ WRn# =4 4 3 2 OUTPUT(中断) 1 0 WRm# GATE OUTPUT(中断) m=4 3 21厂0
(MODE 0) CLOCK WRn# OUTPUT(中断) n=4 4 3 2 1 0 WRm# OUTPUT(中断) GATE m=4 5 4 3 2 1 0 6. 8253工作方式 (6种) • 方式0:计数结束时发中断

6.8253工作方式(6种) 方式1:可编程单稳电路 MoE)CLOCK冂冂冂冂T几T WRn# GATE(TRIGGER) OUTPUT GATE(TRIGGER) OUTPUT 4
WRn# GATE(TRIGGER) 4 3 2 1 0 OUTPUT 4 3 2 1 0 (MODE 1) CLOCK GATE(TRIGGER) OUTPUT 4 3 2 6. 8253工作方式 (6种) • 方式1:可编程单稳电路

6.8253工作方式(6种) ·方式2:可变频率脉冲发生器 w几几几几几几几U几几几几 WRn# 4厂 -3 OUTPUT 0(3) OUTPUT 2929 GATE (RESET)
WRn# OUTPUT 4 3 2 1 0(3) GATE (RESET) OUTPUT (MODE 2) CLOCK n=4 n=3 0(4) 3 2 1 2 1 0 0(3) 3 2 1 0(3) 2 1 0(3) 2 1 6. 8253工作方式 (6种) • 方式2:可变频率脉冲发生器 0

6.8253工作方式(6种) 方式3:方波发生器 (MODE 3) CLOCK 几几几几几几几几几几几几几 OUTPUT =4 OUTPUT n=5 43210432 OUTPUT n=4 GATE (RESET)
4 2 1 2 0(4) OUTPUT n=4 GATE (RESET) OUTPUT n=4 n=4 n=3 0(4) 2 1 3 0 2 1 0(4) 3 2 1 3 1 (MODE 3) CLOCK OUTPUT n=5 3 2 1 0(5) 4 3 2 1 0(5) 4 3 0(5) 4 3 6. 8253工作方式 (6种) • 方式3:方波发生器 0

6. 8253工作方式(6种) 方式4:软件触发选通 (MODE 4) CLOCK '几几几几几几几几几几几几几几 WRn# n=4 3 10 OUTPUT LOADn n=4 GATE OUTPUT
(MODE 4) CLOCK WRn# n=4 OUTPUT n=4 4 3 2 1 0 4 4 3 2 1 0 LOADn GATE OUTPUT 6. 8253工作方式 (6种) • 方式4:软件触发选通