- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科大复试指定教材课后习题答案9
微机系统原理与接口技术”第九章习题解答(部分)
1. 什么是并行接口和串行接口?它们各有什么作用?
答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:
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 A、B口均输入 A口输入,B口输出 A口输出,B口输入 A、B口均输出 PC7 I/O I/O PC6 I/O I/O PC5 IBFA IBFA I/O I/O PC4 I/O I/O PC3 INTRA INTRA INTRA INTRA PC2 PC1 IBFB IBFB PC0 INTRB INTRB INTRB 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,则一种可能的程序段实现如下:
主程序: ; 初始化8255A
……
MOV AL, ; 设置8255A的工作方式控制字
OUT PCON, AL
MOV AL, ; 设置C口置位/复位控制字,使INTEA(PC2)为
OUT PCON, AL ; 高电平,允许B口中断
MOV AL, ; 设置C口置位/复位控制字,使PC1(IBFB)输出
OUT PCON, AL ; 低电平,启动第一次A/D转换
……
中断服务程序: ; 取数,并自动启动下一次A/D转换
……
MOV AL, ; PC1(IBFB)输出高电平,停止A/D转换
OUT PCON, AL
IN AL, PORTC ; 先取高4位转换值
MOV AH, AL
MOV CL, 4
SHR AH, CL ; 将高4位转换值放到AH的低端
IN AL, PORTB ; 取低8位转换值放到AL中
MOV AL, ; PC1(IBFB)输出低电平,再次启动A/D转换
OUT PCON, AL
……
IRET
6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。
题9-6图
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,而需打印的数据放在数据段中以DATA1开头的区域,则一种可能的程序段实现如下:
……
MOV AL, ; 设置8255A的工作方式控制字
OUT PCON, AL
MOV CX, 100 ; 设置需打印数据的总个数以控制循环次数
LEA SI, DATA1
NEXT: MOV AL, [SI] ; 从数据段取数据并通过A口发到打印机
OUT PORTA, AL
MOV AL, ; 设置C口置位/复位控制字,使PC6为低电平,
OUT PCON, AL ; 通知
文档评论(0)