ケーススタディ: 警報状態マシン 機械を造ること 二進符号化された州の価値
私達が3つの州を有するので、私達は2つのフリップフロップだけここに必要とする-この構成意志は4つまでの州(00、01、10、11)を割り当てる。
私達はもう少しの計算をしなければならない。
最初に、私達は州がいかにコードされるか決定しなければならない。 睡眠(1)の州は「00」それが価値のスイッチ、次にであるのでそこにこの価値を強制するリセットボタンのための必要性コードされない。 2つの他の州は行為(スイッチおよび警報およびタイマーの「腕」の表示器のスイッチ)をもたらす。 それはそれ以上の論理無しでそれぞれの行為を制御するのにfliflopsの出力のそれぞれが直接使用することができるようにこれら二つの州のためにはるかに使いやすい「01」および「10」
それ故に、州の符号化:
国家 | 名前 | 符号化AB |
1 | 睡眠 | 00 |
2 | 武装した | 01 |
3 | 警報 | 10 |
州AB=11は使用されないし、起こってはならない。
従って前の真理値表
国家 | 条件 |
| |
1 | 2.Disarm + 3.Disarm + 1.Arm |
2 | 1.Arm + 3.TimeOut + 2. (Disarm.Intrusion) |
3 | 2.Intrusion + 3. (Disarm.TimeOut) |
なる:
A | B | 条件 |
| | |
0 | 0 | 2.Disarm + 3.Disarm + 1.Arm |
0 | 1 | 1.Arm + 3.TimeOut + 2. (Disarm.Intrusion) |
1 | 0 | 2.Intrusion + 3. (Disarm.TimeOut) |
2つのフリップフロップAおよびBのためのそれ故に同等化:
フリップフロップ | 条件 |
| |
B | 1.Arm + 3.TimeOut + 2. (Disarm.Intrusion) |
A | 2.Intrusion + 3. (Disarm.TimeOut) |
次の州数同等化を使って:
1 = A.B 2 = A.B 3 = A.B
私達はそれからAおよびBの価値の同等化だけを有する:
フリップフロップ | 条件 |
| |
B | A.B.Arm + A.B.TimeOut + A.B. (Disarm.Intrusion) |
A | A.B.Intrusion + A.B. (Disarm.TimeOut) |
次の回路を与えるかどれが:
代わりとなる内容

この設計法は他の状態マシンのための使用である場合もある。
|