8253 编程
从微处理器的角度来看,8253 被设计成一个具有特殊端口芯片 I/O 的芯片。我们不使用它来干预 I/O 设备。它被用于执行时间相关的应用。8253 具有地址输入引脚 A1 和 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 基于引脚的示意图
图 功能引脚图
广告