デジタル基礎

MITライセンスで配布されているsimcirJS を使って,デジタル基礎で学ぶ回路を示します.本サイトのいくつかの素子は,内山がライブラリに追加しました.

2の補数
「Toggle」をクリックして0/1を指定します.一番上のToggleが下位ビットです.

8ビットの足し算
「Toggle」をクリックして0/1を指定します.上が下位ビットです.7セグメント表示器には上から足される数,足す数が表示されて,下の表示器に足し算の結果が表示されます.いずれも16進数です.

8ビットの引き算
足し算の回路に2の補数を求める素子を追加した引き算の回路です.

8ビットの掛け算
8ビットの掛け算を行なって16ビットで出力します.「Toggle」をクリックして0/1を指定した後,左下の「Start」をクリックします.ページを開いた直後の表示は正しくありません.

8ビットの割り算
8ビットの割り算を行ないます.「Toggle」をクリックして0/1を指定した後,左の「Start」をクリックします.ページを開いた直後には無意味な計算を行なっていることがあります.表示は10進数です.右上に商と余を表示します.

2進数を10進数で表示する
「Toggle」をクリックして0/1を指定します.10進数が下の7セグメント表示器から上の表示器に向かって表示されます.つまり,一番上の表示器が1の位で,一番下の表示器が100の位です.

グレイコードと2進数
ロータリーエンコーダを回すと,4ビットの2進数が出力されます.それをグレイコードに変換し,さらに元の2進数に戻しています.

半加算器
半加算器の動作を確認する回路です.

全加算器
全加算器の動作を確認する回路です.

2ビット加算器
全加算器を2つで構成した2ビット加算器です.

3ビット非同期カウンタ
フリップフロップの出力を次のフリップフリップのクロックとして使う非同期カウンタです.ネガティブエッジトリガではないようなので,NOTで反転しています.

8ビットシフトレジスタ
「Toggle」をクリックして0/1を決めた後,「PushOn」をクリックしてします.LEDの光が左に移動します.

3ビット同期カウンタ
1秒に1つずつカウントアップします.

10進同期カウンタ
1秒に1つずつ0〜9までカウントアップします.

3ビットグレイコードカウンタ
グレイコードで変化するカウンタです.

4ビットM系列
4ビットのM系列乱数です.変化しないときには,左上の「PushON」をクリックしてください.