- 1、本文档共138页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 概述
8.1.1 接口的功能
8.1.2 接口与系统的连接
8.2 并行通行和并行接口芯片
8.2.1 并行通信
8.2.2 8255A可编程并行接口芯片
8.3 串行通信和串行接口芯片
8.3.1 串行通信的基本概念
8.3.2 8251A可编程串行通信接口;8.1.1 接口的功能;接口与系统的连接;8.2.1 并行通信;数据输出回答;8.2.2 8255A可编程并行接口芯片;(1) 外设接口部分(数据端口A、B、C);;1) 读/写控制逻辑电路;2. 8255A的引脚及功能;3. 8255A的控制字;(1) 方式选择控制字;PC0~3
0=输出
1=输入;【例8-1】设在某8086系统中有一个8255A芯片,8255A的D7~D0接到8086CPU数据总线的低8位,8255A的A1、A0分别接到CPU地址总线的A2、A1。若已知该芯片的四个端口地址分别为0E0H、0E2H、0E4H和0E6H,要求该8255A芯片工作在如下方式:
端口A——方式0,输出 端口B——方式0,输入
端口C高四位——输出 端口C低四位——输入;●端口C经常用于配合端口A和B工作,为它们提供控制信号和状态信号,因此端口C的各个位经常作为控制位或状态位来使用,为了方便用户单独设置某一个控制位或状态位, 8255A提供了端口C置位/复位控制字。;X;MOV AL,0EH
MOV DX,00E6H
OUT DX,AL
MOV AL,0BH
OUT DX,AL;;方式0与时序;tAW;【例8-2】 某接口设计采用一片8255A实现。其端口A连接并行打印机,端口B连接纸带读入机, 8255A工作于方式0,以查询方式传送数据。;8255A端口地址为:
端口A:00E0H 端口B:00E2H
端口C:00E4H 控制口:00E6H;3)纸带读入机驱动程序段
RDST:MOV AL,0AH
OUT 0E6H,AL
RDLP:IN AL,0E4H
AND AL,08H
JZ RDLP
IN AL,0E2H
MOV CL,AL
MOV AL,0BH
OUT 0E6H,AL ;;方式1输入(选通型输入)及时序;1. A口方式1输入的预置;;;5. 方式1输入的时序图;STB;STB;? 服务程序执行IN指令之后:
RD信号前沿使INTR= ,后沿使IBF=0
从而结束一次数据输入过程;6. 方式1输入时,CPU~8255信息交换的方式;三、 方式1输出(选通型输出)及时序;;;ACKB;5. 方式1输出的时序图;方式1输出时 CPU针对8255数据口执行OUT指令
? WR信号结束后,数据出现在外设数据线上
OBF有效(向外设通报其数据线信息可用)
? 使INTR无效,撤销中断请求;? 外设取走数据后,发来ACK,ACK信号前沿使OBF无效,后沿提中断。;工作在方式1输出时端口提中断的条件:
OUT指令结束
外设发出ACK信号且使OBF=1
中断允许触发器置1;6. 方式1输出时,CPU~8255交换信息的方式;【例8-3】 8255A工作于方式1,可以支持CPU以中断方式和外设进行通信,图中使用8255A的接口电路,其中字符打印机以中断方式工作。;MAIN:;中断服务子程序:;(1) 方式2——双向传输方式;方式选择命令字;? 方式0的特点:8255和外设交换信息时,不需要联络线
方式1、2的特点:8255和外设交换信息时,需要联络线;? 数据口工作在方式1、2时,CPU用:;3. 中断允许触发器的置0、置1;;4. 8255的初始化编程;;快速检查程序:;MOV BL,0
MOV CL,10H
MOV BH,04H
MOV AL,CL
MOV DX,PORT_C
OUT DX,AL
ROL AL,1
MOV CL,AL
IN AL,DX
AND AL,0FH
CMP AL,0FH
JNZ FOCL
ADD BL,04H
DEC BH;;8.3 串行通信和串行接口芯片;1. 全双工方式与半双工方式;;2. 同步
文档评论(0)