第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 端口输出为高阻 非法 端口输出为高阻 禁止