- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章接口技术
8.1 接口技术概述 一、接口的功能 8.1 接口技术概述(续) 二、接口与系统的连接 以计算机的字长为传输单位,通常是8位、16位或32位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上各部件之间 8.2 并行通信接口8255A 8.2.1 8255A的内部结构 8255内部结构图 8255内部结构图 2、 A组控制和B组控制: B组控制电路:控制口B和口C的低4位 的工作方式和读写操作 8.2.2 8255A的引脚信号 8.2.2 8255A的引脚信号 8255A的端口分配及读写功能 8.2.3 8255A的控制字 三、8255A的控制字 控制字有两类: 1. 方式选择控制字 决定了8255的三个端口的工作方式和输入/输出方式。 2. 端口C按位置1 /置0 控制字 可以对端口C的任何一位置1或清0。 控制字写入控制端口(A1A0=11) 方式选择控制字:示例 【例8-1】要求: PA口:方式1输入 PB口:方式0输出 PC口: 高4位,输出。C口低4位,输入。 方式控制字 初始化的程序段(假设控制端口为FFFEH ): 2、 端口C按位置1 /置0 控制字 端口C置1/置0控制字要写入控制端口,而不是写入C端口 只对端口C的输出进行控制输出1或0,对输入无作用 一次只能对端口C的某一位(PCi)进行控制输出1或0 该控制字不会破坏已经建立的工作方式,而是对它们的支撑。 端口C的按位置1/置0控制字:示例 【例8-3】要求: 在8255的PC7输出一个窄脉冲 程序段: MOV DX,0FFH;设控制寄存器地址为0FFH MOV AL,0000 1110B; PC7=0 OUT DX,AL; 写入控制端口 MOV AL,0000 1111B; PC7=1 OUT DX,AL MOV AL,0000 1110B; PC7=0 OUT DX,AL 8.2.4 8255A的工作方式 1、 方式0:基本输入输出方式 方式0不使用固定的联络信号。 A口和B口可定义为方式0的输入或输出口。 C口分成两个部分(高四位和低四位),C口的两个部分也可分别定义为输入或输出。 方式0下的各端口输入或输出有24=16种不同的组合。 在方式0,所有端口输出均有锁存,输入只有缓冲无锁存。 【8-5】用8个开关控制8个发光二极管灯。 2、 方式1:选通输入输出方式 方式1规定了固定用于应答联络的信号线。 A口借用C口的一些信号线用作控制和状态线,形成A组。 B口借用C口的一些信号线用作控制和状态线,形成B组。 在方式1下,A口和B口的输入输出均带有锁存。 未使用的C口某些位还可单独定义为I/O口用。 方式1输入联络信号 方式1输入联络信号 方式1输入联络信号 端口A方式1输入时: 端口B方式1输入时: 方式1输入时INTE的控制 INTE没有外部引出端,它是利用端口C按位置1/0控制字来使其置1或清0的。 INTEA由PC4控制:当使PC4置1时,控制INTEA=1,口A处于中断允许。即PC3发出的INTRA可以送给CPU。 INTEB由PC2控制:当使PC2置1时,控制INTEB=1,口B处于中断允许。即PC0发出的INTRB可以送给CPU。 方式1输出联络信号 方式1输出联络信号 INTR (Interrupt Request)中断请求信号,高有效。 当输出设备已接受数据后,8255输出此信号向CPU提出中断请求,要求CPU输出数据。 端口A方式1输出时: 端口B方式1输出时: 3、 方式2:双向传送方式 方式2是端口A独有的工作方式。 外设既能在A口的8条引线上发送数据,又能接收数据。 方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据 需要利用端口C的5个信号线,其作用与方式1相同 方式2的联络信号 方式2的联络信号 IBF —输入缓冲器满信号,高有效,8255?外设 有效时表示数据已送入到输入锁存器中。防止外设送来新的数据。 INTRA—中断请求信号,高有效,8255?CPU 有效时,表示8255向CPU发中断请求信号,要求完成一次输入或输出。 方式2的A口输入和输出各自作为一个中断源,两个中断请求信号在8255A内部相或,只产生一个中断请求通过该信号发给CPU。
文档评论(0)