8253 编程


从微处理器的角度来看,8253 被设计成一个具有特殊端口芯片 I/O 的芯片。我们不使用它来干预 I/O 设备。它被用于执行时间相关的应用。8253 具有地址输入引脚 A和 A0

计数器的宽度为 16 位。如果它们是 8 位宽,则产生的时间延迟将非常小。使用相同的端口地址来选择计数器的最低有效字节和最高有效字节。

处理器在这里写入控制端口以配置三个定时器的运行方式。实际上,处理器在这里写入控制端口以配置三个计数器的运行方式。

控制端口包含向 8253 传达以下信息。

选择配置计数器。

配置所选计数器以执行特定操作。

确定所选计数器是使用十进制还是十六进制。

计数器可以配置为以以下六种工作模式中的任何一种工作。

  • 模式 0 - 在终端计数时中断;

  • 模式 1 - 可重新触发的输入;

  • 模式 2 - 生成速率;

  • 模式 3 - 生成方波;

  • 模式 4 - 生成软件触发;

  • 模式 5 - 生成硬件触发。

在本主题的讨论中,假设芯片选择电路使得端口地址如下所示。

地址
端口
80H
它是计数器 0
81H
它是计数器 1
82H
它是计数器 2
83H
它是控制端口


作为 DIP 封装,Intel 8253 是一个 24 引脚的可编程 IC。IC 有三个独立工作的计数器,每个计数器的宽度为 16 位。此外,我们还有一个控制端口来决定三个计数器的运行模式。它们的物理和功能引脚图如下所示。

图 8253 基于引脚的示意图

图 功能引脚图

更新时间: 2019-07-30

400 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告