该发生器基于 4006 型四位移位寄存器 IC1。其中两个移位寄存器的长度为 4 位,另外两个为 5 位:总共 18 位。只有时钟是寄存器共用的:所有输入和输出都是分开的。在四位寄存器中,只有第四位可用作输出;五位中的第四位和第五位。
将四个寄存器的输出反馈到输入会产生(伪)随机发生器。四个异或非门的输出用作发生器的输出。这种设计的优点在于,这四位不仅形成随机的数字序列,而且每个数字都有不同的模式。这与移位寄存器本身相反,移位寄存器中的电平从一个输出移位到另一个输出。因此,该发生器可用于产生随机四位数字或四个不相关的随机数字信号。图 2 中的 BASIC 程序可以实现
要模拟的移位寄存器的操作。第 140 行说明了寄存器的长度 (MAX) 以及有多少个输出位 (BMAX)。在线 150 个“移位寄存器”(数组 A)的所有位均设置为零。如果像实践中通常那样需要随机起始状态,则必须重写该行。在第 190-220 行可以看到 XNOR 函数。这些门连接方式的任何变化都应在此处注明。在这种情况下,可能还需要更改第 290 行和第 300 行。该程序仅包含 218 = 262 144 个可能步骤中的 390 个步骤(此时监视器屏幕已满)。
在图中,添加了施密特触发器 (IC3a) 形式的时钟发生器。然而,可以在时钟输入处使用任何合适的时钟。
-
电路图
+关注
关注
10320文章
10718浏览量
527942 -
寄存器
+关注
关注
31文章
5308浏览量
119975 -
发生器
+关注
关注
4文章
1362浏览量
61618 -
时钟
+关注
关注
10文章
1720浏览量
131339
发布评论请先 登录
相关推荐
评论