计算机组成原理--移位与串行通信

  在博文 “计算机组成原理--移位寄存器_存算移位-CSDN博客” 中,介绍了移位寄存器。
 
 数据移位,最简单直观的应用,就是 “串行通信” 了。 

  在计算机内部,CPU 和存储器之间的数据传送,都是并行的。 数据总线中,包含了 n 条线路,可同时传送 n 位二进制数。这里说的 n,就是计算机的字长。 常说的八位机,数据总线就是 8 条线,可同时传送 8 位二进制数。 16 位机内部的数据总线,也就是 16 条线。

  计算机对外的数据传送,有两种选择:并行通信和串行通信。它们的示意图如下所示。

  图中上半部,就是并行通信的方式。 两台计算机之间,有 8 条数据线,同时可传送 8 位二进制数。 早期的打印机,就是采用并行通信方式,与计算机主机相连接的。
  图中的下半部,则是串行通信了。 通信线路,只有一条。 要想传送 8 位数据,只能是一位一位的传送,传送 8 次,才能把 8 位数传送过去。 显然,串行通信,速度要比并行的慢。 但是,优点也很明显,就是节省导线。 早期的鼠标,还有上网用的调制解调器,都是用串行通信方式,与计算机主机连接的。 
  上图中,只是画出了单向传送的示意图,这样的传送方式,就叫做 “单工”。 实际上,还有 “半双工”、“全双工” 传送方式,电路也就要复杂一点了。

  当然,无论并行或串行通信,都是太简单的原理与设备,只能是《计算机组成原理》教学的范畴。 如果按照当前的计算机技术来说,它们都已经被 USB 接口取代了。 而 USB 接口,这就不是基础课程能够解释了。

  串行通信,要用到两类移位寄存器芯片。 上图中的左边,是 “并入串出”、右边是 “串入并出” 芯片。 这两类芯片,在实用中,还有一些不同的型号。
  在下图中,就使用了上述两类芯片,做了一个简单的实验。

  上图中的 U1 (4021),就是 “并入串出” 芯片。 另外,它还有 “串入” 的功能,便于利用多块芯片进行级联。 它 “并入”的数据,可以用左上角的拨动开关来设定。 在中部,有一个拨动开关,用来选择 “并行置数” 和 “移位方式”。 通常是:先置数,再移位。 它的输出共有三个引脚,选用 Q7 即可。
  上图中的 U2 (4094),就是 “串入并出” 芯片。 它的输入在 2 号引脚(引脚名称是 D),数据在芯片中移位,并且在下方的 Q7~Q0 端并行输出。
  把 U1 的 Q7,与 U2 的 D 相连,这就完成了串行通信线路的连接。
  这两块芯片,各自由它们的 CLK 端输入的移位脉冲信号来控制移位。 把它们两者的 CLK 连接在一起,用一个按键控制,那么,每按一次按键,这两块芯片中的数据,便同时移动一位。 由 U1 移出的数据,即可通过串行通信线路,送入到 U2。

  实验时,要先将拨动开关拨到 “并行置数”,给 U1 置数。图中所置入的是:1001 1110。  
  然后再将拨动开关拨到 “移位方式”。
  以后,按一下 “移位脉冲” 按键,预置数中的 Q7,便从 U1 传送到 U2,出现 U2 的 Q0。
  再按一下 “移位脉冲” ,数据中 Q6 就出现在 U2 的 Q0,而 Q0 的原值,则移动到了 Q1。
  移位时,是高位在前,最先从 U1 移出,进入 U2。随后的是各个低位,逐位向高位移动。 
  。。。 。。。

  连续按了 8 次 “移位脉冲”,数据也就移动了 8 位。 并行置入的数据,全部都移动到了 U2,这就是上图中的样子。 LED 显示出来的 U2 并行输出,正是:1001 1110,与原先所置入的数据,是完全相同的。

  利用上图的实验,可以了解到数据移位的简单应用、串行通信的一般原理。 由于上图电路比较简单,所以,只在单片微型计算机系统中,应用较广。 其实,数据移位的应用,还有许多,以后,慢慢再介绍吧。

--本文完-- 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值