第九章并行接口芯片8255A课件.ppt
《第九章并行接口芯片8255A课件.ppt》由会员分享,可在线阅读,更多相关《第九章并行接口芯片8255A课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、第九章 微机接口芯片及应用,12学时9.1 可编程并行接口82559.2 可编程串行接口8250/165509.3 可编程定时/计数器9.4 可编程中断控制器82599.5 可编程DMA控制器9.6 模/数和数/模接口9.7 多功能高集成I/O接口, 9.1 接口芯片的功能及分类,接口芯片的功能 寻址功能信息交换功能 接口芯片的分类 按用途分类 按控制方式分,按用途分类,通用接口芯片 74LS373、8282、8286 8255A、8251、8253 专用接口芯片 DMA接口芯片8237A 中断接口芯片8259A,按控制方式分,不可编程控制芯片功能 74LS373、 8282、8286 注:芯
2、片的功能不可改变可编程控制芯片功能 8255A、8253 8259A、8237A 注:芯片的功能可改变,寻址功能,芯片有片内寄存器,由端口地址访问 对芯片写控制字, 设置芯片功能 CPU与芯片寄存器间交换信息 芯片有片选控制线 /CS CPU地址线经译码产生 片选控制线 /CS /CS和片内寄存器端口地址确定 片内寄存器地址值的唯一性,信息交换功能,输入输出功能数据转换功能联络功能中断管理功能复位功能可编程功能错误检测功能, 9.2 可编程并行接口芯片8255A,8255A的基本功能 8255A的内部结构 8255A的引脚特性 8255A的控制命令字 8255A的工作方式 8255A的应用实例
3、,8255A 的基本功能,可编程控制并行端口的功能(工作方式) 并行端口作输入或输出可控制 多并行端口使用的灵活性 注:由于可编程控制且使用灵活, 8255A的学习有一定难度,8255A引脚、编程结构,Intel系列的8位并行接口芯片通用性强,使用灵活可用程序设置和改变芯片的工作方式是一种典型的可编程并行接口芯片,40个引脚,双列直插式,reset,D7D0,A9A2,A1A0,IORIOW,片选译码,数据缓冲器,读写控制,片内译码,CS,RESET,A1A0,RDWR,PC7PC0,PB7PB0,PA7PA0,控制口D,端口A,端口C,端口B,+5V,GND,D7D0,外设,8255A,总线
4、,8255A 的内部结构,8255A与外设的接口 8 位双向 A 端口 PA0 PA7 8 位双向 B 端口 PB0 PB7 8 位双向 C 端口 PC0 PC7 注: 8255A 的 C 口使用灵活, 也是掌握 8255A 的重点,8255A 的内部结构,8255A与CPU的接口 8 位数据线 D0 D7 接数据总线DB的低8位 芯片寻址控制线 片内寄存器寻址线A0、A1(两线四址) 片选控制线 /CS (由地址译码产生)读写控制线 /RD、/WR复位控制线 RESET,8255A 的内部结构,内部逻辑工作方式由CPU向8255A写控制字获得 A端口、B端口、C端口可读写操作 A端口、B端口
5、、C端口具有组态特点 A组 PA0 PA7 和 PC4 PC7 B组 PB0 PB7 和 PC0 PC3 注: C口应用的灵活性,8255A 操作地址,写控制字地址 A1 = 1、 A0 = 1 A端口读写地址 A1 = 0、 A0 = 0 B端口读写地址 A1 = 0、 A0 = 1 C端口读写地址 A1 = 1、 A0 = 0 注: 写控制字操作仅有写操作,其余可读写 PC/XT机中地址为60H 63H,8255A 的控制(命令)字,控制命令字的形式 工作方式控制字 C口置/复位控制字 注: 怎样解决一址两字写入一址两字识别位 (在写入的控制字中) 若b7 = 1时, 写入工作方式控制字
6、若b7 = 0时, 写入C口置/复位控制字,工作方式控制字的格式,同址识别位b7 = 1 b6、b5、b4 位确定 A 端口工作方式 b2、b1 位确定 B 端口工作方式 b3、b0 位确定 C 端口输入输出方式,A端口可编程工作方式,A端口工作方式的定义位b6, b5 = 00 方式0, A端口作基本输入/输出b6, b5 = 01 方式1, A端口作选通输入/输出b6, b5 = 1x 方式2, A端口作双向数据传送A端口输入、输出方式的选择位b4 = 0 A端口作输出b4 = 1 A端口作输入 注: A端口为工作方式 2 时, b4 位无意义,B端口可编程工作方式,B端口工作方式的定义位
7、b2 = 0 方式0, B端口作基本输入/输出b2 = 1 方式1, B端口作选通输入/输出 注: B端口只有方式0和方式1, 无方式2B端口输入、输出方式的选择位b1 = 0 A端口作输出b1 = 1 A端口作输入,C端口可编程工作方式,C端口无工作方式的定义位当A、B端口均为方式0时,C端口也为方式0当A、B端口不为方式0时,C端口中的位特殊定义C端口输入, 输出方式选择b3 = 0 C端口的 PC4 PC7 作输出b3 = 1 C端口的 PC4 PC7 作输入b0 = 0 C端口的 PC1 PC3 作输出b0 = 1 C端口的 PC1 PC3 作输入 注: C端口中上下半字节定义, 应用
8、灵活,C端口置/复位控制字的格式,同址识别位b7 = 0 b3、b2、b1为C端口PC0位 PC7位的位编码 b0 = 0,对应PCn位输出L电平(清0) b0 = 1,对应PCn位输出H电平(置1) b6、b5、b4 位无意义,C端口的位选择编码,例设8255A的A端口工作于方式1输入, B端口工作于方式0输出, 置PC4 = H, ( 8255A的操作地址为60H 63H ),工作方式控制字 C口置/复位控制字 MOV AL, 0B0H ;1011000X OUT 63H, AL ; 写方式控制字 MOV AL, 09H ;0XXX01001 OUT 63H, AL ; 写置/复位控制字,
9、8255A的工作方式,A端口有三种工作方式 方式0、方式1、方式2 B端口有二种工作方式 方式0、方式1 C端口无工作方式选择 仅工作于方式0 注:方式0(基本输入/输出) 方式1 (选通输入/输出) 方试2(双向数据传送),方式 0 基本输入输出,功能 A、B、C端口可单独工作于输入或输出 共有十六种组态电特性 作输出用, 各端口有锁存功能 作输入用, 各端口无锁存功能 应用 程序控制下的无条件传送方式(查询方式) A、B、C端口均传送数据信息 程序控制下的有条件传送方式 A、B端口传送数据, C端口传送状态,方式 1 选通输入输出,功能 A、B端口作 8 位数据输入或 输出 C端口的特定位
10、为A、B端口服务 电特性 作输出用时, A、B端口有锁存功能 作输入用时, A、B端口有缓冲功能 应用 A、B端口传数据 查询方式:C端口特定位传送状态 中断方式:C端口特定位发中断请求,方式 2 双向输入输出,功能 仅A端口具有双向数据传送功能 C端口特定位的组合应用 电特性 A端口具有双向锁存和缓冲特性 应用 A端口双向传送数据 查询方式:C端口特定位传送状态 中断方式:C端口特定位发中断请求,A端口 方式 1 输入,方式控制字 C端口特定位的作用 PC4 /STBA 外设输入数据锁存到A端口的控制信号, 输入低有效 PC5 IBFA A端口己锁存外设输入数据的状态信号, 输出高有效 注:
11、 查询方式下查此状态信号是否为高 PC3 INTRA 8255A向CPU发中断请求信号, 输出高有效,INTRA 的中断允许及中断屏蔽,INTRA信号产生逻辑电路(324页)公式 PC3 = PC5 & INTEA 若输入数据已送A端口锁存,则 PC5 H 若INTEA = L, 则PC3 = H & L = L,中断屏蔽 若INTEA = H, 则PC3 = H & L = H,中断允许 INTEA电平的获得 对PC4进行置/复位方式操作 中断屏蔽置 PC4 = L 中断允许置 PC4 = H,B端口 方式 1 输入,方式控制字 C端口特定位的作用 PC2 /STBB 外设输入数据锁存到B端
12、口的控制信号, 输入低有效 PC1 IBFB B端口己锁存外设输入数据的状态信号, 输出高有效 注: 查询方式下查此状态信号是否为高 PC0 INTRB 8255A向CPU发中断请求信号, 输出高有效,INTRB 的中断允许及中断屏蔽,INTRB信号产生逻辑电路(324页)公式 PC0 = PC1 & INTEB 若输入数据已送B端口锁存,则 PC1 H 若INTEB = L, 则PC0 = H & L = L,中断屏蔽 若INTEB = H, 则PC0 = H & L = H,中断允许 INTEB电平的获得 对PC2进行置/复位方式操作 中断屏蔽置 PC2 = L 中断允许置 PC2 = H
13、,A端口 方式 1 输出,方式控制字 C端口特定位的作用 PC7 /OBFA CPU 将数据写入A端口后,PC7 输出低电平, PC6 /ACKA 外设从A端口取数据后, 送低电平到PC6 注: 查询方式下查此状态信号是否为低 PC3 INTRA 8255A向CPU发中断请求信号, 输出高有效,INTRA 的中断允许及中断屏蔽,INTRA信号产生逻辑电路(325页)公式 PC3 = PC7 & INTEA 要执行写数据入A端口中断服务程序, 则PC7 = H 若A端口获得数据后, PC7 L 若INTEA = L, 则PC3 = H & L = L,中断屏蔽 若INTEA = H, 则PC3
14、= H & L = H,中断允许 INTEA电平的获得 对PC6进行置/复位方式操作 中断屏蔽置 PC6 = L 中断允许置 PC6 = H,B端口 方式 1 输出,方式控制字 C端口特定位的作用 PC1 /OBFB CPU 将数据写入B端口后,PC1 输出低电平, PC2 /ACKB 外设从B端口取数据后, 送低电平到PC2 注: 查询方式下查此状态信号是否为低 PC3 INTRB 8255A向CPU发中断请求信号, 输出高有效,INTRB 的中断允许及中断屏蔽,INTRB信号产生逻辑电路(325页)公式 PC3 = PC1 & INTEB 要执行写数据入B端口中断服务程序, 则PC1 =
15、H 若B端口获得数据后, PC1 L 若INTEB = L, 则PC3 = H & L = L,中断屏蔽 若INTEB = H, 则PC3 = H & L = H,中断允许 INTEB电平的获得 对PC2进行置/复位方式操作 中断屏蔽置 PC2 = L 中断允许置 PC2 = H,A端口、B端口方式 1 比较,A端口输入借用C端口位PC3 、PC4 、 PC5 A端口输出借用C端口位PC3 、PC6 、 PC7 B端口输入借用C端口位PC0 、PC1 、 PC2 B端口输出借用C端口位PC0 、PC1 、 PC2A端口输入、输出借用不同的C端口的位 B端口输入、输出借用相同的C端口的位B端口只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 并行 接口 芯片 8255 课件

链接地址:https://www.31ppt.com/p-1546403.html