首页 > 试题广场 >

某8086系统中有一片8253芯片,其IO译码连接如示意图所

[问答题]

某8086系统中有一片8253芯片,其IO译码连接如示意图所示。现要求利用计数器1工作在方试0完成对外部事件计数,计满360发出一次正跳变信号用于中断请求;针对由CLK2输入 2 Mhz频率的时钟信号,利用计数器2工作在方试3从OUT2输出频率为1KHz的方波。请根据示意图和要求

1)填写下面空项(其中的控制字中的数制取十进制):

该8253的写/读计数器0的端口地址为 (

写/读计数器1的端口地址为 (

写/读计数器2的端口地址为 ( ③ )

写控制字的端口地址为 (

计数器1的控制字为 (

计数器1的计数值为 ( ⑹ )

计数器2的控制字为 ( ⑺ )

计数器2的计数值为 ( ⑻ )

2)编写该8253的初始化程序并加上必要的注释说明。

图中信号 =0时表示访问存储器; =1时表示访问IO端口。

示意图

解析:1)填写下面空项(其中的控制字中的数制取十进制):

该8253的写/读计数器0的端口地址为( 18H (0001100 0 B),

写/读计数器1的端口地址为 ( 1AH ),

写/读计数器2的端口地址为 ( 1CH)

写控制字的端口地址为 ( 1EH)

计数器1的控制字为 ( 71H)

计数器1的计数值为 ( 360H ),

计数器2的控制字为 ( 0A7H ),

计数器2的计数值为 ( 2 000H)

2)编写该8253的初始化程序。

MOV   AL, 71H        ;送计数器1控制字

OUT    1EH, AL

MOV   AL, 0A7H       ;送计数器2控制字

OUT    1EH, AL

MOV   AL, 60H         ;送计数器1初始计数值低8位

OUT    1AH, AL

MOV   AL, 03H          ;送计数器1初始计数值高8位

OUT    1AH, AL

MOV   AL, 2 0H          ;送计数器2初始计数值高8位

OUT   1CH, AL

发表于 2017-05-12 01:23:21 回复(0)