微机原理与接口技术楼顺天版课后题答案 联系客服

发布时间 : 星期四 文章微机原理与接口技术楼顺天版课后题答案更新完毕开始阅读9cbc078afd4ffe4733687e21af45b307e971f93c

XCHG MOV MOV MOV MOV

AL,AH DX,COUNTD AL,01110000B DX,COUNTB AX,999

;分频得到0.1Hz时钟频率。(在方式0下,时常数为N时,

;写计数器1方式控制字

OUT DX,AL

OUT DX,AL

;OUT输出的低电平宽度为N+1). OUT DX,AL XCHG L1: MOV MOV MOV IN IN

MOV XCHG JNA …. 5.

比较8254方式0与方式4、方式1与方式5的区别? 方式0与方式4

方式0 OUT端计数过程中为低,计数值减为0时,输出变高

方式4 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲 方式1与方式5

方式1 OUT端输出宽度为n个CLK的低电平,计数值减为0时,输出为高 方式5 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲 6.

在8088最小系统中,8253的端口地址为284H~287H。系统提供的时钟为1MHz,要求在OUT0输出周期为20微秒的方波,在OUT1输出周期为200微秒,其中每周期为负的时间是180微秒的信号。请编写8253的初始化程序。 解:

OUT0输出为20微妙方波,可用方式三直接产生,OUT1输出波形与书中例9.2类似,可用其中思想产生此信号。如果允许增加外部器件,也可在例9.1的基础上,将OUT端信号通过与非门取反,这样即可产生题目要求信号。本例利用例9.1思想解答

AL,AH

;延时

; 当前CE的内容锁存到OL

OUT DX,AL

DX,COUNTD AL,01000000B DX,COUNTB AL,DX AH,AL AL,DX AL,AH

;延时结束,则继续执行,否则,跳到L1,继续延时

L1

OUT DX,AL

CMP AX,999

MOV DX,287H ;写计数器0控制方式字 MOV AL,00010110B OUT DX,AL

MOV DX,284H ;写计数器0时常数 MOV AL,20 OUR DX,AL

MOV DX,287 ;写计数器2控制方式字 MOV AL,10010110B OUT DX,AL

MOV DX,286H ;写计数器2时常数 MOV AL,200 OUT DX,AL MOV DX,287H

MOV AL,01010010B ;写计数器1控制方式字 OUT DX,AL MOV DX,285H

MOV AL,9 ;写计数器1时常数 OUT DX,AL 7.

通过8253计数器0的方式0产生中断请求信号,现需要延迟产生中断的时刻,可采用: A) 在OUT0变高之前重置初值;

B) 在OUT0变高之前在GATE0端加一负脉冲信号; C) 降低加在CLK0端的信号频率; D) 以上全是。 解:D

A:方式0下,在OUT0变高之前重置初值,将在下一个CLK的下降沿使时常数从CR读入CE并重新计数。

B:在OUT0变高之前在GATE0端加一负脉冲信号可以延时一个时钟周期,达到延时的目的。 C:降低加在CLK0端的信号频率,可以增大时钟周期,达到延长OUT0端低电平的时间。 (注:A中,如果重置的初值为1,则不会达到延时的效果) 8.

已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道设计当计数到0时发出中断请求信号,其程序段如下,则中断请求信号的周期是 32.7675 ms。

MOV AL,00110010B OUT 43H, AL MOV AL, 0FFH OUT 40H, AL OUT 40H, AL

9.

若8254芯片可使用的8086端口地址为D0D0H~D0DFH,试画出系统设计连接图。设加到8254上的时钟信号为2MHz,

(1)利用计数器0~2分别产生下列三种信号:

① 周期为10us的对称方波 ② 每1s产生一个负脉冲 ③ 10s后产生一个负脉冲

每种情况下,说明8254如何连接并编写包括初始化在内的程序段。

(2) 希望利用8086通过一专用接口控制8253的GATE端,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。 解:

(1) 选用D0D0H~D0DFH中的偶地址DODO,DOD2,DOD4,DOD6为基本地址作为8254的端口地址,设8086

工作在最小方式下。8254端口地址译码电路如下图:

计数器0输入端加2MHz的时钟信号,GATE0加+5V电压,输出OUT0信号为周期为10μs的对称方波。

初始化代码:

MOV DX,0D0D6H ;写计数器0工作方式 MOV AL,00010110B OUT DX,AL

MOV DX,0D0D0H ;写计数器0时常数 MOV AL,20 OUT DX,AL

?CLK0加2MHz的始终信号,GATE0,GATE1加+5V电压,OUT0输出加到CLK1做时钟信号,OUT1输出为每1s产生一个负脉冲。 初始代码:

MOV DX,0D0D6H ;写计数器0的工作方式 MOV AL,00010110B OUT DX,AL

MOV DX,0D0D0H ;写计数器0的时常数 MOV AL,100 OUT DX,AL

MOV DX,0D0D6H ;写计数器1的工作方式 MOV AL,01110100B OUT DX,AL

MOV DX,0D0D2H ;写计数器1的时常数 MOV AX,20000 OUT DX,AL XCHG AL,AH OUT DX,AL

?CLK0加2MHz的始终信号,GATE0,GATE1加+5V电压,OUT0输出加到CLK2做时钟信号,OUT2输出为10s后产生一个负脉冲。 初始代码:

MOV DX,0D0D6H ;写计数器0的工作方式 MOV AL,00110110B OUT DX,AL

MOV DX,0D0D0H ;写计数器0的时常数 MOV AX,1000 OUT DX,AL XCHG AL,AH OUT DX,AL

MOV DX,0D0D6H ;写计数器2的工作方式 MOV AL,10111000B OUT DX,AL

MOV DX,0D0D4H ;写计数器2的时常数 MOV AX,20000 OUT DX,AL XCHG AL,AH OUT DX,AL 1)

选用地址D0D0,DOD2,DOD4,DOD6为8253的端口地址,D0D8为GATE端口地址,该端口采用

74LS373,8253用方式4,在OUT输出端加非门实现脉冲功能。接口电路如图: