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 |
应用–
- 产生准确的时间延迟
- 作为事件计数器
- 方波发生器
- 速率发生器
- 数码一枪