第5章 8254 习题

一、填空题

1、8254是 可编程计数/定时 芯片,也称为 **可编程间隔定时器**片。

2、采用可编程定时/计数器,其定时与计算功能可由 **程序 **设定,设定后与微处理器 并行 工作。

3、 8254内部有 个结构完全相同的 计数器

4、8254内部计数器是互相 独立 的,它们的输人和输出都取决于控制寄存器中的 控制字

5、 8254内部计数器的执行部件CE,实际上是16位 减法 计数器,它的初始值是由 初始值寄存器 提供的。

6、8254计数,实际上是对 CLK 信号线上的信号进行计数。

7、在PC机中,用8254的通道3向系统定时提出动态RAM刷新刷新请求,考虑在PC中选用128K*1位的动态RAM,因此要求在8ms内完成芯片256行的刷新。已确定通道工作在方式2,则要求计数器的负脉冲输出周期为 31.25 us,若CLK3的输入频率为1.216MHZ,则置入通道3的计数初值为 38

8、某8254的端口地址为40H~43H,若对计数器0进行初始化,则工作方式控制字应写入 43H ,计数初始值应写入 40H

9、8254工作于方式2时,能产生 固定频率 定时信号,称为速率发生器,又称为 分频器

10、当8254引脚imgA1A0100111 等表示无效。

11、8254控制寄存器D5D4位为10时,表示读写 高8位

12、8254控制寄存器D5D4位为11时,表示先读写**低8位** ,后读写 高8位

13、8254工作于方式2时,当计数结束输出一负脉冲后,同一 时间,又把CR内容 自动 装入CE中,开始下一轮计数过程。

14、8254工作于方式3时,当计数初值为 偶数 时,输出OUT为对称方波;当计数初值为 奇数 时,输出OUT为近似对称方波。

二、选择题

1、在IBM-PC系统中,8254三个通道的计数脉冲信号中( B )

A、取自不同的信号源,具有不同的频率。

B、取自相同的信号源,具有相同的频率。

C、CLK0和CLK1取自同一信号源,而CLK2取自另一信号源。

D、CLK1和CLK2取自同一信号源,而CLK0取自另一信号源。

2、若以8254某通道的CLK时钟脉冲信号为基础,对其实行N分频后输出,通道工作方式应设置为( B )

A、方式0 B、方式2 C、方式3 D、方式4

3、8253有( B )个独立的计数器。

A)2 B)3 C)4 D)6

4、当写入计数初值相同,8253的方式0和方式1不同之处为 。

A)输出波形不同 B)门控信号方式0为低电平而方式1为高电平

C)方式0为写入后即触发而方式1为GATE的上升边触发

D)输出信号周期相同但一个为高电平一个为低电平。

三、简答题

1、已知加在8253上的外部计数时钟频率为1MHZ,若在不增加硬件芯片的情况下,欲使8253产生周期为1S的对称方波,试说明如何去做?

  • 级联,DX1=1000H,DX2=1000H

四、编程应用题

1、现要求通过8254芯片,在输入1.19MHz频率信号时、能在0号通道输出18.2Hz的方波作电子钟时间基准。8254的接线如下图所示,请写出其初始化程序。image-20220523112047277

18.2/1.19M=0FF68H,方波为方式3,端口为01011000B~01011011B

1
2
3
4
5
6
MOV AL,36H
OUT 5BH,AL
MOV AX,FF68H
OUT 58H,AL
MOV AL,AH
OUT 58H,AL

2、8253通道2接有一个发光二极管,要使发光二极管以点亮2秒、熄灭2秒的间隔工作,当CPU的地址线A9~A2=11000000时,8253的片选信号端变低,其硬件电路如下图所示。试编程完成以上工作。

img

端口0300H~0303H,级联,2kHz→CLK1→OUT2,4*2000 = 8000,DX1=4000H,DX2=2H,通道1方式2,通道2方式3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MOV AL,01110101B
MOV DX,303H
OUT DX,AL
MOV AX,4000H
MOV DX,301H
OUT DX,AL
MOV AL,AH
OUT DX,AL

MOV AL,10010111B
MOV DX,303H
OUT DX,AL
MOV AL,2H
MOV DX,302H
OUT DX,AL