1 / 16

并行接口电路 :

第八章 可编程接口芯片及应用. D 0 ~ D i. DB 0 ~ DB 7. 并 行 接 口 芯 片. 并 行 外 部 备 设. RDY. CS. RD. WR. CS : 数据准备好信号. WR 、 RD : 读写控制信号. INT. A 0 ~ A i. M/IO. : 接收数据完成信号. STB. STB. 并行接口电路 :. 并行接口电路中每个信息位有自己的传输线,一个数据字节各位可并行传送,速度快,控制简单。由于电气特性的限制,传输距离不能太长。

Download Presentation

并行接口电路 :

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第八章 可编程接口芯片及应用 D0~Di DB0~DB7 并 行 接 口 芯 片 并 行 外 部 备 设 RDY CS RD WR CS: 数据准备好信号 WR、RD: 读写控制信号 INT A0~Ai M/IO : 接收数据完成信号 STB STB 并行接口电路: • 并行接口电路中每个信息位有自己的传输线,一个数据字节各位可并行传送,速度快,控制简单。由于电气特性的限制,传输距离不能太长。 • 8255A是通用的可编程并行接口芯片,功能强,使用灵活。 接口芯片引脚概述: DB0~DB7: 系统数据总线,由数据线决定 有8位、16位、32位。 A0~Ai : 系统地址总线,由口地址数决定 D0~Di: 外设数据信号线,有一位到多位。 RDY: 数据准备好信号

  2. 第八章 可编程接口芯片及应用 PA3 40 1 PA4 39 2 PA2 PA5 PA1 38 3 PA6 PA0 37 4 PA7 36 5 WR RESET 35 6 34 GND 7 D0 8255 A1 RD CS 33 8 D1 A0 32 9 D2 PC7 D3 31 10 PC6 30 11 D4 PC5 D5 29 12 PC4 28 13 D6 D7 27 14 PC0 26 15 Vcc PC1 25 16 PC2 PB7 PC3 24 17 PB6 23 18 PB0 PB5 22 PB1 19 PB4 PB2 21 20 PB3 可编程接口芯片8255A: • 双列直插,40引线集成电路 • 三个独立的8位I/O端口,口A、口B、口C。 • 口A有输入、输出锁存器及输出缓冲器。 • 口B与口C有输入、输出缓冲器及输出锁存器。 • 口C的8条线可按位置1/置0的操作。 • 口A、口B、口C及控制字口共占4个口地址。

  3. 第八章 可编程接口芯片及应用 PA3 40 1 PA4 39 2 PA2 PA5 PA1 38 3 PA6 PA0 37 4 PA7 36 5 WR RESET 35 6 34 GND 7 D0 8255 A1 RD CS 33 8 D1 A0 32 9 D2 PC7 D3 31 10 PC6 30 11 D4 PC5 D5 29 12 PC4 28 • 分A组、B组,C口为其控制信号线。 13 D6 B口 A口 D7 27 14 PC0 26 15 Vcc PC1 A组 B组 25 16 PC2 PB7 C口上4位线PC0~PC3 C口上4位线PC4~PC7 PC3 24 17 PB6 23 18 PB0 PB5 22 PB1 19 PB4 PB2 21 20 PB3 可编程接口芯片8255A:

  4. 第八章 可编程接口芯片及应用 A 组控制 A组 A口 (8位) A组 C口高位 (4位) A组 C口低位 (4位) B组 B口 (8位) PA0~PA7 PC4~PC7 PC0~PC3 PB0~PB7 数据总线缓冲 WR CS CS RD WR RD 读/写控制逻辑 A0 A1 RESET B 组控制 8255A的内部结构: • 三个8位数据口: • A口:PA0~PA7 • B口:PB0~PB7 • C口:PC0~PC7 • 片内地址:A0,A1 • 片选: • 数据总线:D0~D7 • 读/写信号: • 复位信号RESET

  5. 第八章 可编程接口芯片及应用 A0 操      作 A1 0 0 0 1 0 端口A→数据总线 0 1 0 1 0 端口B→数据总线 1 0 0 1 0 端口C→数据总线 WR RD CS 0 0 0 0 1 数据总线→端口A 0 1 0 0 1 数据总线→端口B 1 0 0 0 1 数据总线→端口C 1 1 0 0 1 数据→控制寄存器 x x 1 x x 数据总线三态 8255A的口地址及操作:

  6. 第八章 可编程接口芯片及应用 8255A工作方式 : 三种式作方式:方式0,方式1,方式2 方式0: 无条件输入或输出方式,直接传送方式,无任何联络线。 三个端口为8位独位的输入输出接口,输出锁存,输入缓冲。

  7. 第八章 可编程接口芯片及应用 方式1 A口输入操作: 8位输入 PORT A :输入选通信号,低电平有效,A口数据锁存。 INTE PC4 STB STB IBF PC5 INTE:中断允许,输出高电平向CPU申请中断。 INTRA 置位=1中断允许 复位=0中断禁止 PC3 PC4 I/O PC6,7 8255A工作方式 : 方式1: 条件输出或输入,带联络线输入或输出。分为A组或B组。 IBF:输出高电平有效,通知外设数据未取走。 INTRA:中断请求,输出高电平向CPU申请中断。 PC6 PC7 按位操作,输入或输出。

  8. 第八章 可编程接口芯片及应用 下降沿锁存数据到A口, IBF输出通知外设数据未取走 上升沿锁存INTR中断申请,INTE(PC4置位) 下降沿CPU读A口数据,INTR中断复位。 上升沿CPU读结束,IBF复位。 可进行新一轮数据输入。 8位输入 PORT A INTE PC4 STB STB STB STB IBF PC5 IBF INTRA INTRA RD RD RD PC3 外设数据 1 4 4 3 3 2 2 1 I/O PC6,7 8255A工作方式 : 方式1 A口输入操作:

  9. 第八章 可编程接口芯片及应用 :输入选通信号,低电平有效,B口数据锁存。 下降沿锁存数据到B口, IBF输出通知外设数据未取走 上升沿锁存INTR中断申请, INTE(PC2置位) INTE:中断允许,输出高电平向CPU申请中断。 下降沿CPU读B口数据, INTR中断复位。 上升沿CPU读结束, IBF复位。可进行新一轮数据输入。 8位输入 PORT B INTE IBF PC2 STB STB STB STB STB IBF PC1 INTRA 外设数据 INTRB RD RD RD 置位=1中断允许 复位=0中断禁止 PC0 PC2 4 4 3 3 2 2 1 1 I/O PC6,7 8255A工作方式 : 方式1 B口输入操作: IBF:输出高电平有效,通知外设数据未取走。 INTRB:中断请求,输出高电平向CPU申请中断。

  10. 第八章 可编程接口芯片及应用 8位输出 PORT A INTE PC7 :输出缓冲器满信号,输出低电平有效, PC6 :数据取走响应信号,输入低电平有效。 下降沿复位OBF,数据取走。 上升沿INTR中断申请,进行 下轮数据输出。 INTRA INTE:中断允许,输出高电平向CPU申请中断。 PC3 I/O PC4,5 数据送入A口,OBF输出通知 外设取数,INTR中断准备。 OBF OBF ACK ACK OBF ACK ACK ACK INTRA WR WR 置位=1中断允许 复位=0中断禁止 PC6 3 1 1 3 2 2 数据输出 8255A工作方式 : 方式1 A口输出操作: INTRA:中断请求,输出高电平向CPU申请中断。

  11. 第八章 可编程接口芯片及应用 8位输出 PORT B INTE PC1 :输出缓冲器满信号,输出低电平有效, PC2 :数据取走响应信号,输入低电平有效。 下降沿复位OBF,数据取走。 上升沿INTR中断申请,进行 下轮数据输出。 INTRA INTE:中断允许,输出高电平向CPU申请中断。 PC0 I/O PC4,5 数据送入B口,OBF输出通知 外设取数,INTR中断准备。 OBF OBF ACK ACK OBF ACK ACK ACK INTRB WR WR 置位=1中断允许 复位=0中断禁止 PC2 3 1 1 3 2 2 数据输出 8255A工作方式 : 方式1 B口输出操作: INTRB:中断请求,输出高电平向CPU申请中断。

  12. 第八章 可编程接口芯片及应用 8位数据 :输入选通信号,低电平有效,A口数据锁存。 PORT A INTE2 :输出缓冲器满信号,输出低电平有效, PC4 IBF PC5 :数据取走响应信号,输入低电平有效。 置位=1中断允许 复位=0中断禁止 置位=1中断允许 复位=0中断禁止 输入中断允许PC4 输出中断允许PC6 INTRA INTE:中断允许,输出高电平向CPU申请中断。 + PC3 PC7 OBF ACK STB ACK OBF STB PC6 INTE1 I/O PC0,2 8255A工作方式 : 方式2及操作: 双向条件输出输入,只有A组能工作在方式2,此时B口可工作在方式0,未用的C口可按位操作。 IBF:输出高电平有效,通知外设数据未取走。 INTRA:中断请求,输出高电平向CPU申请中断。 PC0~PC2 按位操作,输入或输出。

  13. 第八章 可编程接口芯片及应用 A组控制 B组控制 1 D7 D6 D5 D4 D3 D2 D1 D0 C口低位输入输出选择 1=输入 0=输出 B口输入输出选择 1=输入 0=输出 工作方式字标志 B口工作方式选择 1=方式1 0=方式0 C口高位输入输出选择 1=输入 0=输出 A口输入输出选择 1=输入 0=输出 A口工作方式选择 00=方式0 0 1=方式1 1X=方式2 8255A的初始化编程 : 将方式字写入控制寄存器规定其工作方式。 8255A的方式字:

  14. 第八章 可编程接口芯片及应用 8255A的初始化编程 : 8255A的C口位操作字: 将复位/置位字写入控制寄存器规定C口的位状态。 0 D7 X X X D3 D2 D1 D0 不用 复位/置位选择 1=置位 0=复位 复位/置位字标志 0 0 0=PC0 0 0 1=PC1 0 10=PC2 0 1 1=PC3 1 0 0=PC4 1 0 1=PC5 1 1 0=PC6 1 1 1=PC7

  15. 第八章 可编程接口芯片及应用 8255A的应用: 如图所示,8255A口地址40H,A口工作在方式0输出,B口工作在方式1输入,C口的PC5输出为1。 口地址为 A口:40H B口:41H C口:42H 控制寄存器口:43H 方式字:10000110B 复位置位字:00001011B 初始化程序: MOV AL,10000110B OUT 43H,AL MOV AL,00001011B OUT 43H,AL

  16. 课后作业: • P374 8.5 • 8.17

More Related