文档详情

微机原理及应用CH8 并行接口与串行接口.ppt

发布:2017-05-05约1.15万字共135页下载文档
文本预览下载声明
第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
显示全部
相似文档