计数常数是8253用来计数的关键参数。8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入郑吵1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。 当某通道用作计数器时,应将要求计数的次数预置到该通道的计数器中、被计数的事件应以脉冲方式从CLK端输入, 每输入一个计数脉冲,计数器内容减逗1地拦老,待计数值计到逗0地。
OUT端将有简丛升输出。表示计数次数到。当某个通道用作定时器时。 由CLK输入一定频率的时钟脉冲。根据要求定时的时间长短确定所需的计数值。并预置到计数器中,每输入一个时钟脉冲,计数器内容减逗1地, 待计数值计到逗0地。OUT将有输出,表示定时时间到。允许从CLK输入的时钟频在1~2MHz范围内。因此,任一通道作计数器用或作定时器用,其内部操作完全相同,区别仅在于前者是由计数脉冲进行减逗1地计数。 而后者是内时钟脉冲进行减逗1地计数。
作计数器时, 要求计数的次数可直接作为计数器的初值预置到减逗1地计数器中。作定时器时, 计数器的初值即定时系数应根据要求定时的时间进行如下运算才能得到: 定时系数=需要定时的时间/时钟脉冲周期 其实计数常数=定时计数=计数初值。计算方法是一样的。