77范文网 - 专业文章范例文档资料分享平台

微机原理 习题答案(汇编版)

来源:网络收集 时间:2019-01-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

习题答案

7-22条件同7-21题。利用8259A管理8级中断源,要求: (1)写出8259A的初始化程序(其端口自定):

(2)当有中断请求时,要求8086CPU把一个1KB的数据块从AREA1开始的存储区送至AREA2开始的存储区。试编写一主程序等待中断和该中断服务程序。 解:设8259A的首趾为20H,中断类型码80H,选编IRQ4 DATA SEGMENT AREA1 DB 400H DUP(?) AREA2 DB 400H DUP(?) DATA ENDS

;------------------------------------------------------------------------- CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR START:PUSH DS MOV AX,4000H MOV DS,AX XOR DX,DX MOV AX,2584H INT 21H MOV AX,DATA MOV DS,AX MOV ES,AX

;--------------------------------------- CLI MOV AL,13H;边沿触发、不级联,设置ICW4 OUT 20H,AL MOV AL,80H;中断类型码 OUT 21H,AL MOV AL,03H;一般全嵌套方式,中断自动结束方式 OUT 21H,AL MOV AL,0 OUT 21H,AL

;-------------------------------------------------------------------------- STI LL: JMP LL MAIN ENDP CODE ENDS

INTCODE SEGMENT AT 4000H ASSUME CS:INTCODE,DS:DATA,ES:DATA INT_PROC PROC

INT_SER: MOV SI,OFFSET AREA1 MOV DI,OFFSET AREA2

1

MOV CX,400H CLD REP MOVSB IRET INT_PROC ENDP INTCODE ENDS END START

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

解:连接示意图如下。8255的A0,A1接8086CPU的A1,A2使8255的A、B、C及控制端口地址全为偶地址。使其D0~D78位数据总线全用8086的低8位数据总线访问。 注:ISA总线中不是如此。

U1RDWR322925242627283130RDLOC/WRQS0ALEQS1INAS0,DENS1DT/RS2M/IORQ/GT0RQ/GT1AD0AD1AD2AD3AD4AD5AD6AD7AD8AD9AD10AD11AD12AD13AD14AD15A16/S3A17/S4A18/S5A19/S6BHE/S71615141312111098765432393837363534AD0AD1AD2AD3AD4AD5AD6AD7AD0AD1AD2AD3AD4AD5AD6AD7RDWR343332313029282753698356U2D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255U343214039383718192021222324251415161713121110U6C981074LS32U6A13274LS321718332322NMIINTRMN/MXTESTREADY1921CLKRESET8086U6B56474LS32AD0AD1AD2AD3AD4AD5AD6AD712345678911DI0DI1DI2DI3DI4DI5DI6DI7OESTB8282DO0DO1DO2DO3DO4DO5DO6DO71918171615141312U4AD8AD9AD10AD11AD12AD13AD14AD1512345678911DI0DI1DI2DI3DI4DI5DI6DI7OESTB8282DO0DO1DO2DO3DO4DO5DO6DO71918171615141312123U5ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097456E1E2E374ALS138

2

8-7简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C口各位的作用。 解:可用下表说明。 PA口 PB口 PC7 输入 输入 I/O 输入 输出 I/O PC6 I/O I/O PC5 PC4 I/O I/O PC3 PC2 PC1 PC0 IBFA STBA INTRA STBB IBFB INTRB INTRA STBB IBFB INTRB INTRA ACKB OBFB INTRB IBFA STBA INTRA ACKB OBFB INTRB 输出 输入 OBFA ACKA I/O 输出 输出 OBFA ACKA I/O 8-9 使用8255A作为CPU与打印机接口。A口工作于方式0(输出),C口工作于方式0。8255A与打印机和CPU的连线如图8-54所示(8255A的端口地址及CPU内存地址自行设定)。试编写一程序,用查询方式将100个数据打印(8255A的端口地址及100个数据的存放地址自行设定)。

D7~D0 8086 CPU PA7~PA0 8255A PC6 PC0 打印机 STB BUSY 图8-54 8255A作为打印机接口示意

解:设8255A端口地址200H~203H,内存首趾DS:0000H,程序如下;

? DATA SEGMENT ? CHAR DB 100(?) ? P8255A EQU 200H ? P8255B EQU 201H ? P8255C EQU 202H ? P8255CO EQU 203H ? MODE8255 EQU 10000001B ? DATA ENDS ? CODE SEGMENT

? ASSUME CS:CODE,DS:DATA ? START PROC FAR PUSH DS XOR AX,AX PUSH AX

MOV DX,P8255CO MOV AL,MODE8255 OUT DX,AL

MOV AL,00001101B;PC0置1 OUT DX,AL

3

MOV CX,100

MOV SI,OFFSET CHAR LPST: MOV DX,P8255C IN AL,DX TEST AL,1 JNZ LPST LODSB

MOV DX,P8255A OUT DX,AL

MOV AL,00001100B MOV DX, MODE8255 OUT DX,AL INC AL OUT DX,AL LOOP LPST RET START ENDP CODE ENDS

END START

8-10 8250和调制解调器的连接如图8-55所示。已知端口地址68H~6EH。试编写下列程序段:

① 一般方式下的初始化程序段:设定字符7位、1个偶校验位、2个停止位、启动接收

和发送器。(设波特率发生器的频率1.8432MHz)

RXD TXD BB BA RS232C AB CC CD CB CA 8250 DSR DTR 异步调制解调通信设备 CTS RTS

4

RXD TXD BB BA RS232C AB CC CD CB CA 8250 DSR DTR 异步调制解调通信设备 CTS RTS 解:

MOV AL,80H;

OUT 6BH,AL;设通信线路控制寄存器D7为1

;-----------------------------------------------

MOV AL,60H

OUT 68H,AL;1200波特率因子低8位 MOV AL,00H

OUT 69H,AL; 1200波特率因子高8位

;-------------------------------------------------------------

MOV AL,00001110B;奇校验,7位数据,2位停止控制字 OUT 6BH,AL;控制字送通信控制寄存器

;---------------------------------------------------------------

MOV AL,00000011B;调制解调控制寄存器:DTR和RTS有效 OUT 6CH,AL

;-----------------------------------------------------------------

MOV AL,0

OUT 69H,AL;屏蔽各种中断。

;-------------------------------------------------------------- FOREVER:IN AL,6EH ;等待调制解调器就绪

TEST AL,10H JZ FOREVER TEST AL,20H JZ FOREVER

COMSTA: …… ;通信开始

?

?

?

?

? ?

?

? 8-11在上题①条件下采用状态查询方式,输入100个数给CPU,放在首趾符号为Buffer的内存缓冲区中(每输入一个字符需要检测错误信息标志,出错时转入出错程序处理)。

? 解:初始化程序与上题基本相同。 ? DATA SEGMENT

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理 习题答案(汇编版)在线全文阅读。

微机原理 习题答案(汇编版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/442951.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: