教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

微机原理与接口技术习题集2(3)

来源:网络收集 时间:2026-04-26
导读: ABC1: ABC2: OUT MOV MOV MOV OUT MOV IN AND DX,AL DI,OFFSET BUFF AL,[DI] ;ASCII码输出 DX,APORT DX,AL DX,CPORT AL,DX AL,80H ;查OFBA信号 ;OFBA变高了吗 JZ ABC2 ;否,再查 ABC3: IN AL,DX ;

ABC1: ABC2:

OUT MOV MOV MOV OUT MOV IN AND

DX,AL DI,OFFSET BUFF AL,[DI] ;ASCII码输出 DX,APORT DX,AL DX,CPORT AL,DX AL,80H

;查OFBA信号 ;OFBA变高了吗

JZ ABC2 ;否,再查

ABC3: IN AL,DX ;查BUSY信号 AND AL,10H ;BUSY变低了吗? ANZ ABC3 ;否,再查 INC DI ;是,传送下一个数 LOOP ABC1 HLT

511. 编写8255A作为中断方式的打印机接口的程序 【参考答案】P101 例91 把8086CPU给出的字符送

到打印机上打印,接口与打印机的连接如图57所示。 8255A的端口A工作在方

式1的输出。PC7为OFBA信号输出端(此例未用),PC6则为ACKA信号输入

端,PC3位INTRA信号输

出端。打印机需要一个数据选通信号,用CPU控制PC0

图578255A作为中断方式与打印机接口

来产生选通脉冲(用软件实现单脉冲发生器功能)。

PC3接到8259A的中断请求信号IR3输入端。对应的中断类型号为0BH,中断向量(中断服务程序入口的段址和偏移地址),为1000H:2000,存放在0000H段从0BH×4开始的连续4个字节单元,即2CH、2DH、2EH、2FH中。

设8255A端口A、B、C及控制口的地址分别为C0H、C2H、C4H和C6H。根据以上要求,方式控制字设计为A0H,即A组方式1,端口A输出,端口C的低4位输出(只用PC0),控制字的D3~D1为可任选(为000)。

字符打印程序分成主程序和中断服务程序两部分。

主程序完成对8255A的初始化、开放CPU可屏蔽中断和8255A端口A的中断,并将要打印的第一个字符送打印机。 主程序段: MAIN: MOV AL,0A0H ;设置8255A的控制字

OUT 0C6H,AL MOV AL,01 ;使PC0为1,选通无效 OUT 0C6H,AL PUSH DS XOR AX,AX ;设置中断向量 MOV DS,AX MOV AX,2000H MOV [002CH],AX MOV AX,1000H MOV [002EH],AX POP DS MOV AL,0DH ;使PV6=1,允许端口A中断 OUT 0C6H,AL STI ;开放CPU中断 INT 0BH ;输出第一个字符 中断向量的装入过程也可以由AH=25H的系统功能调用实现。 中断服务程序完成对字符的输出。中断服务主要程序段: MOV DI,POINTER ;装入指针 MOV AL,[DI] ;取字符送端口A OUT 0C0H,AL MOV AL,00 ;使PC0=0,产生选通信号 OUT 0C6H,AL INC AL ;使PC0=1,选通无效 OUT 0C6H,AL INC DI ;修改指针并保存 MOV PIONTER,DI

… ;后续处理

ITET

设定字符已存放在输出缓冲区。在中断服务程序中,输出字符时,CPU对端口C的相应位

PC0设置为0,发出选通信号,从而将数据送到打印机。当打印机接受并打印字符后,发出应答信号ACKA,由此清除8255A的“输出缓冲器满”OBFA信号,并使8255A产生新的中断请求。如果中断是开放的,CPU便响应中断,再次进入中断服务程序,向打印机输出字符。

512. 8255A工作在方式0和方式1下分别与打印机接口的例子

8255A与打印机的连接如图58所示,利用8255A工作在方式0(见图58a)实现打印机接口,将字符A送打印机,试编写出初始化程序和打印程序。如果采用8255A方式1(见图68b)与打印机相连,再编写初始化程序。

a)

b)

图588255A与打印机接口a)方式0 b)方式1

【参考答案】P103 例92

8255A工作于方式0: MOV AL,83H MOV DX,0383H OUT DX,AL DEX DX WAIT

IN AL,DX

: AND AL,04H JNZ WAIT MOV AL,‘A’ MOV DX,0380H OUT DX,AL MOV AL,40H ADD DX,2 OUT DX,AL MOV AL,0

OUT

DX,AL

;设方式0A口输出上C口输出下C口输入

;测PC2,检查打印机忙闲

;若闲,输出字符“A”

;利用STB负脉冲将数据所存于打印机,进行处理

8255A工作于方式1: MOV DX,0383H MOV AL,0A0H OUT DX,AL MOV 0DH OUT DX,AL

;设A口为方式1输出

;PC6置1

513. 编写8255A作为打印机接口打印出26个小写英文字母的程序

用8255A作接口芯片,传送数据给打印机,8255A工作在方式1,中断申请线连接到8259A的IR3端,打印出26个小写英文字母。程序流程如图59所示。

程序流程图

【参考答案】P104 例93

DATA SEGMENT TAB:DB41H,42H,43H DATA: ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATE 主程序初始化: START: PROC FAR PUSH DS SUB AX,AX PUSH AX MOV DX,D2F6H MOV AL,A0H OUT DX,AL

MOV OUT MOV OUT MOV MOV MOV MOV MOV MOV

AL,01H DX,AL AL,0CH DX,AL AX,2000H

WORD PRT [002CH],AX AX,1000H

WORD PTR [002EH],AX AL,0BH DX,0020H

;英文26个字母的代码

;保存DOS初始化数据

;8255A控制口地址送DX ;设置8255A工作方式控制字

;使PC0置1,选通无效,关闭打印机

;使PC6置1,使INTE=0,不允许端口A输出中断

;设置中断服务程序如口地址偏移量

;设置存入中断矢量表中

;设置中断服务程序所在段地址

;存入中断矢量表中 ;设置ICW1控制字 ;设置8259A偶地址

…… 此处隐藏:782字,全部文档内容请下载后查看。喜欢就下载吧 ……
微机原理与接口技术习题集2(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/38609.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)