高分求救,微机原理与接口技术高手进

在线等高手,有两个设计题不会~大概是这样的:1.若采用查询式实现8255A与打印机接口,用PB口传送数据,PC7用作STB信号、PC3作BUSY信号,微处理器为8086,... 在线等高手,有两个设计题不会~
大概是这样的:
1.若采用查询式实现8255A与打印机接口,用PB口传送数据,PC7用作STB信号、PC3作BUSY信号,微处理器为8086,如下图,试完成初始化及主程度设计(10分)

2.ADC0809通过8255A同PC总线接口如下图所示,地址译码器给出Y0的电址范围为80H~83H,Y1的地址范围为84H~87H,8255A设定为方式0工作,以输入通道IN5输入一个模拟量,写出经ADCD8D9转换后的数字量读入8086的AL控制程序,并说明下图如何改动?

有把握的留下QQ
我把图发过去
解决了追加50分~
谢谢谢谢~!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
aiy01051315
2008-01-01 · TA获得超过2024个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:808万
展开全部
答案已发,请查收!

在做题目的时候我用了以下假设

8255端口地址分配

PA:360H PB:361H PC :362H 控制寄存器:363H

第一题:

STACK SEGMENT
DB 256 DUP(?)
STACK ENDS
DATA SEGMENT
M DB 21H,87H,63H,25H ;这是要打印的数据,可以修改
E DB 4 ; 这是打印数据的个数,根据M而改变
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AH,E ;数据区长度
ADD AH,1
MOV SI, OFFSET M
SUB SI,1
MOV AL,81H ;设定8255工作字
MOV DX,363H
OUT DX,AL
LP2: MOV DX,362H ;读取打印机状态
LP1: IN AL,DX
CMP AL,4
JNE LP1
DEC AH
JZ EXIT
INC SI
MOV AL,[SI]
MOV DX,361H
OUT DX,AL
MOV AL,0EH ;打印数据
MOV DX,363H
OUT DX,AL
MOV AL,0FH
MOV DX,363H
OUT DX,AL
JMP LP2 ;查询,未完则继续
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START

第二题:
STACK SEGMENT
DB 256 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START: MOV AX,STACK
MOV SS,AX
MOV CX,0FFFH
MOV DX,363H
MOV AL,80H
OUT DX,AL
MOV DX,361H
MOV AL,0DH
OUT DX,AL
LP: LOOP LP
MOV DX,362H
MOV AL,80H
OUT DX,AL
XOR AL.AL
IN AL,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START

不一定正确,但是这绝对是我认真做的。
以后多交流吧》
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
建武今H
2007-12-31 · 超过21用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:0
展开全部
沙发。都没人说!,我占去一楼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式