许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与通达信指标接口获得,接口电路之间的信息传送方式,实际上,CPU与通达信指标接口获得,接口之间仍按并行方式工作。
在数据输出过程中,CPU把要输出的字符送入“数据输出寄存器”,“数据输出寄存器”的内容传输到“发送移位寄存器”,然后由“发送移位寄存器”移位,把数据1位1位地送到外设。“发送移位寄存器”的移位速度由“发送时钟”确定。
串行通信的概念
所谓“串行通信”是指外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。如1-1所示。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,其传输速度比并行传输慢。
接口中的“控制寄存器”用来容纳CPU送给此接口的各种控制信息,这些控制信息决定接口的工作方式。
-1
在数据输入过程中,数据1位1位地从外设进入接口的“接收移位寄存器”,当“接收移位寄存器”中已接收完1个字符的各位后,数据就从“接收移位寄存器”进入“数据输入寄存器”。CPU从“数据输入寄存器”中读取接收到的字符。。“接收移位寄存器”的移位速度由“接收时钟”确定。
-2
由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,在串行接口中,必须要有“接收移位寄存器”和“发送移位寄存器”。典型的串行接口的结构如1-2所示。
能够完成上述“串<-->并”转换功能的电路,通常称为“通用异步收发器”,典型的芯片有:Intel8250/8251,16550。
文章为作者独立观点,不代表股票交易接口观点