java怎么拦截某个对象
340
2022-10-23
四种标准输入/输出接口的外部接口
1.串行接口
串行接口又称之为通信口或COM端口,主要用于需要与系统进行双向通信的设备。由于系统总线中的数据均为并行数据,输出的数据必须在串行接口中进行并行数据到串行数据的转换,反之,输入的数据必须在串行接口中进行串行数据到并行数据的转换。
方式指令是把规定的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芯片来说明并行接口的组成和用法。
8255A的另外一种操作模式可以用来和外部设备进行“握手”。例如,为输出数据到某个无法随时接收数据的设备,8255A可以把数据放到某个输出端口,然后等待设备发过来的脉冲,表示设备已经接收了当前数据,并准备接收下一个数据。锁定这些脉冲信号并将其送往CPU所必需的逻辑电路已经包括在8255A的硬件中。
从8255A的功能图中我们可以看到,除了三个端口的24根信号线之外,它还有8根直接和数据总线相连的信号线、片选信号线、读信号线和写信号线、两根地址信号线、以及用来初始化芯片的信号线。两根信号线用于选定分别对应于端口A、B、C和状态寄存器的四个内部寄存器之一。状态寄存器用来指定哪个端口用于输入,哪个端口用于输出,或者是其它功能。一般情况下,两根地址信号和地址总线的低两位连接。
USB中文名称是通用串行总线,但它不是一种新的总线标准,而是应用在PC领域的接口技术。它的出现使很多外设不再需要专用的接口,从而大大节省了重要的系统资源。
4.IEEE1394
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~