- 1、本文档共135页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用CH8 并行接口与串行接口
第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
文档评论(0)