计数结束产生中断
方式0的波形如图85所示,当控制字写入控制字寄存器后,输出OUT就变低,当计数值写入计数器后开始计数,在整个计数过程中,OUT保持为低,当计数到0后,OUT变高;GATE的高低电平控制计数过程是否进行。
图85方式0波形
从波形图中不难看出,工作方式0有如下特点:①计数器只计一遍,当计数到0时,不重新开始计数保持为高,直到输入一新的计数值,
OUT才变低,开始新的计数;②计数值是在写计数值命令后经过一个输入脉冲,才装入计数器的,下一个脉冲开始计数,因此,如果设置计数器初值为N,则输出OUT在N+1个脉冲后才能变高;③在计数过程中,可由GATE信号控制暂停。当GATE=0时,暂停计数;当GATE=1时,继续计数;④在计数过程中可以改变计数值,且这种改变是立即有效的,分成两种情况:若是8位计数,则写入新值后的下一个脉冲按新值计数;若是16位计数,则在写入第一个字节后,停止计数,写入第二个字节后的下一个脉冲按新值计数。3.方式1可编程的硬件触发单拍脉冲
方式1的波形如图86所示,CPU向8253写入控制字后OUT变高,并保持,写入计数值后并不立即计数,只有当外界GATE信号启动后(一个正脉冲)的下一个脉冲才开始计数,OUT变低,计数到0后,OUT才变高,此时再来一个GATE正脉冲,计数器又开始重新计数,输出OUT再次变低,…,因此输出为一单拍负脉冲。
图86方式1波形
从波形图不难看出:方式1有下列特点:①输出OUT的宽度为计数初值的单脉冲;②输出受门控信号GATE的控制,分三种情况:
计数到0后,再来GATE脉冲,则重新开始计数,OUT变低;在计数过程中来GATE脉冲,则从下一CLK脉冲开始重新计数,OUT保持为低;
精彩文档
f实用标准文案
改变计数值后,只有当GATE脉冲启动后,才按新值计数,否则原计数过程不受影响,仍继续进行,即新值的改变是从下一个GATE开始的。
③计数值是多次有效的,每来一个GATE脉冲,就自动装入计数值开始从头计数,因此在初始化时,计数值写入一次即可。
4、方式2速率发生器方式2的波形如图87所示,在这种方式下,CPU输出控制字后,输出OUT就变高,写
入计数值后的下一个CLK脉冲开始计数,计数到1后,输出OUT变低,经过一个CLK以后,OUT恢复为高,计数器重新开始计数,…,因此在这种方式下,只需写入一次计数值,就能连续工作,输出连续相同间隔的负脉冲(前提:GATE保持为高),即周期性地输出,方式2下,8253有下列使用特点:①通道可以连续工r