第7章并行接口 现代微机原理与接口技术 7.1并行接口概述 并行接口和串行接口的结构示意图 数据〔8位 DB 并行[选通 并行 接口就绪」设备 CPU AB|译码 地 器与 控制 CBN逻辑 数据输出 串行 据输入串行 接口 设备 地 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 1 第7章 并行接口 7.1 并行接口概述 并行接口和串行接口的结构示意图
72可编程并行接口芯片82C55 现代微机原理与接口技术 7218255的基本功能 8255具有2个独立的8位O口(A口和B口)和2个独 立的4位O(C口上半部和C口下半部),提供TTL 兼容的并行接口。作为输入时提供三态缓冲器功能 ,作为输出时提供数据锁存功能。其中,A口具有 双向传输功能。 2.8255有3种工作方式,方式0、方式1和方式2,能使 用无条件、查询和中断等多种数据传送方式完成 CPU与O设备之间的数据交换 3.B口和C口的引脚具有达林顿复合晶体管驱动能力, 在1.5V时输出1mA电流,适于作输出端口。 4.C口除用做数据口外,当8255工作在方式1和方式2 时,C口的部分引脚作为固定的联络信号线 Department of Computer Science Engineering 2 算机科学与 程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 2 7.2 可编程并行接口芯片82C55 7.2.1 8255的基本功能 1. 8255具有2个独立的8位I/O口(A口和B口)和2个独 立的4位I/O(C口上半部和C口下半部),提供TTL 兼容的并行接口。作为输入时提供三态缓冲器功能 ,作为输出时提供数据锁存功能。其中,A口具有 双向传输功能。 2. 8255有3种工作方式,方式0、方式1和方式2,能使 用无条件、查询和中断等多种数据传送方式完成 CPU与I/O设备之间的数据交换。 3. B口和C口的引脚具有达林顿复合晶体管驱动能力, 在1.5V时输出1mA电流,适于作输出端口。 4. C口除用做数据口外,当8255工作在方式1和方式2 时,C口的部分引脚作为固定的联络信号线
7228255的内部结构和外部引脚观代机原现与接口米 1.内部结构 与CPU接口:内部逻辑 与外设接口 A組 A組 控制 端口A P包了卫 C8) A組 端口C Ip○ 上半部 PC了-PC4 数据 4) DD-D了 总线 缓中 8位内部 数据总线 IO 下半部 PC3-PCO 4 RDD 读 WR 控制 1 B組 B組 連辑 控制 I○ 端口B PB了-PB0 RESET 8 Department on conputer science o Engineenng 「计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 3 7.2.2 8255的内部结构和外部引脚 1. 内部结构
现代微机原理与接口技术 2.外部引脚 PA3 PA斗 PA2 PA5 PA 1 PA6 P立 P了 RD 5 35 RESET GND D 4 1 8255 D1 D2 PC了 10 D3 PC6 30 D4 PC5 PC斗 PCO D了 PC1 15 可cc PC2 25 PB了 PC3 PB6 PBO PBS PB1 PB4 PB2 20 21 PB3 Department of Computer Science Engineering 4 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 4 2. 外部引脚
现代微机原理与接口技术 表718255的端口与操作选择表 Al AO RD WR CS 操作 0A口内容读至数据总线 010010 000 0B口内容读至数据总线输入 0C口内容读至数据总线 0数据总线内容写至A口 0000 0数据总线内容写至B口输出 0数据总线内容写至C口 0DB内容写至控制寄存器 XXX 端口输出为高阻 非法 禁止 0 0 端口输出为高阻 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 5 表7.1 8255的端口与操作选择表 A1 A0 RD WR CS 操作 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 A口内容读至数据总线 B口内容读至数据总线 C口内容读至数据总线 输入 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 数据总线内容写至A口 数据总线内容写至B口 数据总线内容写至C口 DB内容写至控制寄存器 输出 X 1 X X 1 X X 0 1 X 1 1 1 0 0 端口输出为高阻 非法 端口输出为高阻 禁止
现代微机原理与接口技术 7238255的工作方式 方式0 方式0提供两个8位口(A和B)和两个4位 口(PC7~PC4,PC3~PC0),任何一个口都 可用做输入或输出(单向),由CPU用简单的 IO指令来进行读/写。 般用于无条件传送的场合,也可以用 做查询式传送。 习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 6 7.2.3 8255的工作方式 1.方式0 方式0提供两个8位口(A和B)和两个4位 口(PC7~PC4,PC3~PC0),任何一个口都 可用做输入或输出(单向),由CPU用简单的 I/O指令来进行读/写。 一般用于无条件传送的场合,也可以用 做查询式传送。 习惯上将A口和B口作为数据口,将C口作 为控制输出和状态输入口
现代微机原理与接口技术 RD tRR tIR HR 输入 数据有效 tar RA CS, Al, AO D7~D0 数据有效 tR DF 图748255A方式0输入时序和参数说明 Department of Computer Science Engineering 7 计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 7 图7.4 8255A方式0输入时序和参数说明
2.方式1(A口和B口有此方式,单向)与口米 (1)方式输入 INTE PAO-PAT INTE PBO-PB7K PC4 STB PC2 TB PCS IBF 卡IBF PC3 卡INTR *INtR RD PcPC+→+10 图76A口和B口方式的输入组态 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 8 2.方式l (A口和B口有此方式,单向) (1)方式l的输入 图7.6 A口和B口方式l的输入组态
现代微机原理与接口技术 INTE为中断允许位,对应PC口寄存器(状态 字)的D4位(INTE)和D位( INTE),可 通过对PC口按位写方法设置; PC2、PC4引脚作用:用作锁存数据口数据; 中断条件:STB#(引脚)=1(无效),IBF=1、 INTE=l PC6、7可作为数据线使用。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 9 • INTE为中断允许位,对应PC口寄存器(状态 字)的D4位(INTEA)和D2位 (INTEB) ,可 通过对PC口按位写方法设置; • PC2、PC4引脚作用:用作锁存数据口数据; • 中断条件:STB#(引脚)=1(无效),IBF=1、 INTE=1; • PC6、7可作为数据线使用
现代微机原理与接口技术 STB ST StH IBF RIl T INTR RD PH 来自外设的 输入数据 Department of Computer Science Engineering 10 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 10