5

最初の問題はこのように始まります。6つの州があります。w = 1の場合は各状態で次の状態に移動し、w=0の場合は現在の状態に留まります。各状態で、標準の7 LEDディスプレイ(BCD)を使用して番号を表示します。それらの番号は8->1->9-> 4->2->2です。

それで、これがこの問題に対する私の試みです。状態テーブルから始めます:左から右へy2、y1、y0

    w=0  w=1  a  b  c  d  e  f  g
000|000  001  1  1  1  1  1  1  1
001|001  010  0  1  1  0  0  0  0
010|010  011  1  1  1  1  0  1  1
011|011  100  0  1  1  0  0  1  1
100|100  101  1  1  0  1  1  0  1
101|101  000  1  1  0  1  1  0  1

次に、カルノー図を使用してYoY1とY2の方程式を作成します。

    y1.y0               _        _
w.y2 00 01 11 10   Y0 = w.y0 + w.y0
  00 0  1  1  0    
  01 0  1  d  d
  11 1  0  d  d
  10 1  0  0  1

    y1.y0               _        _  _            _
w.y2 00 01 11 10   Y1 = w.y1 + w.y2.y1.y0 + w.y1.y0
  00 0  0  1  1
  01 0  0  d  d
  11 0  0  d  d
  10 0  1  0  1

    y1.y0               _      _  _  _
w.y2 00 01 11 10   Y2 = w.y2 + y2.y1.y0 + w.y1.y0
  00 0  0  0  0
  01 1  1  d  d
  11 1  0  d  d 
  10 0  0  1  0

次に、出力に追加マップを作成する必要があります。

    Y1.Y0                     _  _ 
  Y2    00 01 11 10  a = Y2 + Y0.Y2
      0 1  0  0  1
      1 1  1  d  d


    Y1.Y0              
  Y2    00 01 11 10  b = 1
      0 1  1  1  1
      1 1  1  d  d


    Y1.Y0                _
  Y2    00 01 11 10  c = Y2
      0 1  1  1  1
      1 0  0  d  d


    Y1.Y0                     _  _  
  Y2    00 01 11 10  d = Y2 + Y0.Y2 
      0 1  0  0  1
      1 1  1  d  d


    Y1.Y0                     _  _  _
  Y2    00 01 11 10  e = Y2 + Y0.Y1.Y2
      0 1  0  0  0
      1 1  1  d  d


    Y1.Y0                _  _
  Y2    00 01 11 10  f = Y2.Y0 + Y1
      0 1  0  1  1
      1 0  0  d  d


    Y1.Y0                          _  _
  Y2    00 01 11 10  g = Y1 + Y2 + Y1.Y0
      0 1  0  1  1
      1 1  1  d  d

現在、3ビットのDフリップフロップカウンターを使用して6つの入力を作成しています。

ディスプレイにが表示されます。

 _        _        _
|_|   |  |_|  |_|   |
|_| |     _|    | |_   _

ロジックに誤りがありますか、それともカウンターがこの問題を引き起こしている可能性がありますか?

4

2 に答える 2

1

質問全体をもう一度入力することで、間違った部分を見つけることができました。

問題はY2カルノー図にありました。

出力を見ると、どのピンが機能していないかを確認し、エラーの原因までさかのぼることができました。

于 2011-12-12T08:37:00.757 に答える
0

私が理解しているように、あなたのステートマシンには6つの状態がありますか?そして最後の2つの状態では、同じ数字を表示する必要がありますか?

Tフリップフロップで作れると思います。

1)Tフリップフロップの各出力を、6つの状態を保持するために必要な次の3つのフリップフロップの入力に接続します。

2)出力の組み合わせが110に等しい場合にすべてのトリガーをリセットする「リセット回路」が必要です(6)。したがって、Tフリップフロップのw = 1の出力は次のようになります:000 w 001 w 010 w 011 w 100 w 101 w 110-> 000 * w 001など(*リセットによりフリップフロップは初期状態になります)。これが最初の関数です:RST。

3)コードを0から5、7の信号に変換してLEDディスプレイに変換するエンコーダーを作成する必要があります。

したがって、biuiltruthテーブルは次のようになります。

#TABLE: t3,t2,t1 => a,b,c,d,e,f,g,RST
 000 => 11111110
 001 => 01100000
 010 => 11110110
 011 => 01100110
 100 => 11011010
 101 => 11011010
 110 => 00000001
 111 => 00000000

8つのKマップを作成して最小化するか、他の最小化方法を使用します。私はこの結果を得ました:

a = t3 !t2 | !t3 !t1;
b = !t3 | t3 !t2;
c = !t3;
d = t3 !t2 | !t3 !t1;
e = !t2 !t1 | t3 !t2;
f = !t3 t2 | !t3 !t1;
g = !t3 t2 | t3 !t2 | !t3 !t1;
RST = t3 t2 !t1;
于 2012-05-15T22:30:46.930 に答える