微机原理与接口技术 楼顺天版 课后题答案 - 图文

2026/4/25 21:58:26

可将8255A的端口A作为要产生的信号的输出端口,设定为方式0输出,端口B和端口C不做使用,均设定为方式0输出。程序段如下:

MOV DX,263H ;设定8255A的工作方式 MOV AL,10000000B OUT DX,AL

MOV DX,260H ;产生指定信号 XOR AL,AL OUT DX,AL REP:

MOV AL,80H MOV CX,7

REP1:

OUT DX,AL SAR AL,1 LOOP REP1 MOV CX,8 REP2:

SHL AL,1 OUT DX,AL LOOP REP2 JMP REP

6. 在实际应用中,经常会遇到要求输入多个数据量,这时需要用到多路开关,如图10.21

表示八选一的逻辑框图及其真值表。 现有8组16位开关量数据(无符号数),要求通过一片8255A(端口地址为260H~263H)分时输入到CPU(8088最小方式系统)中,并找出它们中的最大值,并通过4个发光二极管指示其序号(灯亮表示“1”)。画出8255A的连接图,并编程实现。

解:由于开关量是16为数据,故可以将8255A的PA端与PB端设定为方式0,分别读取开关量的低八位和高八位,以PC低三位端口的控制八选一电路的输出依次从X0到X7,使用PC端口的高八位输出最大开关量的序号(该序号为1~8),控制发光二极管的亮灭以码指示序号。 连接图如下:

八选一x0x1x2x3x4x5x6x7ys0s1s2s2s1s00 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1yx0x1x2x3x4x5x6x7图10.21 八选一逻辑电路

程序段如下:

MOV DX,263H

MOV AL,10011010B ;设定工作方式,PA,PB均工作于方式0,PA、PB为输入,PC为输出

OUT DX,AL MOV CX,8 XOR BX,BX

MOV SI,0 ;SI表示输入开关量的序号 ST1:

MOV DX,262H OUT DX,SI

MOV DX,260H ;将开关量数据的低八位写入AL IN AL,DX

MOV DX,261H ;将开关量数据的高八位写入AH IN AH,DX

CMP BX,AX JA NEXT

MOV BX,AX ;将当前最大值保存在BX中 INC PUSH NEXT:

INC LOOP POP XOR MOV MOV ROL MOV OUT SI

SI SI ST1

SI AX,AX

AX,SI CL,4

AL,CL DX,262H

DX,AL ;将当前最大值的序号压栈 ;最大值的序号出栈 ;将最大值的序号(4位)移至AL的高四位 的高四位输出最大值序号 ;PC


微机原理与接口技术 楼顺天版 课后题答案 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 微机原理与接口技术 楼顺天版 课后题答案 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219