CPU和内存的电路设计07-上升沿D触发器的内部电路实现/移位寄存器/串行接口/并行接口

本文详细讲解了D触发器和上升沿D触发器的工作原理,以及它们在串行接口中数据传输的应用,包括移位寄存器的位操作和字节处理。重点介绍了如何通过串行和并行方式传输数据,并探讨了D触发器作为基本组件在这些过程中的作用。
摘要由CSDN通过智能技术生成

D是英文Data的意思

之前的文章介绍了RS触发器的内部电路实现,该电路有个缺点,就是需要用R和S两个控制端输入,才能控制Q端的输出,为了减少复杂度,D触发器诞生了,D触发器通过一个输入端,控制一个输出端

回顾一下RS触发器特性
要使Q = 0,S=0,并且R=1;
要使Q = 1,S=1,并且R=0

可以发现R和S可以使用非门电路连接,那么该设想的电路图如下,该电路的确能达到上述公式的要求,但是触发器的意义也随之消失了,触发器原本的意义是:S第一次=1之后,Q=1,之后无论S为何值,只要R不=1,Q就应该一直为1,但是现在D=1,Q就=1,而D=0,Q就=0,那我要这触发器有何意义??直接干脆弄一条直线不就可以了吗,所以应该对图1继续改造
在这里插入图片描述
如图2所示,增加一个CP位,当CP=0的时候,无论D为何值,S和R都=0,所以Q的值保持不变,之前是什么,就是什么

当CP=1时,此时让D=1,则Q=1,当Q=1之后,将CP=0,此时,无论D为何值,Q都=1

如果想让Q=0,则将CP=1,然后让D=0,此时,Q=0,然后再讲CP=0,之后无论D为何值,Q都=0

也就是说,要想改变Q的值,首先将CP=1才可以
在这里插入图片描述
D触发器符号如下,图3

在这里插入图片描述
结论:
CP=1:D=0时Q=0,D=1时Q=1
CP=0:无论D=0还是1,Q都保持原值不变

文章至此一直讲述的都是D触发器,接下来阐述另外以一种触发器(图4),叫做上升沿D触发器
先让X4=0时,X5=1,所以X2=X1,此时X3不会因为X2的变化而变化
再让X4=1时,X5=0,所以X2的值停留在上次,X4=1导致X3=X2

现在一切重来,我们断电,然后重新接通
先让X4=1时,X5=0,X2不会因为X1变化而变化,但是X3=X2
再让X4=0时,X5=1,此时X2=X1,但是X3不会有任何变化

总结:
(1)X4由0变1之后,X3会取X2在X4=0时候的值
(2)X4由1变0之后,X3没什么改变
因为结论中的(1),所以图4的触发器叫做上升沿触D触发器

在这里插入图片描述
上升沿D触发器电路图简化如下
在这里插入图片描述
结论:当CP从0变1之后,Q的值为CP=0时候的D的值

移位寄存器
接下来要说的是计算机中非常重要的一个内容:串行接口

现在将数据U盘中的一个字节,值为1100 1101,通过USB口传送到电脑中,
那么串行接口的方式是先将每个bit位按照顺序,依次,的放到位移寄存器中,然后CPU再从位移寄存器,通过总线,一次性将8个位的bit,都取走

通过上述可知:
U盘->位移寄存器,这个过程是串行过程
位移寄存器->CPU,这个过程是并行过程

一个位移寄存器的内部电路实现如下,由多个D触发器构成
在这里插入图片描述

下面图7中是电路初始的样子,其中绿色圆圈中的初始值是0,然后会将字节1100 1101这个值的每个bit位,从右向左依次往绿色圆圈中放

字节剩余:1100 1101
在这里插入图片描述

下面图8是将最右侧的一个1放到绿色圆圈处

字节剩余:1100 110
在这里插入图片描述

当按下Vcc旁边的开关键,则移位寄存器中的值如图9,之后开关弹起

字节剩余:1100 11
在这里插入图片描述

当再次按下Vcc旁边的开关键,则移位寄存器中的值如图10

字节剩余:1100 1
在这里插入图片描述

根据上面的原理依次类推,最终一个字节将按照如下排列

字节剩余:没有剩余
在这里插入图片描述

上述的这个过程就是串行过程,然后如果谁用位移寄存器中的值,则谁就将8个bit,一次性取走,如图12这样
在这里插入图片描述
注意:为了方便说明,Vcc旁边是个开关,实际中Vcc旁边那个应该是个振荡器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值