8254 定时与计数器实验
一、实验内容与要求
1.1 实验内容
本次实验分为如下 2 个子实验:
(1) 计数应用实验:编写程序,应用 8254 的计数功能,使用单次脉冲模拟计数,使每当按
下‘KK1+’5 次后,产生一次计数中断,并在屏幕上显示一个字符‘M’;
(2) 定时应用实验:编写程序,应用 8254 的定时功能,产生一个1s 的方波,并用本装置的
示波器功能来观察。
1.2 实验要求
本次实验中 2 个子实验的实验要求如下:
(1) 计数应用实验:将 8254 的计数器 0 设置为方式 3,计数值为十进制数 4,用单次脉冲
KK1+作为 CLK0 时钟,OUT0 连接 MIR7,每当KK1+按动 5 次后产生中断请求,在屏
幕上显示字符“M”;
(2) 定时应用实验:将 8254 的计数器 0 和计数器 1 都设置为方式 3,用信号源 1MHz 作为
CLK0 时钟,OUT0 为波形输出 1ms 方波,再通过 CLK1 输入,OUT1 输出 1s 方波。
二、实验原理与硬件连线
2.1 实验原理
8254 是 Intel 公司生产的可编程间隔定时器。是 8253 的改进型,比 8253 具有更优良的性能。
8254 具有以下基本功能:
(1) 有三个地理的 16 位计数器。
(2) 每个计数器可按二进制或十进制(BCD)计数。
(3) 每个计数器可编程工作于 6 种不同的工作方式。
(4) 8254 每个计数器允许的最高计数频率为 10MHz(8253 为 2MHz)。
(5) 8254 有读回命令(8253,没有),除了可以读出当前计数单元的内容外,还可以读出状态
寄存器的内容
(6) 计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为:
n=f
CLKi
÷f
OUTi
,其中 f
CLKi
是输入时钟脉冲的频率,f
OUTi
是输出波形的频率。