由上一篇我们知道,8253的计数器一共有6种工作方式。我们是通过什么来区分这些不同的方式呢?要注意两个地方:触发计数的方法和OUT的输出波形。
方式0:
最简单的工作方式。OUT引脚一直输出低电平,计数初值写入后的一个时钟脉冲就开始计数,计数到零OUT引脚输出高电平。
方式1(硬件触发):
确定方式之后,OUT引脚就一直输出高电平。GATE引脚的上升沿触发计数,开始计数后OUT引脚输出低电平直到计数完成又恢复高电平。
方式2(频率发生器、周期信号发生器、分频器):
确定方式之后,OUT引脚就一直输出高电平。计数初值写入后的一个时钟脉冲就开始计数,计数到零OUT引脚就输出低电平。又是一个时钟脉冲,计数初值又装入减1计数器,重新开始计数,OUT引脚就又变成高电平。
之所以被称为分频器,是因为若初值为N,则输出周期的频率为时钟信号的N分之一。
方式3(方波发生器):
这个工作方式有些特别,因为它与计数初值的奇偶还有点关系。OUT引脚在确定方式之后输出高电平,之后只有在每次计数值到零时才会改变状态。写入计数初值后就会开始计数,每次计数完成后会重新装入初值,一直计数下去。
那么是哪里与奇偶有关呢?如果初值是偶数,那么对计数值进行减2操作。如果初值是奇数,就有些麻烦了。第一次时钟脉冲后先减1,以后的就减2了;但是在重新装入初值之后,就是要减3了,然后之后的才是减2。之后的都是减3减2。这样看起来好像奇数时高电平信号比低电平信号多一个周期,但是如果初值足够大,波形就近似于方波了。
方式4(软件触发选通):
确定方式后OUT引脚输出高。如果GATE引脚为高,那么在装入初值后即可开始计数,计数完成后OUT再输出一个低电平,之后恢复高电平。
方式5(硬件触发选通):
确定方式后OUT引脚输出高。GATE引脚的上升沿触发计数,计数完成后OUT再输出一个低电平,之后恢复高电平。
------------------------------------------------------------
注意,以上的方式中,当计数初值改变时,只有方式0和4是立即有效的,其他的都是在原来的计数周期结束之后或是伴随着其触发方式的产生才按照新的初值进行计数。
此外,要注意GATE引脚的电平变化,当GATE引脚为低时,计数暂停(GATE引脚是上升沿触发的除外)。
这个就没有附图了,看书或者百度都可以呀~我觉得我这次写的应该挺明白的,耶~
下次内容应该就是,8255。争取这周放上来恩。
转载请注明作者٩(๑`^´๑)۶
2015/12/22