这是基于Atmel AT89C2051的微控制器芯片构建的电子骰子的电路图。这种电子骰子的应用与骰子游戏中使用的类似。该电路生成随机数,这些随机数不以数字形式显示,而是由发光 LED 的数量表示。LED 是骰子表面的点表示。右侧显示了电子骰子显示屏的建议 LED 排列方式。
这个来自 EFY 杂志的简单电路展示了 AT89C2051 微控制器芯片作为基于飞行计数器原理的随机数发生器的能力。芯片中的程序不断更新计数器变量,当被外部触发中断时,它会锁存计数器值并通过其输出端口显示一个随机数。这种方法类似于 PC 或计算器中用于在任何情况下生成随机数的方法。
TL0 和 TH0 在自动递增模式下充当续流计数器,并从初始值不断向上计数。当中断发生时,计数器的值被锁存,发光的 LED 指示微控制器芯片生成的随机数。汇编语言用于对芯片进行编程。汇编代码清单是不言自明的。
全部0条评论
快来发表一下你的评论吧 !