在享受我們的棋盤游戲時,電子骰子可以成為傳統骰子的良好而有趣的替代品。我們設計了一個電子骰子電路,它將生成從0到6的隨機數。該電路的特點是,由于驅動數字生成的特殊調制時鐘,結果是高度不可預測的。
電子骰子電路的工作原理:
該電路使用4位計數器生成1到6之間的隨機數,為此我們使用2個定時器555和一個VCO創建了一個調制PWM。這將允許我們告訴計數器以半隨機方式計算從 0 到 7 的數字,并阻止數字 0 和 7 的出現。
1) 時鐘信號發生器:
電路的第一部分產生信號輸入到計數器。我們需要計數器從 1 計數到 6,但不是恒定的,我們應該嘗試以半隨機的方式進行,我們可以這樣做,使計數器在一段時間內更快地推進數字,并減慢其余的“周期”。這可以通過使用計數器所需的PWM信號來實現,但以調制方式實現。
為此,我們需要一個PWM信號和一個正弦信號。為此,我們使用單穩態模式下的555定時器和基于芯片MC1648LP的VCO作為正弦信號發生器。我們將這 2 個信號輸入到另一個充當調制器的 555 個結果是由正弦信號調制的 PWM 信號,它將有兩個時間段“PWM 和正弦這導致一段時間的脈沖較短,一段時間的脈沖較長。
2)計數器:
調制信號作為輸入饋送到該電路的計數器部分。如果我們將此信號輸入到 4 位計數器中計數,這將以半隨機方式從 0 計數到 15。計數將隨著每個脈沖的增加而增加,但此增量的時間因調制PWM信號輸入而異。
我們需要將計數器限制為從 0 到 7 計數,因此第 4 位將用作復位信號。開關按鈕 S1 將在按下時告訴計數器計數。到目前為止,我們所做的是允許計數器以半隨機的方式從 0 計數到 7,但我們需要它從 1 計數到 6。為此,我們將信號傳遞給兩個比較器芯片 7485N,這將告訴我們生成的數字是 0 還是 7。
當這種情況為真時,我們將強制顯示顯示 1 或 6。此操作使用門或和AND執行。提出此限制后,我們將結果信號發送到 74LS47N 芯片,該芯片將 BCD 信號轉換為信號,7-seg 顯示屏解釋該信號以顯示相應的數字。
所需零件:
電池 – 12V
C1, C2, C3, C4, C5, C6, C7 – 0.01u, 0.15u, 0.02u, 0.1u, 0.1u, 0.01u, 0.1u
D1
IC1, IC2 – 555 (2)
IC3 – MC1648LP
IC4 – 74LVC1G04DCK
IC5- 74AC11D
IC6 – 74AC32D
IC7 – 74LS47N
L – 100uH
R1- 5k, R2 & R3 – 3k
按鈕開關 – S1
V1 74160N
V2 7485AN
V3 7485AN
-
電路圖
+關注
關注
10340文章
10720瀏覽量
530233 -
電骰子
+關注
關注
0文章
6瀏覽量
7829
發布評論請先 登錄
相關推薦
評論