5. 8254定时/计数器的定时与计数方式有什么区别?8254在方式0工作时,各通道的CLK、
GATE信号有什么作用?各通道的控制字地址都相同,8254是怎样区分的? 解:
(1) 8254作为计数器使用时,对CLK端的输入脉冲进行单纯的减法计数,这时
CLK端输入的脉冲不作为计时基准。此外,用作计数器时,计数完成后必须重新初始化,只能使用一次。 8254作为定时器使用时,要求CLK端输入的脉冲必须作为时钟基准,通过对该基准时钟脉冲的计数来实现精确定时。用作定时器时,计数的过程周而往复,重复进行。 (2) 8254工作在方式0时,CLK端输入计数用的脉冲信号;GATE信号为高电平
时,对CLK端输入的脉冲进行计数;GATE信号为低电平时,暂停计数; GATE信号重新为高电平后,恢复原先的计数。 (3) 由8254的方式控制字中的D7、D6两位来选择计数通道。