文档详情

第十三章 MCS51并行口扩展8255.ppt

发布:2017-07-02约4.32千字共19页下载文档
文本预览下载声明
* MCS-51并行口的扩展 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 1 不可编程并行口芯片的扩展 2 可编程并行口芯片的扩展 1 8255的结构 2 8255的引脚 3 8255的工作方式 4 8255的控制字 5 8255的应用 可编程并行口芯片的扩展(8255) 8255有三个并行的8位I/O接口,分别称为A口、B口、C口。也就是说,扩展一片8255则可扩展24位并行端口。 1、8255的结构 数据 总线 缓冲器 读写 控制 逻辑 A组 控制 B组 控制 口A 口C 高4 口C 低4 口B D0~D7 RD WR CS A0 A1 RESET PA0~PA7 PB0~PB7 PC4~PC7 PC0~PC3 数据 总线 缓冲器 读写 控制 逻辑 A组 控制 B组 控制 口A 口C 高4 口C 低4 口B D0~D7 RD WR CS A0 A1 RESET PA0~PA7 PB0~PB7 PC4~PC7 PC0~PC3 8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。 数据 总线 缓冲器 读写 控制 逻辑 A组 控制 B组 控制 口A 口C 高4 口C 低4 口B D0~D7 RD WR CS A0 A1 RESET PA0~PA7 PB0~PB7 PC4~PC7 PC0~PC3 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号及系统读信号、写信号、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。 数据 总线 缓冲器 读写 控制 逻辑 A组 控制 B组 控制 口A 口C 高4 口C 低4 口B D0~D7 RD WR CS A0 A1 RESET PA0~PA7 PB0~PB7 PC4~PC7 PC0~PC3 这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。 ①A组控制电路用来控制A口及C口的高4位。 ②B组控制电路用来控制B口及C口的低4位。 2 8255的引脚 数据 总线 缓冲器 读写 控制 逻辑 A组 控制 B组 控制 口A 口C 高4 口C 低4 口B D0~D7 RD WR CS A0 A1 RESET PA0~PA7 PB0~PB7 PC4~PC7 PC0~PC3 PA0~PA7:A组数据信号,用来连接外设。 PB0~PB7:B组数据信号,用来连接外设。 PC0~PC7:C组数据信号,用来连接外设或者作为控制信号。 8255 与 89C51 的 连 接 图 ALE RD WR PSEN P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 89C51 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 A0 A1 A2 A3 A4 A5 A6 A7 OE LE D0 D1 D2 D3 D4 D5 D6 D7 74LS373 DB AB CB AB0 AB15 AB12 AB1 AB0 D0~D7 RD WR CS A0 A1 RESET AB15 8255 PA0~PA7 PC0~PC7 PB0~PB7 各端口地址码的计算 89C51送出何种地址码时选中端口 P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0 口A 0 * * * * * * * * * * * * * 0 0 口B 0 * * * * * *
显示全部
相似文档