工作方式 对8254的读写操作 方式0计数结束中断 当写入方式0控制字后,计数器输出立即变成低电平,当赋初值后,计数器马上开始计 数,并且输出一直保持低电平,当计数结束时变成高电平,并且一直保持到重新装入初值或 复位时为止。当控制字中D5D4=11时,在写入低字节后计数器还不计数,当写入高字节后 计数器才开始计数,如果对正在做计数的计数器装入一个新值,则计数器又从新装入的计数 值开始,重新作减量计数。可用门控端GATE控制计数,当GATE=0时,禁止计数,当GATE=1 允许计数 方式1—可编程单次脉冲方式 该方式要在门控信号GATE作用下工作。当装入计数初值N之后,要等GATE由低变高,并保 持高时开始计数,此时输出OUT变成低电平,当计数结束时,输出变成高电平,即输出单次脉 冲的宽度由装入的计数初值N来决定。当计数器减量计数未到零时,又装入一个新的计数值 N1,则这个新值,不会影响当前的操作,只有原计数值减到零且有一个GATE上升沿时,计数 器才从N1开始计数。如当前操作还未完,又有一次GATE上升沿时,则停止当前计数,又重新 从N开始计数,这时输出单次脉冲就被加宽。 方式2.频率发生器方式 在该方式下,计数器装入初始值,开始工作后,输出端将不断输出负脉冲,其宽度等于 个时钟周期,两负脉冲间的时钟个数等于计数器装入的初始值。在方式2中门控信号相当于 复位信号,当GATE=0时,立即强迫输出为高电平,当GATE=1时,便启动一次新的计数周 期,这样可以用一个外部控制逻辑来控制GATE,从而达到同步计数的作用。当然计数器也可 以用软件控制GATE而达到同步控制目的。 方式3—方波频率发生器方式 与方式2类似,当装入一个计数器初值N后,在GATE信号上升沿启动计数,定时/计数器此 时作减2计数,在完成前一半计数时,输出一直保持高电平,而在进行后一半计数时,输出又 变成低电平。若装入的数N为奇数,则在(N+1)/2个计数期间,输出保持高电平。在(N- 1)/2个计数期间,输出保持低电平。若在一次计数期间,将一个新的初值装入计数器,那么 在当前的计数发生跳变时,计数器马上又按新的计数开始计数。 方式4—软件触发选通方式 用控制字设置该方式后,输出即变为高电平,在GATE=1时,计数器一旦装入初值,便马 上开始计数,每当计数结束,便立即在输出端送出一个宽度等于一个时钟周期的负脉冲。如 果在一次计数期间,装入了一个新的计数值。则在当前的计数结束,送出负脉冲后,马上以 这个新的计数开始计数。在GATE=0时,禁止计数,这些均与方式2同,但这不是用GATE的上 升沿来启动计数的。 方式5—硬件触发选通方式 当采用该方式工作时,在GATE信号的上升沿启动计数器开始计数,输出一直保持高电 平,当计数结束时,输出一个宽度等于时钟周期的负脉冲。在此种方式下,GATE是高电平或15 二、 工作方式 对8254的读写操作 方式0-计数结束中断 当写入方式0控制字后,计数器输出立即变成低电平,当赋初值后,计数器马上开始计 数,并且输出一直保持低电平,当计数结束时变成高电平,并且一直保持到重新装入初值或 复位时为止。当控制字中D5D4=11时,在写入低字节后计数器还不计数,当写入高字节后, 计数器才开始计数,如果对正在做计数的计数器装入一个新值,则计数器又从新装入的计数 值开始,重新作减量计数。可用门控端GATE控制计数,当GATE=0时,禁止计数,当GATE=1 时,允许计数。 方式1—可编程单次脉冲方式 该方式要在门控信号GATE作用下工作。当装入计数初值N之后,要等GATE由低变高,并保 持高时开始计数,此时输出OUT变成低电平,当计数结束时,输出变成高电平,即输出单次脉 冲的宽度由装入的计数初值N来决定。当计数器减量计数未到零时,又装入一个新的计数值 N1,则这个新值,不会影响当前的操作,只有原计数值减到零且有一个GATE上升沿时,计数 器才从N1开始计数。如当前操作还未完,又有一次GATE上升沿时,则停止当前计数,又重新 从N1开始计数,这时输出单次脉冲就被加宽。 方式2—频率发生器方式 在该方式下,计数器装入初始值,开始工作后,输出端将不断输出负脉冲,其宽度等于 一个时钟周期,两负脉冲间的时钟个数等于计数器装入的初始值。在方式2中门控信号相当于 复位信号,当GATE=0时,立即强迫输出为高电平,当GATE=1时,便启动一次新的计数周 期,这样可以用一个外部控制逻辑来控制GATE,从而达到同步计数的作用。当然计数器也可 以用软件控制GATE而达到同步控制目的。 方式3—方波频率发生器方式 与方式2类似,当装入一个计数器初值N后,在GATE信号上升沿启动计数,定时/计数器此 时作减2计数,在完成前一半计数时,输出一直保持高电平,而在进行后一半计数时,输出又 变成低电平。若装入的数N为奇数,则在(N+1)/2个计数期间,输出保持高电平。在(N- 1)/2个计数期间,输出保持低电平。若在一次计数期间,将一个新的初值装入计数器,那么 在当前的计数发生跳变时,计数器马上又按新的计数开始计数。 方式4—软件触发选通方式 用控制字设置该方式后,输出即变为高电平,在GATE=1时,计数器一旦装入初值,便马 上开始计数,每当计数结束,便立即在输出端送出一个宽度等于一个时钟周期的负脉冲。如 果在一次计数期间,装入了一个新的计数值。则在当前的计数结束,送出负脉冲后,马上以 这个新的计数开始计数。在GATE=0时,禁止计数,这些均与方式2同,但这不是用GATE的上 升沿来启动计数的。 方式5—硬件触发选通方式 当采用该方式工作时,在GATE信号的上升沿启动计数器开始计数,输出一直保持高电 平,当计数结束时,输出一个宽度等于时钟周期的负脉冲。在此种方式下,GATE是高电平或