📜  微处理器| 8254可编程间隔计时器

📅  最后修改于: 2021-06-29 19:22:06             🧑  作者: Mango

8254是一种旨在解决微处理器中的时序控制问题的设备。它具有3个独立的计数器,每个计数器均可处理高达10 MHz的时钟输入,每个计数器的大小为16位。它采用+ 5V稳压电源供电,并具有24针信号。所有模式均可通过软件编程。 8254是8253的高级版本,没有提供回读命令功能。

8254的基本框图是:

它具有3个计数器,每个计数器都有两个输入(时钟和门控)和一个输出。 Gate用于启用或禁用计数。当加载任何count值并将gate的值设置为(1)时,count的每一步值都将减1,直到变为零为止。
根据CS,A1和A0的值,我们可以确定所选计数器的地址。

CS A1 A0 SELECETION
0 0 0 C0
0 0 1 C1
0 1 0 C2
0 1 1 Control Register

应用–

  1. 产生准确的时间延迟
  2. 作为事件计数器
  3. 方波发生器
  4. 速率发生器
  5. 数码一枪