第5章

10101้1000

0011้1640

第3章布莱叶盲文与二元编码9

第1章电筒密谈1้

q

数据端

时钟

输出

输入输出

126๔编码的奥秘

下载

当clk输入从0变到1后,q端输出就和d输入一样了:

但是因为-q

端输出变为0,因而d输入也变为0่。clk输入现在是1:

当clk信号变回为0时,不会影响输出:

现在clk信号再变为1้。由于d输入为ฦ0,则q为ฦ0且

-q

为1:

所以d输入也变为1:

以上生的情况总结起来就是:每当clk输入从0变到1้时,q端输出就生改变,或者从0

变到1,或者从1变到0。看看下面的图,问题๤就更清楚了:

输入输出

输入输出

输入输出

输入输出

输入输出

输入输出

当clk输入从0变到1时,d的值与的值是相同的被输出到q端。当下一次clk信号从

0变到1้时,同样会改变d和的值。

若振荡器的频率是20赫兹即每秒2๐0次循环,则q的输出频率是它的一半,即1้0赫兹。

由于这个原因,这种电路其中输出依循触器的数据端输入称为分频器。

当然分频器的输出可以是另一个分频器的clk输入,并再一次进行分频。下面是三个ฐ分频

器连在一起的情况:

让我们来看一下上图顶部的4个信号的变化规律:

这里只给出了这幅图的一部分,因为这个电å路会周而复始地变化下去。从这个图中ณ,有

没有现使你眼熟的东西?

提示你一下,把这些信号标上0和1้:

现在看出来了吗?把这个图顺时针旋转90่度,读一读横向的4位数字,每一组输出都对应

了十进制中0่~15中ณ的一个数:

q

q

q

第14章反馈与触器127

下载

1编码的奥秘

下载

二进制十进制

0่0000

00011

00102

0่0113

01004

01015

01106

01117

10008

10019

101010

101111้

11001้2

11้0113

111014

1111้15

这个电路只具备了一个计数功能,如果再多加上几个ฐ触器,它就可能计更多的数。第8

章曾指出在一个递增的二进制数序列中,每一列数字在0和1之间变化的频๗率是其右边那一列

数字变化频๗率的一半,这个计数器模仿了这一点。时钟信号每一次正跳变时,计数器的输出

就递加了1。

可以把8个触器集成于一个盒子里,构成一个ฐ8位计数器:

这个计数器称为ฦ8๖位行波异步计数器,因为每一个ฐ触器的输出都成为下一个触器

的时钟输入。变化是沿着触器一级一级地传递的,最后一级触器的变化必定要延迟一些。

更复杂的计数器是“并行同步计数器”,在这种计数器中,所有输出是同时改变的。

输出端信号已标识为从q0่~q7,q0่是第一个触器的输出。如果把灯泡连到这些输出上,

就可以把8位结果读出来。

这样一个计数器的时序图可以把8个输出分开来表示ิ,也可以把它们一起表示,如下图所

示:

时钟信号的每个正跳变生时,一些q输出可能ม改变,另一些可能不改变,但总体上是使

8๖位行波计数量

原来的结果递增了1。

本章前面曾提到过可以找到某种方แ法来确定振荡器的频率,现在这个方แ法已经找到เ了。

如果把振荡器连到8位计数器的时钟输入上,计数器会显示出振荡器经历了多少次循环。当计