可编程接口芯片8255.ppt_第1页
可编程接口芯片8255.ppt_第2页
可编程接口芯片8255.ppt_第3页
可编程接口芯片8255.ppt_第4页
可编程接口芯片8255.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,2019年6月8日星期六,第7章 可编程接口芯片,7.1 输入输出接口(I/O接口)概念 7.2 输入输出接口的编址方式 7.3 可编程接口芯片8253 7.4 I/O译码电路与8253连接 7.5 可编程接口芯片8255 7.6 可编程接口芯片8255应用 7.7 可编程接口芯片8259 7.8 可编程接口芯片8250,2,2019年6月8日星期六,7.5 可编程接口芯片8255,8255A的功能、引脚 Intel系列的8位并行接口芯片 通用性强,使用灵活 可用程序设置和改变芯片的工作方式,3,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-内部结构,4,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-端口基本功能操作,端口A数据总线 端口B数据总线 端口C数据总线,数据总线端口A 数据总线端口B 数据总线端口C 数据总线控制寄存器,数据总线三态 数据总线三态,输入操作(读),输出操作(写),断开功能,5,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-编程结构 8255A有两种控制字,由写入内容的D7位区分 D7=1, 方式控制字 设定A口、B口、C口的工作状态和工作方式。 工作状态:输入或输出 工作方式:方式 0、方式 1、方式 2 D7=0 , C口按位置位/复位控制字 使C口中的某一位为1(置位)或0(复位),6,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-编程结构,7,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-编程结构 C口按位置位/复位控制字各位含义:,8,2019年6月8日星期六,例 8255A与系统的连线如下, 片选译码基地址为1F0H 1) 确定各端口地址; 2) 编程设置8255A : A口方式 0 输入,PC7-PC4输出, B口方式 0 输出,PC3-PC0输入,9,2019年6月8日星期六,最后得出结论: A口地址为1F0H B口地址为1F2H C口地址为1F4H 控制口地址为1F6H,1) 确定端口地址,由8255A编程结构知:,结合8255A与系统总线的连线:,8086偶地址存放数据的低字节,8255数据总线接到8086的D0-D7,10,2019年6月8日星期六,2) 确定方式控制字,所以,方式控制字为 1001 0001B,即91H,要求设置: A口方式0输入,PC7-PC4输出 B口方式0输出,PC3-PC0输入,设置方式控制字的程序段为: MOV DX, 01F6H ;控制口地址 MOV AL, 91H ;方式控制字 OUT DX, AL,11,2019年6月8日星期六,例 条件如上例, 通过控制口置 PC2 为 0,置 PC4 为 1 MOV DX,01F6H ;置DX为控制口地址 MOV AL,0000 0100B ;置PC2为0 OUT DX, AL MOV AL,0000 1001B ;置PC4为1 OUT DX, AL,12,2019年6月8日星期六,7.5 可编程接口芯片8255,8255-工作方式(三种) 方式0:基本输入输出,与C口之间没有硬件联系 方式1:A端口和B端口的输入输出,结合C端口状态信 息,C口的某3根引脚作为端口与外设的联络信号 方式2:A端口选通双向传输, C口的某5根引脚作为端口与外设的联络信号。 在8255A内部硬件结构中 A口和B口之间没有硬件关系,即可分别作为独立的输入或输出端口; C口和A口,C口和B口之间有硬件联系,通过向控制口设置控制字可以改变这种联系。,13,2019年6月8日星期六,工作在方式 0 的端口: 1/0(输入/输出) 作为输入口相当于普通的三态门 作为输出口相当于普通的锁存器 CPU可利用方式 0 下的端口,直接对端口进行读写操作, 实现CPU与外设间的数据传送。,14,2019年6月8日星期六,2. 在方式 1 下,C口作为A口、B口联络信号的引脚, 其动作关系在芯片设计和制造时已固定, 不由用户自己安排,也不能编程改变。 即C口作为联络信号的引脚: 不受方式控制字的控制。该出则出,该入则入。 不受C口按位置位/复位控制字控制, 即对这些位的置位/复位不影响这些引脚信号。,15,2019年6月8日星期六,方式1下输入端口的联络信号,PA7PA0,PC4,PC5,PC3,INTEA PC4,与门,IBFA,RD,D7D0,A口方式1输入时,相应的联络信号,PB7PB0,PC2,PC1,PC0,INTEB PC2,与门,RD,B口方式1输入时,相应的联络信号,D7D0,IBFB,STBB,INTRB,16,2019年6月8日星期六, IBF 输入缓冲器满信号(高电平有效) 8255A 发出, 表示外设送来的数据已进入输入端口。 当外设送来的数据送入输入端口后, 8255A自动发出IBF。,对方式1输入的端口,C口提供与外部联络的信号有:, INTR 中断申请信号(高电平或上升沿有效) 8255A 发出,用来向CPU发出中断申请。 STB、IBF、INTE均为时,8255A自动发出INTR。,17,2019年6月8日星期六,对方式1输入的端口,8255A内部的控制信号有: INTE 中断允许控制信号:作用是控制是否允许8255A的中断申请信号INTR发出。,此信号无引出,通过控制口对C口相应位的置位/复位设置允许或不允许。 A口,对PC4置位, 使INTEA=1, 允许中断 对PC4复位, 使INTEA=0, 不允许中断 B口,对PC2置位, 使INTEB=1, 允许中断 对PC2复位, 使INTEB=0, 不允许中断,18,2019年6月8日星期六, 当外设数据准备好,将数据送至端口线PA7-PA0或PB7-PB0 外设发出选通信号STB: (1) 将数据锁存在输入端口内。 (2) 使IBF变高,表示输入端口满,可用于阻止外设输入新数据 (3) 如果INTE=1, STB的上升沿使INTR变高,发出中断请求。 中断处理程序中CPU 读取数据,发出RD信号: (1) RD 的下降沿清除INTR (2) RD 的上升沿清除IBF (3) 端口内的数据进入CPU,方式1的输入时序:,19,2019年6月8日星期六,注意: 在方式1下,作为联络信号的外部引脚PC4、PC2,不受C口按位置位/复位控制字控制,即对这些位的置位/复位不影响这些引脚信号的输入/输出,而只在8255A内部对INTE信号起作用。,20,2019年6月8日星期六,方式1下输出端口的联络信号,与输入方式不同,21,2019年6月8日星期六,3方式2 (双向传送方式),端口工作在方式 2时,C口的某5根引脚作为端口的联络信号 8255A 只有A口可以工作在方式 2 下。,22,2019年6月8日星期六,7.6 可编程接口芯片8255应用,8255芯片C 口接逻辑电平开关K0K7,A 口接LED显示电路L0L7,23,2019年6月8日星期六,7.6 可编程接口芯片8255应用,ioport equ 0c000h-0280h io8255a equ ioport+288h io8255b equ ioport+28bh io8255c equ ioport+28ah code segment assume cs:code start: 设置8255 C口输入 A口输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论