- ベストアンサー
JKフリップフロップについて
大体の教科書にはJKフリップフロップの説明として以下のようなことが書かれています。 (1)、J、K入力のどちらか一方のみが1(H)のときにクロックに同期してその入力がFFの状態として取り込まれ、それが出力される。 (2)、クロックパルス時にJ,Kがともに1のときFFの状態は反転する。 (3)、J,Kがともに0(L)のときは状態は変化しない。 と書いてあり、その真理値表は次のページあるような表が書いてあります。 http://atug2.hp.infoseek.co.jp/jx/A/4/4_3.html 自分が持っている教科書には、上のページの表のJKがHHのときの出力は日本語で「反転」と書いてあります。 ここで質問です。 (1)について Jを1、Kを0にして、入力(同ページの図のTとあるところ)に1を入れるとQには何が出力されるのですか?また、0を入れると何が出力されますか?それはなぜですか?表ではJ,Kの順で01のとき01、10のとき10と出るといっていますが、これは入力Tにはよらないということですか? (2)について 何が反転されるのですか?たとえば、Tに1を入れると、Qに0が、0を入れると1が出力されるということですか? (3)について 表ではその部分が「保持」と書いてありますが、何が保持されるのですか?たとえば、Tに1を入れれば、Qに1が、0を入れれば0が出力されるということですか? どうも教科書だけの説明ではよく理解できません。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございます。 なるほど。その初期条件のときに、QとQバーはどちらが1を出力していて、どちらが0を出力しているかは特に決まりはなく、まったくランダムに決まっているということですか? ----------------------------------------------- つまり・・・ 入力にかかわらずQを1に、Qバーを0にしたければJを1、Kを0にすればよい。逆にQを0、Qバーを1にしたければJを0に、Kを1にすればよい。 入力の1→0→1→0…を0→1→0→1…にしたかったらJ,Kを共に1にしてやればよい。 いままで(初期条件)で出ていた出力を入力によって変えたくなければJ,Kを共に0にすればよい。 こういうことですね? 確認したいので、あってたら「そうですよ」と回答ください。間違ってたらその箇所を教えてください。 くどくてすいません。よろしくお願いします。