順序回路は現在の入力だけではなく記憶された内部状態にも依存する回路です。
演習1 1bitカウンタ
1bitカウンタを作成しLEDを点滅させなさい。またクロック周波数を変更して点滅周期との関係を考えなさい。
解説
FFの出力を反転して入力に戻す回路で、最も簡単な順序回路です。クロックタイミング毎に出力が反転するので、LEDの点滅周期はクロック周波数の半分になります。
演習2 M系列生成回路
右の4bitの線形帰還シフトレジスタ回路を組み上げて動作を確認しなさい。
解説
1から15までの値が1回ずつばらばらの並びで1周期分発生し、それを繰り返します。全てのFFの初期値が零の場合には変化しません。どこかを1にする必要があります。この回路はM系列生成器と呼ばれ、所定のFFの出力のXORをフィードバックする構成の線形帰還シフトレジスタの一つです。N段のFFに対して2^N-1サイクル周期の乱数を発生させる回路として利用されます。非常に簡単な回路で生成できるため通信をはじめ様々な分野で利用されています。5bitのM系列生成回路の例を示します。周期は31です。
7bitのM系列生成回路を示します。周期は127です。どちらもCube-Dで動作確認が可能です。
演習3 5進カウンタ
1桁の5進カウンタを作成しなさい(0→1→2→3→4→0→1→2→3→4→0…)。
解説
5進カウンタは、0→1→2→3→4→0 のように4の次に0に戻るカウンタなので、状態数は5で右のような状態遷移となります。log2(5)<3なので3bitの内部状態を持たせ、それぞれs2,s1,s0とします。
s0が1になる直前の条件を表にまとめます
よってs0(n+1) = s2(n)・s0(n) = s2(n)+s0(n)
s1が1になる直前の条件を表にまとめます
よってs1(n+1) = s1(n)・s0(n)+s1(n)・s0(n)
= s1(n) ^ s0(n)
s2が1になる直前の条件を表にまとめます
よってs2(n+1) = s1(n)・s0(n)
これらを回路図にすると右図となります。
ブロック実装回路では3bitFFはLED付きにしてください。
演習4 自動販売機
50円と100円硬貨が入れられる挿入口1つがあり、100円の商品を販売する自動販売機がある。100円硬貨1枚あるいは50円硬貨2枚で商品が取り出せ、50円硬貨の次に100円硬貨を挿入すると、商品と50円のつり銭が出てくる仕様である。50円硬貨未投入状態をSt0、50円硬貨投入状態をSt50とし、2つのスイッチに2種類の硬貨投入を割り当て、状態遷移を回路で実現しなさい。なお、スイッチにはそれぞれエッジ検出器(パルス出力)を接続すること
解答例
右に状態遷移図を示します。c50は50円硬貨が投入されたタイミングで1パルスだけHレベルとなる。c100も同様に100円硬貨が投入されたときにHとなります。
内部状態がSt0にある時に、どちらの硬貨も投入されない(c50+c100=1)間は状態は変化しません。50円硬貨が投入される(c50=1)とSt50に遷移します。この状態でどちらの硬貨も投入されない(c50+c100=1)間は状態はSt50のままです。St50で50円硬貨が投入されると商品が得られて(出力=1)、St0状態に戻ります。St0=0, St50=1とし、現時点の状態をSi、商品出力タイミングをenとすると、
Si+1 = Si・c50 + Si・ (c50+c100)
en = Si・c50 + c100
これをそのまま回路化します。enはカウンタのen端子に接続して商品を取り出した個数として表示することにします。回路をブロックに置き換えてボートに装着します。ボード裏面にもブロックを装着しジャンパ線も3本使用します。内部状態はLED付きのFFを割り当てて内部状態をLEDで目視できるようにしました。作成した回路で動作確認をしてみましょう。下の動画は下記のボタン操作と同じものです。
■2022/03/03-04 第20回たま工業交流展に出展予定でしたが、展示会自体がコロナのため中止となりました。
■2022/02/01 本店を神奈川県川崎市に移転しました。
■2021/07/19 「プログラミング学習装置」に関する特許が登録されました
■2021/01/20- バーチャル産業交流展に出展しました(1/20-2/19)。
■2020/12/26,27 Cube-D PGを使った「短期プログラミング教室」を開催しました。
■2020/08/25 ネットショップ用ページを追加しました。
■2020/08/11 クラウドファンディングの支援者様にCube-D PGを発送しました。
■2020/08/08 Cube-D PGの全マニュアル(組立、チュートリアル、詳細)を再度更新しました。
■2020/07/21 Cube-D PGの全マニュアル(組立、チュートリアル、詳細)を更新しました。
■2020/07/08 Cube-D PGのロボットカー組立マニュアルがダウンロードできるようになりました。
■2020/06/30 Cube-D PGのチュートリアルマニュアルがダウンロードできるようになりました。
■2020/06/15 「東京技術商店」にてCube-D PGの記事が掲載されました。
■2020/06/11 クラウドファンディング(未来ショッピング)で「Cube-D PG」を公開しました。
■2020/03/28 「プログラミング学習装置」の試作機が完成しました。
■2020/03/04 「プログラミング学習装置」に関する特許を出願しました。
■2019/11/13-15 産業交流展2019に出展しました。
■2019/10/09 ブロックシールPDFがダウンロードできるようになりました。
■2019/09/12 2ブロックだけで作る回路例20を追加しました。
■2019/09/07 Cube-Dを使った論理回路実験室を追加しました。
■2019/09/03 楽天、Yahoo、ヤマダモールでCube-Dとデジタルパペットの販売を開始しました。
■2019/08/09 未来ショッピング公式ストアでCube-Dの販売を開始しました。
■2019/07/19 Makuakeストアからデジタルパペットが購入できるようになりました。
■2019/06/14 デジタルパペットのCFは目標金額の128%で終了しました。ペーパークラフトを公開しました。
■2019/05/22 デジタルパペットの取扱説明書をアップロードしました。
■2019/04/22 Makuake(クラウドファンディング)で「デジタルパペット」を公開しました。
■2019/02/03 アカデミックセット25の一般販売を開始しました(Amazon)。
■2019/01/14 アカデミック版対応操作マニュアル。回路集100をアップロードしました。
■2019/01/14 Cube-D事業を株式会社デジタルキューブに移管しました。
株式会社デジタルキューブ
〒210-0007 神奈川県川崎市川崎区駅前本町11番地2 川崎フロンティアビル4F
電話/FAX 044-813-4547 E-mail info@cube-d.co.jp