课前提问 CPU与外设交换信息的方式有几种?
1 课前提问 ◼ CPU与外设交换信息的方式有几种?
2 课前提问 CPU与外设交换信息的方式有几种? 无条件 ■查询 中断 DMA
2 课前提问 ◼ CPU与外设交换信息的方式有几种? ◼ 无条件 ◼ 查询 ◼ 中断 ◼ DMA
第9章可编程定时/针敝控制器 8253原狸及应用 教学重点 8253的引脚和6种工作方式 8253的编程 8253在 IBM PC系列机上的应用
第9章可编程定时/计数控制器 8253原理及应用 教学重点 ◼ 8253的引脚和6种工作方式 ◼ 8253的编程 ◼ 8253在IBM PC系列机上的应用
定时器和计数器 定时器/计数器8253 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成 通过记录高精度晶振脉冲信号的个数, 输出准确的时间间隔 计数电路如果记录外设提供的具有一定 随机性的脉冲信号时,它主要反映脉冲 的个数(进而获知外设的某种状态), 常又称为计数器
4 定时器和计数器 定时控制在微机系统中极为重要 ◼ 定时器由数字电路中的计数电路构成, 通过记录高精度晶振脉冲信号的个数, 输出准确的时间间隔 ◼ 计数电路如果记录外设提供的具有一定 随机性的脉冲信号时,它主要反映脉冲 的个数(进而获知外设的某种状态), 常又称为计数器
定时功能的实现方法 定时器/计数器8253 软件延时利用微处理器执行一个延 时程序段实现 不可编程的硬件定时—采用分频器、 单稳电路或简易定时电路控制定时时间 可编程的硬件定时—软件硬件相结合 用可编程定时器芯片构成一个方便灵活 的定时电路
5 定时功能的实现方法 ◼ 软件延时——利用微处理器执行一个延 时程序段实现 ◼ 不可编程的硬件定时——采用分频器、 单稳电路或简易定时电路控制定时时间 ◼ 可编程的硬件定时——软件硬件相结合、 用可编程定时器芯片构成一个方便灵活 的定时电路
4.38253/8254定时计数器 3个独立的16位计数器通道 m每个计数器有6种工作方式 ■按二进制或十进制(BCD码)计数 8254是8253的改进型(工作频率增加)
6 4.3 8253/8254定时计数器 ◼ 3个独立的16位计数器通道 ◼ 每个计数器有6种工作方式 ◼ 按二进制或十进制(BCD码)计数 8254是8253的改进型(工作频率增加)
4.3.18253/8254的内部结构和引脚 D7D0<总线 CLKO 计数器 GATE 缓冲器 RD 读/写 计数器 CLK 1 GATE 1 A0 2 oUT 1 A1 Cs. 控制 CLK2 计数器 GATE2 字客 OUT2 存器
7 4.3.1 8253/8254的内部结构和引脚
8 计数器结构示意图 定时器/计数器8253 计数初值存于预置寄存器; 在计数过程中 减法计数器的值不断递减, 而预置寄存器中的预置不变。 输出锁存器用于写入锁存命令时, 锁定当前计数值
8 计数器结构示意图 预置寄存器 GATE CLK OUT 减1计数器 输出锁存器 计数初值存于预置寄存器; 在计数过程中, 减法计数器的值不断递减, 而预置寄存器中的预置不变。 输出锁存器用于写入锁存命令时, 锁定当前计数值
计数器的3个引脚 定时器/计数器8253 ■CLK时钟输入信号—在计数过程中, 此引脚上每输入一个时钟信号(下降 沿),计数器的计数值减1 GATE门控输入信号—控制计数器工 作,可分成电平控制和上升沿控制两种 类型 oUT计数器输出信号——当一次计数过 程结束(计数值减为0),OUT引脚上 将产生一个输出信号
9 计数器的3个引脚 ◼ CLK时钟输入信号——在计数过程中, 此引脚上每输入一个时钟信号(下降 沿),计数器的计数值减1 ◼ GATE门控输入信号——控制计数器工 作,可分成电平控制和上升沿控制两种 类型 ◼ OUT计数器输出信号——当一次计数过 程结束(计数值减为0),OUT引脚上 将产生一个输出信号
10 4.328253/8254的工作方式 方式0 方式L 万 万 ? 方式 方式
10 4.3.2 8253/8254的工作方式