按数据传送办法,外部接口分为串行接口和并行接口,简称为串口和并口。随着打算机在多媒体技能领域的广泛运用,外设与主机间的高速的并且大数据流的传送需求,推动了接口技能的发展,原来由传统的串、并口完成的功能现在已经越来越多地被新的接口类型所替代。
1.串行接口

串行接口又称之为通信口或COM端口,紧张用于须要与系统进行双向通信的设备。由于系统总线中的数据均为并行数据,输出的数据必须在串行接口中进行并行数据到串行数据的转换,反之,输入的数据必须在串行接口中进行串行数据到并行数据的转换。
串行接口只须要一对旗子暗记线来传输数据,紧张用于传输速率不高,传输间隔较长的场合。目前险些所有打算机都采取EIA RS-232C作为串行接口标准,它包括了按位串行传输的电气和机器方面的规定。完全的RS-232C接口有25根线,采取一个25芯插头座,但大多数情形下只需利用个中的3至5根即可正常事情,个中最紧张的是“发送数据”和“吸收数据”线,它们用来在两个别系之间串行传送信息,传送速率在50、75至19200bps之间。
对串行接口的利用是通过对其掌握寄存器和状态寄存器进行的。先由主机对串行接口的掌握寄存器中发出指令,设置好串行接口的事情办法,犹如步还是异步、数据传送速率、奇偶校验办法以及字符长度等,然后,再发送命令使之开始事情。数据传送期间,主机可根据状态寄存器理解串口的事情状态,并据此确定下一步操作。
这里以Intel公司的8251芯片为例来解释串行接口芯片的组成和用法,Intel 8251的构造如下图所示。从图中可以看到,它由吸收器、发送器、调制解调掌握、读/写掌握逻辑和I/O缓冲器等5部分组成。个中I/O缓冲器又可细划为状态缓冲器、发送数据/命令缓冲器和吸收数据缓冲器3部分。从利用角度看,由于Intel 8251是一个可编程的多功能通讯接口电路,在利用前必须用办法指令和命令指令对其初始化操作。
办法指令是把规定的8位信息(D7~D0)送入掌握寄存器,以指定其事情办法。个中D1和D0确定了同步传送或异步传送的办法及其波特率,D3和D2确定了每个字符的长度,D5和D4确定了对奇偶校验位的规定,D7和D6在异步办法下确定了对停滞位的规定及在同步办法下的详细规定。
命令指令是把规定的8位信息(D7~D0)送入掌握寄存器,以使其进入运行状态,能实行发送或吸收数据的操作。个中D0位为TxEN(许可发送位,为1许可发送,为0禁止发送),D1位为DTR(数据终端准备好,为1时,将迫使 /DTR输出为0),D2位为RxE(许可吸收位,为1许可吸收,为0禁止吸收),D3位为SBBK(发送中止字符,为1迫使TxD为低,为0正常事情),D4位为ER(缺点标志复位,为1使PE、OE、FE复位),D5位为RTS(要求发送,为1迫使/RTS输出为低),D6位为IR(内部复位,为1使8251返回到办法指令格式),D7位为EH(同步传送时,使8251进入搜索办法,为1许可搜索同步字符)。如何在程序中利用串行接口将到输入输出办法一节解释。
2.并行接口
串行接口按位传送数据,传送速率较低,且由于主机是按字或字节处理数据,利用串行接口时须要进行并行到串行的转换。对速率较高的设备,如打印机等,采取并行数据传送办法比较得当。我们以Intel公司的8255芯片来解释并行接口的组成和用法。
如下图所示的Intel 8255A是一种范例的并行输入/输出芯片。它有24根输入/输出旗子暗记线,在IBM PC/AT中,曾作为连接键盘、开关、喇叭等的接口。
通过对8255A芯片内的状态寄存器写入命令,可使它完成许多功能。但最大略的利用是如图中所示的把它作为三个相互独立的端口A、B和C,这里的每个端口都对应了一个8位的锁存寄存器。要设置某个端口的旗子暗记,CPU仅仅须要在数据线上发出并保持一个8位的数据,直到成功地改写了该端口对应的寄存器。为把某个端口用作输入端口,CPU只须要读入对应寄存器的数据。
8255A的其余一种操作模式可以用来和外部设备进行“握手”。例如,为输出数据到某个无法随时吸收数据的设备,8255A可以把数据放到某个输出端口,然后等待设备发过来的脉冲,表示设备已经吸收了当前数据,并准备吸收下一个数据。锁定这些脉冲旗子暗记并将其送往CPU所必需的逻辑电路已经包括在8255A的硬件中。
从8255A的功能图中我们可以看到,除了三个端口的24根旗子暗记线之外,它还有8根直接和数据总线相连的旗子暗记线、片选旗子暗记线、读旗子暗记线和写旗子暗记线、两根地址旗子暗记线、以及用来初始化芯片的旗子暗记线。两根旗子暗记线用于选定分别对应于端口A、B、C和状态寄存器的四个内部寄存器之一。状态寄存器用来指定哪个端口用于输入,哪个端口用于输出,或者是其它功能。一样平常情形下,两根地址旗子暗记和地址总线的低两位连接。
3.USB
USB中文名称是通用串行总线,但它不是一种新的总线标准,而是运用在PC领域的接口技能。它的涌现使很多外设不再须要专用的接口,从而大大节省了主要的系统资源。
从1994年揭橥了USBV0.7版本往后,到现在已经发展为3.0版本,成为目前电脑中的标准扩展接口。目前主板中紧张是采取USB2.0和USB3.0,各USB版本间能很好的兼容。USB2.0协议可以供应速率为480Mbps的全双工高速传输,而USB3.0协议可以供应高达5Gbps全双工高速传输。USB用一个4针插头作为标准插头,采取菊花链形式可以把所有的外设连接起来,最多可以连接127个外部设备,并且不会丢失带宽。USB须要主机硬件、操作系统和外设三个方面的支持才能事情。目前的主板一样平常都采取支持USB功能的掌握芯片组,主板上也安装有USB接口插座,而且除了背板的插座之外,主板上还预留有USB插针,可以通过连线接到机箱前面作为前置USB接口以方便利用。而且USB接口还可以通过专门的USB连机线实现双机互连,并可以通过Hub扩展出更多的接口。USB具有传输速率快,利用方便,支持热插拔,连接灵巧,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、手机、数码相机、移动硬盘等险些所有的外部设备。
4.IEEE1394
IEEE1394以前称之为火线(Fire wire),是1986年由苹果电脑公司针对高速数据传输所开拓的一种传输介面,并于1995年得到美国电机电子工程师协会(IEEE)认可,成为正式标准。IEEE1394可以在一个端口上连接多达63个设备,设备间采取树形或菊花链拓扑构造。
IEEE1394标准定义了两种总线模式,即:Backplane模式和Cable模式。个中Backplane模式支持12.5、25、50Mb/s的传输速率;Cable模式支持100、200、400Mb/s的传输速率。早期的IEEE1394a标准已经达到了200Mb/s的传输速率,目前最新的IEEE1394b标准能达到800Mb/s的传输速率。
IEEE1394是横跨PC及家电产品平台的一种通用界面,适用于大多数须要高速数据传输的产品,如高速外置式硬盘、DVD-ROM、扫描仪、打印机、数码相机、摄影机等。IEEE1394分为有供电功能的6针A型接口和无供电功能的4针B型接口。A型接口可以通过转接线兼容B型,但是B型转换成A型后则没有供电的能力。6针的A型接口在Apple的电脑和周边设备上利用很广,而在消费类电子产品以及PC上多数都是采取的简化过的4针B型接口,须要配备单独的电源适配器。










