- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习 题 五
8255A 的方式选择控制字和 C 口按位控制字的端口地址是否一样,8255A 怎样区分这两种控制字?写出A 端口作为基本输入,B 端口作为基本输出的初始化程序。解:
8255A 的方式选择控制字和C 口按位控制字的端口地址一样,它们之间的区别在控制字的 D7 位(特征位)的值不同,8255A 的方式选择控制字 D7=1,而 C 口按位置位/复位控制字D7=0。
初始化程序:(设端口地址为,A 口:200H,B 口:201H,控制口:203H)
MOV AL,90H
MOV DX,203H OUT DX,AL
用 8255A 的 A 端口接 8 位二进制输入,B 端口和C 端口各接 8 只发光二极管显示二进制数。编写一段程序,把A 端口读入的数据送B 端口显示,而 C 端口的各位则采用置 0/置 1 的方式显示A 端口的值。
解:(设端口地址为,A 口:200H,B 口:201H,C 口:202H,控制口:203H)
MOV
AL, 90H
;8255A 初始化:
MOV
DX, 203H
;8255A 各组方式 0,A 口输入
OUT
DX, AL
; B、C 口输出
MOV
DX, 200H
IN
AL,
DX
;读A 口输入值
MOV
DX, 201H
OUT
DX, AL
;送B 口输出
MOV
AH, AL
;A 口输入值转存在AH 中
MOV
DX, 203H
MOV
CX, 08
;CX 置循环次数初值
MOV
AL, 00H
;C 端口置 0/置 1 控制字初值
LPA: AND
AL, 0FEH
;清除最低位
SHR
AH, 1
;A 端口一位转入CF
ADC
AL, 0
;A 端口一位从CF 转入命令字
OUT
DX, AL
;A 端口一位从送往C 端口对应位
ADD
AL, 02H
;形成下一个命令字
LOOP
LPA
;处理C 端口下一位
将 8255A 用作两台计算机并行通信的接口电路,请画出采用查询式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式的程序。
解:
用两片 8255 作两台计算机 8088_A 与 8088_B 之间并行通信的接口电路,两片 8255 之间的连接如下图所示。两片 8255 均在方式 1、查询方式下工作。
D7~D0
D7~D0
8255A
8255B
D7~D0
A口A口
A口
8088-A
8255
A
PC0
PC4
8088-B
地址
译码
CS
(STB)
PC6
B口
CS
地址
译码
A0
A1
A0
A1
(ACK)
PC0
A0
A1
A0
A1
(1) 8088_A 输出程序:
(8255_A 的A 口作为数据输出口,C 口的PC 作为“数据输出选通”信号,负脉冲输
0
出。C 口的PC 作为“应答”信号输入,负脉冲有效。端口地址:
6
A 口:200H,C 口:202H,控制口:203H)
DATA SEGMENT
Buffer DB “This is a exampl,e.0D”H, 0AH, -1 DATA ENDS
CODE SEGMENT
START: MOV AX, DATA
MOV DS, AX
LEA BX, Buffer ;输出缓冲区指针送BX MOV DX,203H
MOV AL,0A0H
;8255_A 的方式选择字,A 口工作在方式 1、输出,C 口低四位输出
OUT
DX,AL
MOV
AL, 1
OUT
DX, AL
;将PC0 置 1
CALL
DELAY
;延时等待对方完成初始化
;A 口查询方式输出
NEXT:
MOV
DX, 202H
IN
AL, DL
TEST
AL, 80H
;判别OBF 是否有效
JZ
NEXT
;数据尚未取走,等待
MOV
DX,200H
MOV
AL, [BX]
OUT
DX, AL
;输出一项数据
INC
BX
MOV
DX, 203H
MOV
AL, 0
OUT
DX, AL
NOP
NOP
INC
AL
OUT
DX, AL
;通过PC0 向对方发选通信号(负脉冲)
CMP
BYTE PTR[BX-1],
-1 ;判断输出是否完成
JNE
NEXT
;未完成,继续
MOV
AX, 4C00H
INT
21H
CODE
ENDS
END
START
(2)8088_B 输入程序:
(8255_B 的 A 口作为输入,方式 1,PC4 作为“数据输入选通”信号,输入,负脉冲有效。PC0 为“应答”信号输出,负脉冲有效。
端口地址:A 口:210H,C 口:212H,控制口:213H)
DATA
SEGMENT
Buffer DATA
; CODE
START:
DB 80
ENDS
SEGMENT MOV AX,
DUP(?)
DATA
MOV DS,
AX
您可能关注的文档
- 现代人要活得好又赞的撇步.docx
- 现代认知心理学在解决物理问题中的应用.docx
- 现代弱电及智能化项目培训计划书.docx
- 现代微型计算机与接口教程(杨文显)第八章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第二章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第九章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第六章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第七章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第三章课后答案.docx
- 现代微型计算机与接口教程(杨文显)第十章课后答案.docx
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 螺纹螺距及牙型角.docx VIP
- 英语单元整体教学设计.ppt VIP
- 2019-2023年初级形态塑料及合成树脂制造行业经济效益分析研究报告.doc
- 2025新教材人教版小学美术三年级上册核心素养教案+单元整体设计.docx
- TP-Link普联TL-NT521 V2.0_万兆 PCIe 网卡详细配置指南 1.0.0.pdf
- 国开电大地域文化(本)(甘肃)第四次形成性考核任务参考答案.doc VIP
- 中央厨房食品安全管理制度.doc VIP
- 第十章 配位平衡与配位滴定法.ppt VIP
- 学堂课程在线科技英语交流(北理)课后作业答案.docx
- 【推荐下载】MIL-PRF-38534G.最新.pdf VIP
原创力文档


文档评论(0)