《微型计算机基本原理与应用》课件第10章 并行通信及其接口电路.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机基本原理与应用》课件第10章 并行通信及其接口电路.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机基本原理与应用 微型计算机基本原理与应用课件第10章 并行通信及其接口电路 微型计算机 基本原理 应用 课件 10 并行 通信 及其 接口 电路
- 资源描述:
-
1、 第第1010章章 并行通信及其接口电路并行通信及其接口电路本章主要内容本章主要内容1.简单并行接口电路简单并行接口电路2.可编程并行接口电路可编程并行接口电路8255A的结构及工作的结构及工作原理原理3.8255A的应用的应用 概述概述n在计算机和数据通信系统中,有两种基本的数据传送在计算机和数据通信系统中,有两种基本的数据传送方式,即串行数据传送方式和并行数据传送方式,也方式,即串行数据传送方式和并行数据传送方式,也称称串行通信和并行通信。串行通信和并行通信。n数据在单条一位宽的传输线上按时间先后一位一位地数据在单条一位宽的传输线上按时间先后一位一位地进行传送,称为串行传送;进行传送,称为
2、串行传送;n数据在多位宽的传输线上各位同时进行传送,称为并数据在多位宽的传输线上各位同时进行传送,称为并行传送。行传送。n和串行传送相比,在同样的时钟速率下,并行传送的和串行传送相比,在同样的时钟速率下,并行传送的数据传输率较高。数据传输率较高。n并行通信往往适用于信息传输率要求较高,而传输距离较并行通信往往适用于信息传输率要求较高,而传输距离较短的场合。短的场合。n在本章,我们重点介绍并行通信及其所要求的并行接口电在本章,我们重点介绍并行通信及其所要求的并行接口电路,研究它们的组成、功能及典型的并行接口芯片的工作路,研究它们的组成、功能及典型的并行接口芯片的工作原理及使用方法。原理及使用方法
3、。n首先介绍几种简单的首先介绍几种简单的(不可编程不可编程)并行输入输出接口电路,并行输入输出接口电路,然后着重介绍然后着重介绍可编程可编程并行接口电路并行接口电路8255A及其典型应用。及其典型应用。10.1 可编程并行接口的组成及工作过程可编程并行接口的组成及工作过程10.1.1 可编程并行接口的组成及其与可编程并行接口的组成及其与CPU和外设和外设的连接的连接n通常,一个可编程并行接口电路应包括下列组成部分:通常,一个可编程并行接口电路应包括下列组成部分:(1)两个或两个以上具有缓冲能力的数据寄存器。两个或两个以上具有缓冲能力的数据寄存器。(2)可供可供CPU访问的控制及状态寄存器。访问
4、的控制及状态寄存器。(3)片选和内部控制逻辑电路。片选和内部控制逻辑电路。(4)与外设进行数据交换的控制与联络信号线。与外设进行数据交换的控制与联络信号线。(5)与与CPU用中断方式传送数据的相关中断控制电路。用中断方式传送数据的相关中断控制电路。n典型的可编程并行接口及其与典型的可编程并行接口及其与CPU和外设的连接示意和外设的连接示意图如图图如图10.1所示。所示。图图10.1 可编程并行接口电路及其与可编程并行接口电路及其与CPU和外设的连接和外设的连接CPU输输出出设设备备输输入入设设备备并行接口电路并行接口电路数据总线数据总线读控信号读控信号写控信号写控信号复位信号复位信号中断响应信
5、号中断响应信号中断请求信号中断请求信号地址地址译码器译码器片选片选输出缓冲寄存器输出缓冲寄存器输入缓冲寄存器输入缓冲寄存器控制寄存器控制寄存器状态寄存器状态寄存器中断逻辑中断逻辑并行输出数据并行输出数据并行输入数据并行输入数据输出准备好输出准备好输出回答输出回答输入准备好输入准备好输入回答输入回答n10.1.2 可编程并行接口的数据输入输出过程可编程并行接口的数据输入输出过程 将以8255A为例进行讨论。10.2 可编程并行通信接口可编程并行通信接口8255A10.2.1 8255A的性能概要的性能概要nIntel 8255A是一个为是一个为Intel 8080和和8085微机系统设计的微机系
6、统设计的通用可编程并行接口芯片,也可应用于其他微机系统通用可编程并行接口芯片,也可应用于其他微机系统之中。之中。n8255A采用采用40脚双列直插封装,单一脚双列直插封装,单一+5V电源,全部输电源,全部输入输出与入输出与TTL电平兼容。电平兼容。n用用8255A连接外部设备时,通常不需要再附加其他电连接外部设备时,通常不需要再附加其他电路,给使用带来很大方便。路,给使用带来很大方便。n8255A 有三个输入输出端口:有三个输入输出端口:端口端口A、端口、端口B、端口、端口C。n每个端口都可通过编程设定为输入端口或输出端口,每个端口都可通过编程设定为输入端口或输出端口,但有各自不同的方式和特点
7、。但有各自不同的方式和特点。n端口端口C可作为一个独立的端口使用,但通常是配合端可作为一个独立的端口使用,但通常是配合端口口A和端口和端口B的工作,为这两个端口的输入输出提供控的工作,为这两个端口的输入输出提供控制联络信号。制联络信号。10.2.2 8255A芯片引脚分配及引脚信号说明芯片引脚分配及引脚信号说明n8255A芯片引脚分配如图芯片引脚分配如图10.2所示。所示。n8255A芯片的芯片的40条引脚,大致可分为三类:条引脚,大致可分为三类:(1)电源与地线共电源与地线共2条:条:Vcc、GND。(2)与外设相连的共与外设相连的共24条:条:nPA7PA0:端口端口A数据信号。数据信号。
8、nPB7PB0:端口端口B数据信号。数据信号。nPC7PC0:端口端口C数据信号。数据信号。图图10.2 8255A芯片引脚分配芯片引脚分配14023933843753663573483398255A 3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB314023933843753663573483398255A 3210311130122
9、913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3(3)与与CPU相连的共相连的共14条:条:nRESET:复位信号,高电平有效。当复位信号,高电平有效。当RESET信号有效信号有效时,所有内部寄存器都被清除。同时,时,所有内部寄存器都被清除。同时,3个数据端口个数据端口被自动设置为输入端口。被自动设置为输入端口。nD7D0:双向数据线,在双向数据线,在8080、
10、8085系统中,系统中,8255A的的D7D0与系统的与系统的8位数据总线相连;位数据总线相连;n在在8086系统中,采用系统中,采用16位数据总线,位数据总线,8255A的的D7D0通常是接在通常是接在16位数据总线的低位数据总线的低8位上。位上。nCS:片选信号,低电平有效。该信号来自译码器的输片选信号,低电平有效。该信号来自译码器的输出,只有当出,只有当CS有效时,读信号有效时,读信号RD和写信号和写信号WR才对才对8255A有效。有效。nRD:读信号,低电平有效。它控制从读信号,低电平有效。它控制从8255A读出数据读出数据或状态信息。或状态信息。nWR:写信号,低电平有效。它控制把数
11、据或控制命写信号,低电平有效。它控制把数据或控制命令字写入令字写入8255A。nA1、A0:端口选择信号。端口选择信号。8255A内部共有内部共有4个端口个端口(即即寄存器寄存器):3个数据端口个数据端口(端口端口A、端口、端口B、端口、端口C)和和1个个控制端口控制端口,当片选信号当片选信号CS有效时,规定有效时,规定A1、A0为为00、01、10、11时,分别选中时,分别选中端口端口A、端口、端口B、端口、端口C和控和控制端口。制端口。nCS、RD、WR、A1、A0 这五个信号的组合决定了对这五个信号的组合决定了对三个数据端口和一个控制端口的读写操作,如表三个数据端口和一个控制端口的读写操
12、作,如表10-1所示。所示。表表10-1 8255A端口选择和基本操作端口选择和基本操作A1A0输入操作(输入操作(读读)00010端口端口A数据总线数据总线01010端口端口B数据总线数据总线10010端口端口C数据总线数据总线输出操作(输出操作(写写)00100数据总线数据总线端口端口A01100数据总线数据总线端口端口B10100数据总线数据总线端口端口C11100数据总线数据总线控制字寄存器控制字寄存器无操作情况无操作情况XXXX1数据总线为三态(高阻)数据总线为三态(高阻)11010非法操作非法操作XX110数据总线为三态(高阻)数据总线为三态(高阻)RDWRcs10.2.3 825
13、5A内部结构方块图内部结构方块图n8255A内部结构方块图如图内部结构方块图如图10.3所示。所示。图图10.3 8255A内部结构方块图内部结构方块图RESETA组组端口端口A(8位)位)A组组端口端口C(高(高4位)位)B组组端口端口C(低(低4位)位)B组组端口端口B(8位)位)I/O PA7PA0I/O PC7PC4I/O PC3PC0I/O PB7PB0A组控制组控制B组控制组控制数据总线数据总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RD_WRA1A0_CS电源电源+5VGND8位内部数据总线位内部数据总线D7D0双向数据总线双向数据总线n由图由图10.3可以看出,可以看出,8255
14、A由以下几部分组成:由以下几部分组成:(1)数据总线缓冲器数据总线缓冲器n这是一个双向三态这是一个双向三态8位数据缓冲器,它是位数据缓冲器,它是8255A与与CPU数据总线的接口。数据总线的接口。n输入数据、输出数据以及输入数据、输出数据以及CPU发给发给8255A的控制字和的控制字和从从8255A读出的状态信息都是通过该缓冲器传送的。读出的状态信息都是通过该缓冲器传送的。(2)端口端口A、端口、端口B、端口、端口Cn8255A有三个有三个8位端口位端口(端口端口A、端口、端口B、端口、端口C),各端,各端口可由程序设定为输入端口或输出端口。口可由程序设定为输入端口或输出端口。n在使用中,端口
15、在使用中,端口A和端口和端口B常常作为独立的输入端口或常常作为独立的输入端口或输出端口。输出端口。n端口端口C也可以作为输入端口或输出端口,但往往是用也可以作为输入端口或输出端口,但往往是用来配合端口来配合端口A和端口和端口B的工作。的工作。n在方式字的控制下,端口在方式字的控制下,端口C可以分成两个可以分成两个4位的端口,位的端口,分别用来为端口分别用来为端口A和端口和端口B提供控制和状态信息。提供控制和状态信息。(3)A组控制和组控制和B组控制组控制nA组控制组控制控制端口控制端口A及端口及端口C的高的高4位。位。nB组控制组控制控制端口控制端口B及端口及端口C的低的低4位。位。(4)读写
16、控制逻辑读写控制逻辑n读写控制逻辑负责管理读写控制逻辑负责管理8255A的数据传输过程。的数据传输过程。10.2.4 8255A的控制字的控制字1.方式选择控制字方式选择控制字n方式选择控制字的格式如图方式选择控制字的格式如图10.4所示。所示。图图10.4 8255A方式选择控制字方式选择控制字1D6D5D4D3D2D1D0方式选择控方式选择控制字标识位制字标识位A组方式选择组方式选择00 方式方式001 方式方式11x 方式方式2端口端口A1 输入输入0 输出输出 PC3PC0:1 输入输入 (方式(方式0时)时)0 输出输出端口端口B:1 输入输入 0 输出输出B组方式选择:组方式选择:
17、0 方式方式0 1 方式方式1 PC7PC4:1 输入输入(方式(方式0时)时)0 输出输出 n假定要求假定要求8255A的各个端口工作于如下方式:的各个端口工作于如下方式:n端口端口A方式方式0,输出;,输出;n端口端口B方式方式0,输入;,输入;n端口端口C的高的高4位位方式方式0,输出;,输出;n端口端口C的低的低4位位方式方式0,输入。,输入。n相应的方式选择控制字应为相应的方式选择控制字应为10000011B(83H)。n在实验系统中在实验系统中8255A控制口的地址为控制口的地址为28BH,则执行如,则执行如下三条指令即可实现上述工作方式的设定。下三条指令即可实现上述工作方式的设定
18、。nMOV DX,28BH nMOV AL,83HnOUT DX,AL;将方式选择控制字写入控制口将方式选择控制字写入控制口2.端口端口C按位置按位置1置置0控制字控制字n可以用专门的控制字实现对端口可以用专门的控制字实现对端口C按位置按位置1置置0操作,操作,用以产生所需的控制功能,这种控制字就是用以产生所需的控制功能,这种控制字就是“端口端口C按位置按位置1置置0控制字控制字”。n该控制字的具体格式如图该控制字的具体格式如图10.5所示。所示。n 图图10.5 端口端口C按位置按位置1/置置0控制字控制字0D6D5D4D3D2D1D0 xxx无关无关 1:置置1 0:置置000001111
19、端口端口C按位置按位置1/置置0控制字标识位控制字标识位位选择位选择PC0PC1PC2PC3PC4PC5PC6PC70011001101010101n需要指出的是,端口需要指出的是,端口C按位置按位置1置置0控制字是对端口控制字是对端口C的操作控制信息,因此的操作控制信息,因此该控制字必须写入控制口,而该控制字必须写入控制口,而不应写入端口不应写入端口C。n控制字的控制字的D0位决定是置位决定是置“1”操作还是置操作还是置“0”操作,但操作,但究竟是对端口究竟是对端口C的哪一位进行操作,则决定于控制字的哪一位进行操作,则决定于控制字中的中的D3、D2、D1位。位。n例如,要实现对端口例如,要实
20、现对端口C的的PC6位置位置“0”,则控制字应为,则控制字应为00001100B(0CH)。n设设8255A的控制口地址同上,则执行下列指令即可实的控制口地址同上,则执行下列指令即可实现指定的功能:现指定的功能:nMOV DX,28BHnMOV AL,0CH;nOUT DX,AL ;将“端口C按位置1置0控制字”写入控制口,实现对PC6位置“0”10.2.5 8255A的工作方式的工作方式1.方式方式0n方式方式0也叫也叫基本输入输出方式基本输入输出方式。n在这种方式下,端口在这种方式下,端口A和端口和端口B可以通过可以通过方式选择控制方式选择控制字字规定为输入口或者输出口;规定为输入口或者输
21、出口;n端口端口C分为高分为高4位位(PC7PC4)和低和低4位位(PC3PC0)两个两个4位端口,这两个位端口,这两个4位端口也可由方式选择控制字分别位端口也可由方式选择控制字分别规定为输入口或输出口。规定为输入口或输出口。n这四个并行口共可构成这四个并行口共可构成24=16种不同的使用组态。种不同的使用组态。n利用利用8255A的方式的方式0进行数据传输时,由于没有规定专进行数据传输时,由于没有规定专门的应答信号,所以这种方式常用于与简单外设之间门的应答信号,所以这种方式常用于与简单外设之间的数据传送,如向的数据传送,如向LED显示器的输出,从二进制开关显示器的输出,从二进制开关装置的输入
22、等。装置的输入等。2.方式方式1n方式方式1也叫也叫选通的输入输出方式选通的输入输出方式。n和方式和方式0相比,最主要的差别就是当端口相比,最主要的差别就是当端口A和端口和端口B工工作于方式作于方式1时,要利用端口时,要利用端口C来接收选通信号或提供有来接收选通信号或提供有关的状态信号,而这些信号是由端口关的状态信号,而这些信号是由端口C的固定数位来的固定数位来接收或提供的,即信号与数位之间存在着对应关系。接收或提供的,即信号与数位之间存在着对应关系。n这种关系不可以用程序的方法予以改变。这种关系不可以用程序的方法予以改变。(1)方式方式1输入输入n当端口当端口A和端口和端口B工作于工作于“方
展开阅读全文