第09章 并行接口技术.ppt
《第09章 并行接口技术.ppt》由会员分享,可在线阅读,更多相关《第09章 并行接口技术.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章并行接口技术并行接口技术9.1并行接口概述并行接口概述并行输入并行输入/输出是把一个字符的几个位同时输出是把一个字符的几个位同时进行传输。进行传输。优点:速度快、效率高优点:速度快、效率高缺点:通信线多、传输距离较短。缺点:通信线多、传输距离较短。形式:输入、输出、双向形式:输入、输出、双向类型:硬件连接、类型:硬件连接、可编程接口可编程接口。9.2可编程并行接口芯片可编程并行接口芯片8255AA组控制B组控制缓冲器数据总线DBoooRDWRA0A1RESETCS读/写控制逻辑A口上C口下C口B口PA7PA0PC7PC4PC3PC0PB7PB0内部总线外设接口外设接口CPU接口接口内
2、部逻辑内部逻辑9.2可编程并行接口芯片可编程并行接口芯片8255A9.2.1内部结构和芯片引脚内部结构和芯片引脚Inte18255AInte18255A是一个是一个8 8位的通用可编程并行接口芯片。所位的通用可编程并行接口芯片。所以用以用8255A8255A连接外部设备时,通常不需要附加外部电路。连接外部设备时,通常不需要附加外部电路。8255A8255A主要由以下几部分组成:主要由以下几部分组成:1.数据端口数据端口A,B,C8255A有三个有三个8位传送数据的端口:称为端口位传送数据的端口:称为端口A、B、C,都可用软件来指定为输入或输出。,都可用软件来指定为输入或输出。端口端口A:有一个
3、:有一个8位数据输出锁存器位数据输出锁存器/缓冲器,一个缓冲器,一个8位位数据输入锁存器。数据输入锁存器。端口端口B:有一个:有一个8位数据输出锁存器位数据输出锁存器/缓冲器,一个缓冲器,一个8位位数据输入缓冲器。数据输入缓冲器。端口端口C:有一个:有一个8位输出锁存位输出锁存/缓冲器缓冲器,一个一个8位输入缓冲位输入缓冲器(无输入锁存)。器(无输入锁存)。在使用中,端口在使用中,端口A、B、C都可作为独立的输入端口都可作为独立的输入端口或输出端口,其中端口或输出端口,其中端口C也可用作为控制或状态信息的也可用作为控制或状态信息的端口。如工作在这种方式下,端口。如工作在这种方式下,C可以分成两
4、个可以分成两个4位的端位的端口(上口(上C和下和下C),每个端口包含一个),每个端口包含一个4位锁存器,分别位锁存器,分别与端口与端口A和端口和端口B配合使用,可用以作为控制信号的输配合使用,可用以作为控制信号的输出,或作为状态信号输入。出,或作为状态信号输入。8255A的控制寄存器可以接受的控制寄存器可以接受CPU输出的命令字,输出的命令字,决定两组控制电路的工作方式,也可以根据决定两组控制电路的工作方式,也可以根据CPU的命令的命令字对端口字对端口C的每一位实现按位的每一位实现按位“复位复位”或或“置位置位”。另。另外,还可接收来自读外,还可接收来自读/写控制逻辑电路的读写控制逻辑电路的读
5、/写命令,以写命令,以实现两组端口的读实现两组端口的读/写操作。写操作。A组控制电路控制端口组控制电路控制端口A和端口和端口C的高的高4位位(PC7PC4)的工作方式和读的工作方式和读/写操作。写操作。B组控制电路控制端口组控制电路控制端口B和端和端口口C的低的低4位位(PC3PC0)的工作方式和读的工作方式和读/写操作。写操作。2.读读/写控制逻辑电路写控制逻辑电路读读/写控制逻辑电路负责管理写控制逻辑电路负责管理8255A的数据传的数据传输过程,它接收输过程,它接收CS引脚(来自于地址译码器)引脚(来自于地址译码器)及及A1,A0引脚(来自于系统地址总线引脚(来自于系统地址总线)和和RES
6、ET,WR,RD引脚(来自于系统控制总线)的引脚(来自于系统控制总线)的信号,将这些信号进行组合后,得到对信号,将这些信号进行组合后,得到对A组控制组控制和和B组控制部件的控制命令,并传递给这两个部组控制部件的控制命令,并传递给这两个部件,以完成对数据信息、状态信息和控制信息的件,以完成对数据信息、状态信息和控制信息的传输。传输。3.数据总线缓冲器数据总线缓冲器这是一个这是一个8位、双向、三态的缓冲器,位、双向、三态的缓冲器,8255A通过它与系统数据总线相连,输入数据、输出数通过它与系统数据总线相连,输入数据、输出数据和据和CPU送给送给8255A的控制字都是通过这个缓冲的控制字都是通过这个
7、缓冲器传送的。器传送的。8255A引脚说明VCCRESETWRRDCSGNDA1A093231302928272625140239338437536635734833242322211718192013141516101112PB7PB3PB0PB2PC0PC3PC7PC4PA0PA3D0D7PA4PA78255A8255A有有40条引脚条引脚,采用双列直插式封装采用双列直插式封装,40条引条引脚中脚中,除了电源和地线外,其他信号分为两部分。除了电源和地线外,其他信号分为两部分。第一部分是与外设连接的引脚第一部分是与外设连接的引脚包括包括:PA7PA0A口数据信号。口数据信号。PB7PB0B口
8、数据信号。口数据信号。PC7PC0C口数据信号,当口数据信号,当A口或口或B口工口工作于方式作于方式1或方式或方式2时,时,C口中的部分引线用作口中的部分引线用作A口或口或B口与外设之间的联络信号线以及口与外设之间的联络信号线以及A口或口或B口口与与CPU之间的中断请求信号线。之间的中断请求信号线。第二部分是与第二部分是与CPU相连的引脚相连的引脚包括包括:D7D0数据线,双向,三态。用于和数据线,双向,三态。用于和系统数据总线相连,传送系统数据总线相连,传送CPU与与8255A之间交换之间交换的数据、状态信息和控制字。的数据、状态信息和控制字。RESET复位信号,高电平有效。当复位信号,高电
9、平有效。当RESET有效时,有效时,所有内部寄存器清零,同时,三个数据端口被自动设置所有内部寄存器清零,同时,三个数据端口被自动设置成为输入方式,共成为输入方式,共24条引脚均为高阻状态。条引脚均为高阻状态。片选信号,输入,低电平效。片选信号,输入,低电平效。A1,A0端口选择信号。当有效,选中端口选择信号。当有效,选中8255A时,时,再由再由A1,A0的编码选择的编码选择A口口,B口口,C口或是控制寄存器。口或是控制寄存器。规定当规定当A1,A0为为“00”时选中时选中A口;为口;为“01”时选中时选中B口口;为为“10”时,选中时,选中C口口;为为“11”时,选中控制口。时,选中控制口。
10、当当8255A与与8088或其他或其他8位微处理器连接使用时,其位微处理器连接使用时,其A1和和A0一般接系统地址总线的一般接系统地址总线的A1和和A0,当与,当与8086等等16位总线的位总线的CPU连接使用时,其连接使用时,其A1和和A0与系统地址总线与系统地址总线的的A2和和A1相连。相连。读信号,输入,低电平有效。为低电平时,读信号,输入,低电平有效。为低电平时,CPU可从可从8255A中读取输入数据。中读取输入数据。写信号,输入,低电平有效。为低写信号,输入,低电平有效。为低电平时,电平时,CPU可以向可以向8255A中写入控制字或输出中写入控制字或输出数据。数据。CS,A1,A0,
11、RD和和WR信号组合控制信号组合控制8255A所实现所实现的操作如下表所示。的操作如下表所示。9.2.28255A的编程控制字的编程控制字通常通常CPU通过通过8255A的数据线的数据线D7D0送往送往8255A的信息既可以是数据,也可以是控制字,的信息既可以是数据,也可以是控制字,具体的信息要取决于端口选择线具体的信息要取决于端口选择线A1A0上的口地上的口地址,送往址,送往A口、口、B口、口、C口的是数据,送往控制口口的是数据,送往控制口的是控制字。当通过指令给的是控制字。当通过指令给8255A的控制口送控的控制口送控制字时,实际上就是通过编程决定其工作方式。制字时,实际上就是通过编程决定
12、其工作方式。8255A有两个控制字:有两个控制字:方式选择控制字和对方式选择控制字和对C口的按位置口的按位置/复位控制字复位控制字。用控制字的最高位。用控制字的最高位D7位区分是方式选择控制字,还是对位区分是方式选择控制字,还是对C口的按位置口的按位置/复位控制字。复位控制字。D7“1”时为方式选择控制字,时为方式选择控制字,D7=“0”时为对端口时为对端口C的按位置的按位置/复位控制字。复位控制字。1.工作方式控制字工作方式控制字:对A1A0=11的端口写入D7=1的数据8255A的工作方式选择控制字是用来设定端口的工的工作方式选择控制字是用来设定端口的工作方式及数据的传送方向的。它可以分别
13、设定作方式及数据的传送方向的。它可以分别设定A组和组和B组的工作方式。组的工作方式。A组包括组包括A口和口和C口的高口的高4位;位;B组包括组包括B口和口和C口的低口的低4位。位。A口和口和B口的口的8位必须作为一个整体位必须作为一个整体来设定工作方式,而来设定工作方式,而C口的高口的高4位和低位和低4位可按位设置。位可按位设置。例如要求例如要求8255A的各端口处于如下工作方式:的各端口处于如下工作方式:端口端口A方式方式0,输出;端口,输出;端口B方式方式0,输入;端口,输入;端口C的高的高4位是输出;端口位是输出;端口C的低的低4位是输入。设位是输入。设A口地址为口地址为00E0H,B口
14、地址口地址00E1,C口地址口地址00E2,控制口地址控制口地址00E3H,求出该控制字为求出该控制字为83H。编程如下:编程如下:MOVAL,83HMOVDX,00E3HOUTDX,AL2.对对C口按位置口按位置/复位控制字复位控制字对对C口按位置口按位置/复位控制字的格式及各位定复位控制字的格式及各位定义如后义如后图图所示。所示。对对C口按位置口按位置/复位控制字用来对复位控制字用来对C口各位进口各位进行置位或复位。其中,行置位或复位。其中,D0用来确定被选位是置用来确定被选位是置“0”还是置还是置“1”。如为。如为“1”,则对,则对C口中的口中的选定位进行置选定位进行置“1”操作,如为操
15、作,如为“0”,则进行,则进行置置“0”操作。操作。D3D2D1三位的编码决定了对三位的编码决定了对C口中哪一位进行操作,口中哪一位进行操作,D6D5D4三位无用,可三位无用,可为为“1”,也可以为,也可以为“0”,不影响对选定位的,不影响对选定位的置置/复位操作,复位操作,D7=“0”是对是对C口按位置口按位置/复位控复位控制字的标识位。制字的标识位。端口端口C置置1/置置0控制字:控制字:对对A1A0=11的端口写入的端口写入D7=0的数据表示对口的数据表示对口C进行位操作。进行位操作。(注意:对(注意:对A1A0=10的端口操作表示对的端口操作表示对C口进行字节操作。)口进行字节操作。)
16、对对C端口值端口值1/置置0控制字,作如下说明:控制字,作如下说明:1、C端口值端口值1/置置0控制字尽管是对端口控制字尽管是对端口C进行操作,但此控制字进行操作,但此控制字必须写入控制口,而不是写入必须写入控制口,而不是写入C端口。端口。2、值、值1/置置0控制字的控制字的D0位决定了是置位决定了是置1操作还是置操作还是置0操作。如为操作。如为1,则对端口,则对端口C中某一位置中某一位置1,如为,如为0,则置,则置0。3、值、值1/置置0控制字的控制字的D3、D2、D1决定了对决定了对C端口中的哪一位进端口中的哪一位进行操作。行操作。4、值、值1/置置0控制字控制字D7位必须为位必须为0,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第09章 并行接口技术 09 并行 接口 技术
限制150内