微机原理及应用CH8 并行接口与串行接口.ppt
文本预览下载声明
第8章 并行接口与串行接口 ;两种基本的数据传送方式:;§8.1 并行接口;§8.1.1 并行接口技术概述; 简单并行接口
例如:可用锁存器/驱动器74LS244或74LS373等构成简单并行输入或输出接口,用74LS245等可构成双向并行接口。;图8.1 简单并行接口 ;可编程并行接口的典型硬件结构;§8.1.2 可编程并行接口芯片8255A ;;端口A:8位双向I/O口。
输入锁存、输出锁存/缓冲。
工作在方式 :0、1、2。;端口C: 8位双向I/O口。
输入不锁存、输出锁存。
工作在方式 :方式0和按位置位/复位方式。;
A组控制:PA7~PA0和PC7~PC4
(2)两组控制电路
B组控制:PB7~PB0和PC3~PC0
CPU通过8255A输入的数据
CPU通过8255A输出的数据
(3)数据总线缓冲器: 传送的信息
CPU写给8255A的控制字
CPU从8255A读入的状态字;(4)读/写控制电路:
接收CPU来的地址和控制信号,控制8255A完成读写操作 。 ;2. 8255A的引脚信号 ;(1)数据线
D7~D0:双向三态。
用于传送:
CPU从8255A各端口读入的数据;
CPU向8255A各端口写出的数据;
CPU从8255A各端口读入的状态;
CPU向8255A写出的控制字。;(2)地址线
A1、A0:输入。
用于寻址8255A内部各端口,A1、A0的不同状态与各端口的对应关系如下:
A1A0 对应端口
0 0 A口
0 1 B口
1 0 C口
1 1 控制口 ;(3)控制线
片选信号:输入。用于选中8255A芯片,低电平有效。
读信号:输入。连接微机总线I/O读信号,用于控制8255A读操作,低电平有效。
写信号:输入。连接微机总线I/O写信号,用于控制8255A写操作,低电平有效。
复位信号RESET:输入。连接微机总线的RESET。用于使8255A复位,高电平有效。
当RESET引脚上来一上升沿,且使其高电平维持一定时间时,8255A所有内部寄存器被清零,同时,3个数据端口被自动设置为输入端口。;(4)I/O端口线
PA7~PA0:双向,端口A数据信号线。
PB7~PB0:双向,端口B数据信号线。
PC7~PC0:双向,端口C数据信号线。;;3. 8255A的编程 ;8255A的控制字;图8.4 8255A工作方式选择控制字的格式 ;8255A的 三种基本工作方式:;说明:属于同一组的两个端口可以同时工作在输入或输出方式,也可以分别工作在输入或输出方式,不要求一定同为输入方式或同为输出方式。
D7为标志位,必须为1,用来与C口置位/复位控制字区别。;(2)端口C置位/复位控制字
作用:将端口C某位置1或清零。
格式:端口C置位/复位控制字格式如图8.5所示。
说明: 8255A端口C的各数位常作为控制位来使用,故该芯片的设计者使得端口C各数位可以按位操作,即用置位/复位控制字单独设置。;端口C置位/复位控制字格式 ;(3)8255A的编程举例;图8.6 例8.1的硬件连接图 ;工作在方式: A口应工作在方式0,输出;
B口应工作在方式0,输入。
工作方式控制字:1000×01×B。其中“×”表示无关位。
可见这种情况下方式控制字不唯一,具体有四种情况:82H、83H、8AH、8BH。若选择无关位为0,则方式控制字为82H。;MOV DX,21BH
;DX指向8255A控制端口
MOV AL,82H
;工作方式控制字82H送AL
OUT DX,AL
;将工作方式控制字写入8255A控制端口 ;例8.2: ;8086系统中连接8位外设问题讨论;图8.7 例8.2的硬件连接图 ;;L1:MOV DX,306H
MOV AL
OUT DX,AL ;A0=1时,C0清0关闭设备0
L2:RCR BL,1 ;判断A1
JC
显示全部