- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章 输入-输出接的口技术
第7章 输入/输出接口技术;内容安排;§7.1 接口技术概述;I/O接口与I/O端口之间的关系:;I/O接口的作用:;2. 外部设备的编址;例7-1:;注意:区分16位地址总线上地址究竟是送给存储器还是外设端口,依据是I/O指令产生的M/IO信号;例7-2:;3. 输入/输出接口的交换信息;4. 输入/输出的控制方式(见6.1节);(2)并行I/O接口;步骤:(1)构造总线系统(2)将接口挂在总线上(3)按题意要求设置接口电路;思考:(1)如果CPU为8086 (2)除了上述输入/输出设备,还有2片存储器6116
电路如何设计?;§7.2 可编程并行接口芯片8255A;并行输入/输出端口A、B、C:① PA口、PB口、PC口均为8位、双向I/O数据口,都可直接与外设连接,但在结构上稍有差异;A组和B组控制部件:;数据总线缓冲器:是一个三态双向8位数据缓冲存储器,是8255A与CPU之间的数据接口。有了数据总线缓冲器,8255A可直接“挂”到系统的数据总线(DB)上功能: ① CPU控制字/数据→ 数据总线缓冲器→ 8255A(OUT指令) ②(IN指令) 8255A →状态信息/数据→数据总线缓冲器→ CPU;RESET 复位信号,高电平有效,CPU输入。当RESET有效时,清除8255A中所有控制字寄存器内容,并将各端口置成输入方式;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;2. 8255A工作方式类型及控制字;(2)8255A工作方式选择控制字;例7-4:设PA口与输出设备连接,工作于有条件传输方式(查询);PB口与输入设备连接,工作于中断方式; PC5,PC4 驱动二个发光二极管,设PA口地址为A0H,用138译码器,设计电路,并编写程序;WR;工作方式:;置位/复位控制字:;格式:;例7-5:设8255A某端口地址为A5H,请编写一个程序使灯灭,继电器闭合, PC7出的电机停转;程序:
MOV AL, 00H
OUT 0A7H,AL ;灯灭
MOV AL, 0BH
OUT 0A7H,AL ;继电器闭合
MOV AL, 0EH
OUT 0A7H,AL ;停转;3. 8255A的工作方式;(2)工作方式1;PC6, 7;工作过程:;② 选通输出方式 (以PB口为例);工作过程:;(3)工作方式2;4. 8255A的状态字及PC口功能;PA口工作于方式2、PB口工作于方式0或1??,PC口状态;(2)PC口的功能;5. 8255A的应用;例7-7:假设利用8255A的PA口方式0与打印机相连,将内存缓冲区BUFF中的字符打印输出来,硬件连接见下图。设8255A的工作频率与CPU的工作频率相当。打印机接口要求在有效时,才能接收数据;而在BUSY有效时,则表示打印机忙,不能接收数据 ;程序:
DATA SEGMENT
BUFF DB ‘HELLO ,WORLD’,13,10,’$’
PORTA EQU 60H
PORTB EQU 61H
PORTC EQU 62H
PORTCN EQU 63H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START PROC FAR
MOV AX,DATA
MOV DS,AX ; LEA SI,BUFF
MOV AL,88H ;8255初始化
OUT PORTCN ,AL ;PC口高4位输入,低4位输出
MOV AL,01H ;PC0置1,STB初始状态=1
OUT PORTCN ,AL
WAIT: IN AL,PORTC ;查询打印机状态,
原创力文档


文档评论(0)