好文档 - 专业文书写作范文服务资料分享网站

微机原理及接口第九章作业答案

天下 分享 时间: 加入收藏 我要投稿 点赞

精品文档 你我共享

“微机系统原理与接口技术”第九章习题解答(部分)

1. 什么是并行接口和串行接口?它们各有什么作用?

答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。

答:8255A与8086CPU的连线图如下图所示:

7-0 DD7-0 数据缓冲 A1 A0 DEN A2 8 A1 DT/R 2 8 AB/DB A- 地址锁存 A19-3 地址译码 CS 1915 0 ALE 5 8 M/IO A 6 WR WR RD RD

题9-2图

8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。

4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。

答:8255A 的A、B口工作在方式1时, C端口各位的使用情况如下表所示:

端口C PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 A、B口均输入 I/O I/O IBFA STBA /INTEA* INTRA STBB /INTEB* IBFB INTRB A口输入,B口输出 I/O I/O IBFA STBA /INTEA* INTRA ACKB /INTEB* OBFB INTRB A口输出,B口输入 OBFA ACKA /INTEA* I/O I/O INTRA STBB /INTEB* IBFB INTRB A、B口均输出 OBFA ACKA /INTEA* I/O I/O INTRA ACKB /INTEB* OBFB INTRB 腹有诗书气自华

精品文档 你我共享

注:带*的各中断允许信号由C口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。设B口工作于方式1输入,C口上半部输入,A口工作于方式0输入。试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

题9-5图

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:

主程序:

中断服务程序:

…… MOV OUT IN MOV MOV SHR IN MOV OUT …… IRET

AL, PCON, AL, AH, CL, AH, AL, AL, PCON,

00000011B AL PORTC AL 4 CL PORTB 00000010B AL

; 将高4位转换值放到AH的低端 ; 取低8位转换值放到AL中

; PC1(IBFB)输出低电平,再次启动A/D转换

; PC1(IBFB)输出高电平,停止A/D转换

; 先取高4位转换值

; 取数,并自动启动下一次A/D转换

…… MOV OUT MOV OUT MOV OUT ……

AL, PCON, AL, PCON, AL, PCON,

10011110B AL 00000101B AL 00000010B AL

; 设置C口置位/复位控制字,使INTEA(PC2)为 ; 高电平,允许B口中断

; 设置C口置位/复位控制字,使PC1(IBFB)输出 ; 低电平,启动第一次A/D转换 ; 设置8255A的工作方式控制字

; 初始化8255A

6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。

腹有诗书气自华

精品文档 你我共享

题9-6图

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,而需打印的数据放在数据段中以DATA1开头的区域,则一种可能的程序段实现如下:

……

NEXT: AGAIN: ERROR:

MOV OUT MOV LEA MOV OUT MOV OUT INC DEC JZ IN TEST JNZ JMP ……

AL, PCON, CX, SI, AL, PORTA, AL, PCON, SI CX ERROR AL, AL, AGAIN NEXT

10000001B AL 100 DATA1 [SI] AL 00001100B AL PORTC 01H

; 设置C口置位/复位控制字,使PC6为低电平, ; 通知打印机锁存数据并打印 ; 为取下个数据作准备

; 判断是否传完100个数据,如是,转后续处理 ; 如未传完100个数据,读状态端口 ; 查询PC0(BUSY)是否为高电平 ; 如是,继续查询,直到BUSY变低 ; BUSY为低电平,则转NEXT发送下一个数据 ; 从数据段取数据并通过A口发到打印机 ; 设置需打印数据的总个数以控制循环次数 ; 设置8255A的工作方式控制字

10.已知8250的主参考时钟频率为1.8432MHz,其RCLK与BAUDOUT相连,端口地址为0330H起,要求其工作在半双工通信,每帧7位数据、偶校验、1位停止位,波特率为9600波特,编写初始化程序。

答:由一种可能的程序段实现如下:

……

MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT

DX, AL, DX, DX, AL, DX, DX, AL, DX, DX, AL, DX,

333H 80H AL 330H 0CH AL 331H 0H AL 333H 00011010B AL

; 设置工作方式:偶校验,7位数据位,一位停止位 ; 波特率=9600,设置除数寄存器=000CH ; 令传输线控制器寄存器Bit7=1以设置波特率

腹有诗书气自华

微机原理及接口第九章作业答案

精品文档你我共享“微机系统原理与接口技术”第九章习题解答(部分)1.什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远
推荐度:
点击下载文档文档为doc格式
0ebnt4v75i4uc568cqjj1x2cx44ea901a9r
领取福利

微信扫码领取福利

微信扫码分享