版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、并行输入输出接口芯片A有24可用于与外设相连接的I/O引脚,这24条引脚分属于A,B,C三个端口 有三种主要工作方式:方式0,方式1,方式2 第一节、8255A的内部结构和引脚信号一、8255A的引脚并行输入输出接口芯片AIntel系列的8位并行接口芯片通用性强,使用灵活可用程序设置和改变芯片的工作方式是一种典型的可编程并行接口芯片8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340个引脚,双列直插式并行输入输出接口
2、芯片A二、8255A内部结构A组端口AA组端口C高四位B组端口C低四位B组端口BPA7PA0PC7PC4PC3PC0PB7PB0A组控制逻辑B组控制逻辑数据总线缓冲器读/写逻辑控制D7-D0RDWRA1A0RESETCS并行输入输出接口芯片A三、引脚基本操作A1 A0 RD WR CS 操作 0 0 0 1 0 端口A 数据总线 0 1 0 1 0 端口B 数据总线 1 0 0 1 0 端口C 数据总线 0 0 1 0 0 数据总线 端口A 0 1 1 0 0 数据总线 端口B 1 0 1 0 0 数据总线 端口C1 1 1 0 0 数据总线 控制字寄存器 X X X X X 数据总线三态 1
3、 1 0 1 0 非法状态 X X 1 1 0 数据总线三态并行输入输出接口芯片A第二节 8255A工作方式及其功能基本输入/输出方式(方式0)选通工作方式(方式1)双向传送方式(方式2)(仅A口) 某端口工作于哪一种方式,可通过软件编程来指定。即向8255写入方式控制字来决定其工作方式,并行输入输出接口芯片A 8255A有两种控制字,由写入内容的D7位区分:D7=1, 方式控制字设定A口、B口、C口的工作状态和工作方式。工作状态:输入或输出工作方式:方式 0、方式 1、方式 2D7=0 , C口按位置位/复位控制字使C口中的某一位为1(置位)或0(复位)。并行输入输出接口芯片AB口0 输出1
4、 输入0 方式01 方式11D7D6D5D4D3D2D1D0特征位,D7=1表示是方式控制字PC3PC00 输出1 输入B口工作方式PC7PC40 输出1 输入A口0 输出1 输入A口工作方式00 方式001 方式11x 方式2方式控制字各位含义并行输入输出接口芯片A0 复位1 置位0D7D6D5D4D3D2D1D0设置内容特征位,D7=0表示是C口按位置位/复位控制字无意义选择设置位C口按位置位/复位控制字各位含义:并行输入输出接口芯片A假设端口地址为 F0HF3H 通过控制口置 PC2 为 0,置 PC4 为 1 MOV DX,0F3H ;置DX为控制口地址 MOV AL,0000 010
5、0B ;置PC2为0 OUT DX, AL MOV AL,0000 1001B ;置PC4为1 OUT DX, AL 并行输入输出接口芯片A方式选择 1、方式0 (基本输入输出 ) 基本功能:(1)输出有锁存而输入无锁存 (2)8255A具有两个8位端口(端口A和B)以及两个4位的端口 ,均可作为输入输出并行输入输出接口芯片A 方式0时序:(1)输入时序:并行输入输出接口芯片A(2)输出时序:并行输入输出接口芯片A 2、方式1(选通的输入/输出方式 )基本功能:(1)拥有两个数据端口,每个端口都可以用作输入或者输出 (2)每个端口包含8位的数据端口和三条控制线(3)若仅端口A工作于方式1,则余
6、下的13位可工作于方式0。若仅端口B工作于方式1,端口A可工作于方式2或方式0 并行输入输出接口芯片A控制字与C口引脚(方式1 输入):并行输入输出接口芯片A对方式1输入的端口,C口提供与外部联络的信号有: STB 选通信号(低电平有效)由外设发出,送给8255A,作用是将外设送来的数据锁存到8255A的输入端口。 IBF 输入缓冲器满信号(高电平有效) 8255A 发出, 表示外设送来的数据已进入输入端口。 当外设送来的数据送入输入端口后, 8255A自动发出IBF。 INTR 中断申请信号 (高电平或上升沿有效)8255A 发出,用来向CPU发出中断申请。STB、IBF、INTE均为时,8
7、255A自动发出INTR。PA7PA0PC4PC5PC3INTEAPC4与门IBFSTBINTR并行输入输出接口芯片A对方式1输入的端口,8255A内部的控制信号有: INTE 中断允许控制信号 作用是控制是否允许8255A的中断申请信号INTR发出。PA7PA0PC4PC5PC3INTEAPC4与门IBFSTBINTR 此信号无引出, 通过控制口对C口相应位的置位/复位设置允许或不允许。 A口,对PC4置位, 使INTEA=1, 允许中断 对PC4复位, 使INTEA=0, 不允许中断 B口,对PC2置位, 使INTEB=1, 允许中断 对PC2复位, 使INTEB=0, 不允许中断并行输入
8、输出接口芯片A图10-7 方式1输入时序并行输入输出接口芯片A 当外设数据准备好,将数据送至端口线PA7PA0或PB7PB0 外设发出选通信号STB: (1) 将数据锁存在输入端口内。 (2) 使IBF变高,表示输入端口满,可用于阻止外设输入新数据 (3) 如果INTE=1, STB的上升沿使INTR变高,发出中断请求。 中断处理程序中CPU 读取数据,发出RD信号: (1) RD 的下降沿清除INTR (2) RD 的上升沿清除IBF (3) 端口内的数据进入CPUPA7PA0PB7PB0STBIBFINTRRD外设送来数据当INTE=1时 RDD7D0PA7PA0PC4PC5PC3INTE
9、APC4与门IBFSTBINTR并行输入输出接口芯片A控制字与C口引脚(方式1 输出):并行输入输出接口芯片A对方式1输出的端口,C口提供与外部联络的信号有: OBF 输出缓冲器满信号(低电平有效)当数据送至8255A输出缓冲器后,8255A自动发出。 表示CPU送来的数据已进入8255A输出端口, 可用来通知外设把数据取走。 ACK 外设响应信号(低电平有效) 由外设发出,送给8255A。 作用是通知 8255A 输出端口的数据已被外设取走, 可以传送下一个数据。 INTR 中断申请信号(高电平或上升沿有效) 8255A 发出, 用来向CPU发出中断申请。当OBF 、ACK、INTE均为时,
10、8255A自动发出INTR。PA7PA0PC6PC7PC3INTEAPC6与门OBFAACKAINTRA并行输入输出接口芯片A对方式1输出的端口,8255A内部的控制信号有: INTE 中断允许控制信号 作用是控制是否允许中断申请信号INTR发出。PA7PA0PC6PC7PC3INTEAPC6与门OBFAACKAINTRA 此信号无引出, 通过控制口对C口相应位的置位/复位设置允许或不允许。 A口,对PC6置位, 使INTEA=1, 允许中断 对PC6复位, 使INTEA=0, 不允许中断 B口,对PC2置位, 使INTEB=1, 允许中断 对PC2复位, 使INTEB=0, 不允许中断并行输
11、入输出接口芯片A图10-9 方式1输出时序 并行输入输出接口芯片A CPU输出数据 CPU发出WR: (1) 数据写到 8255A的端口 (2) 使OBF有效,表示输出端口满, 可作为外设的选通信号,通知外设取数据。 (3)清除中断请求信号INTR 外设接受到数据后,发出ACK信号: (1) ACK的下降沿使OBF变高, (2) 当INTE=1, ACK的上升沿使INTR变高, 发出中断请求,请求CPU输出新的数据。WROBFACK当INTE=1时 送往外设数据数据写入端口PA7PA0PC6PC7PC3INTEAPC6与门OBFAACKAINTRAWRD7D0并行输入输出接口芯片A注意:INT
12、E的状态可利用C口的位控方式来设置:输入:A口的INTE:写入PC4B口的INTE:写入PC2输出:A口的INTE:写入PC6B口的INTE:写入PC2例如:方式1输入允许A口中断,则应按如下方法设置INTEA。 MOV DX,控制寄存器地址 MOV AL,0 xxx1001B ;1=允许中断,0=禁止中断 OUT DX,AL并行输入输出接口芯片A 3、方式2(选通的双向I/O方式 )基本功能:(1)仅适用于端口A,作为双向的数据总线 (2)端口C有5条引脚用作为端口A的握手信号线和中断请求线 (3)输入和输出是锁存的 并行输入输出接口芯片A控制字与C口引脚:并行输入输出接口芯片A图10-11
13、 方式2的时序并行输入输出接口芯片A并行输入输出接口芯片A以8255A作为终端机的接口由PA口输出字符到终端机的显示缓冲器,PB口用于键盘输入字符当PC2=1时,表示键盘输入字符就绪,当PC1=0时,表示显示缓冲器已空要求用软件查询方法把从键盘输入的每个字符都送到终端机的显示缓冲器上,同时送到内存BUFFER开始的单元中,当输入的是回车键,操作结束,端口地址44H47H第三节 8255A应用举例并行输入输出接口芯片A初始化8255输出至显示缓冲器结束存储PC1=0?是否回车PC2=1?CX=1?NNNNYYY并行输入输出接口芯片A控制字:10000010BDATA SEGMENTBUFFER DB 100 DUP(?)COUNT EQU $-BUFFERDATA ENDSSTACK SEGMENT PARA STACK STACKDB 100 DUP (?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AL,10000010B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年土地使用权转让合同(含开发权)
- 2024年广西路分公司一级干线租用合同
- 2024年安全监控外包服务合同
- 2024年工程设计变更合同补充
- 2024年度石油化工设备安装调试合同
- 2024年工厂租赁合同书
- 2024年度塔吊设计研发合同
- 2024购房合同应注意事项
- 2024征地补偿安置合同范本
- 2024年学校治安门卫合同
- 电泳-厚-度-检-测-记录
- 服务采购询比价表
- 卫生院会议制度
- 小学 四年级 体育水平二 基本运动技能平衡篇 课件
- 巧克力简介课件
- 初中语文人教七年级上册要拿我当一挺机关枪使用
- 北京颂歌原版五线谱钢琴谱正谱乐谱
- PSUR模板仅供参考
- 火力发电企业作业活动风险分级管控清单(参考)
- 民法典合同编之保证合同实务解读PPT
- 全国第四轮学科评估PPT幻灯片课件(PPT 24页)
评论
0/150
提交评论