微机原理与接口技术习题集2(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




