情報19【電験3種 機械】RS・JK・T・D各種フリップフロップの正誤判定とタイムチャート!令和3年度 B問題18 完全解説

電験3種 機械科目 情報 令和3年度 B問題18 RS・JK・T・D!フリップフロップを見分ける

今回は令和3年度 機械科目 B問題18を解説します。情報の一時的な記憶回路として用いられるフリップフロップ(FF)について、RS-FF・JK-FF・T-FF・D-FFに関する記述の正誤を判定する(a)と、クロックパルスの立下りで動作する2つのT-FFを用いた回路のタイムチャートを求める(b)の問題です。

(a)はJK-FFで入力J,Kが共に1の場合の動作が「保持」ではなく「反転」である点が誤りのポイントです。(b)はT-FFが「クロックの立下りで出力が反転する」という性質を2段にわたって追跡します。

目次

令和3年度 機械科目 B問題18:問題文と選択肢

まずは、実際の試験問題を確認してみましょう。

電験3種 機械科目 情報 令和3年度 B問題18 問題文
令和3年度 機械科目 B問題18 問題文

出典:一般財団法人 電気技術者試験センター「令和3年度 第三種電気主任技術者試験」機械科目 B問題18

電験3種 機械科目 【情報】 令和3年度 B問題18

 情報の一時的な記憶回路として用いられるフリップフロップ(FF)回路について,次の(a)及び(b)の問に答えよ。

 (a) FF回路に関する記述として,誤っているものを次の(1)〜(5)のうちから一つ選べ。ただし,(1)〜(4)における出力とは,反転しないQのことである。

(1)RS-FFにおいては,クロックパルスの動作タイミングで入力RとSがそれぞれ1と0の場合に0を,入力RとSがそれぞれ0と1の場合に1を出力する。入力RとSを共に1とすることは禁止されている。

(2)JK-FFにおいては,クロックパルスの動作タイミングで入力JとKがそれぞれ1と0の場合に1を,入力JとKがそれぞれ0と1の場合に0を出力し,入力JとKが共に1の場合には出力を保持する。

(3)T-FFは,クロックパルスの動作タイミングにおいて,出力を反転する。

(4)D-FFは,クロックパルスの動作タイミングにおいて,入力Dと一致した出力を行う。

(5)FFの用途として,カウンタ回路やレジスタ回路などがある。

 (b) クロックパルスの立ち下がりで動作する二つのT-FFを用いた図の回路を考える。この回路において,クロックパルスCに対する回路の出力Q1及びQ2のタイムチャートとして,正しいものを次の(1)〜(5)のうちから一つ選べ。

(1)RS-FFにおいては,クロックパルスの動作タイミングで入力RとSがそれぞれ1と0の場合に0を,入力RとSがそれぞれ0と1の場合に1を出力する。入力RとSを共に1とすることは禁止されている。
(2)JK-FFにおいては,クロックパルスの動作タイミングで入力JとKがそれぞれ1と0の場合に1を,入力JとKがそれぞれ0と1の場合に0を出力し,入力JとKが共に1の場合には出力を保持する。
(3)T-FFは,クロックパルスの動作タイミングにおいて,出力を反転する。
(4)D-FFは,クロックパルスの動作タイミングにおいて,入力Dと一致した出力を行う。
(5)FFの用途として,カウンタ回路やレジスタ回路などがある。

出力Q1,Q2の波形選択肢(1)〜(5)は矩形波タイムチャート(画像参照)。Cの立下りで必ずQ1が反転し,かつQ1の立下りで必ずQ2が反転する波形が正解。

図 クロックパルスの立下りで動作するT-FF2段構成の回路(問題図)
図 クロックパルスの立下りで動作するT-FF2段構成の回路(問題図)

出題のポイント:JK-FF は両方1 で「反転」

(a)の誤りは(2)です。「J とK が共に1 の場合には出力を保持する」——正しくは反転します。

種類入力動作用途
RS-FFS(セット)、R(リセット)S=1 で1、R=1 で0。★両方1 は禁止基本形・自己保持
JK-FFJ、KRS と同じ。★両方1 で反転禁止入力がない万能形
T-FFT(1本)クロックごとに反転★カウンタ、分周器
D-FFD(1本)D の値をそのまま取り込むレジスタ、記憶

JK-FF は RS-FF の禁止入力をなくしたもの——「両方1 のときに何をするか」を決めたのが改良点です。そこに「反転」を割り当てたので、禁止状態がなくなりました。

だから J=K=1 に固定すればT-FF になります——クロックごとに反転するのですから当然です。JK-FF は最も汎用的なフリップフロップだと言えます。

「保持」は J=K=0 のとき——ここを取り違えさせるのが本問の引っかけです。0 で保持、1 で反転 と押さえてください。

図 クロックパルスの立下りで動作するT-FF2段構成の回路(問題図)
図 クロックパルスの立下りで動作するT-FF2段構成の回路(問題図)
RS、JK、T、Dフリップフロップの入力条件と次状態を比較した基本動作表
JKはJ=K=1で反転し、TはT=1で反転、Dは入力Dを次状態へ取り込みます。

(1)(3)(4)(5) が正しい理由

(1) RS-FF——S=1 で1(セット)、R=1 で0(リセット)、両方1 は禁止「セットしろ」と「リセットしろ」を同時に命じると、出力が定まらないからです。

(3) T-FF——クロックごとに出力が反転します。入力が1本しかないので、「反転させるか、しないか」の2択です。

(4) D-FF——クロックの瞬間の D の値をそのまま出力「D の値を記憶する」という素直な動作で、レジスタやメモリの基本になります。

(5) 用途——カウンタとレジスタは代表的な応用です。T-FF を並べればカウンタ、D-FF を並べればレジスタになります。

答え(a)の誤りは (2)です。JK-FF は J=K=1 で反転——保持するのは J=K=0 のときです。

(b) T-FF を2段つないだ回路

T-FF はクロックの立下りで反転——2段目のクロック入力は1段目の出力Q1 になっています。

反転するタイミング周期
Q1C の立下りごとC の2倍
Q2★Q1 の立下りごとC の4倍

1段ごとに周期が2倍になる——つまり周波数が半分です。これが分周回路——n 段つなげば 1/2n の周波数が得られます。

Q2Q1 を2桁の2進数と見れば、00→01→10→11→00…と数える——2ビットのカウンタにもなっています。分周器とカウンタは同じものを別の見方で呼んでいるだけです。

JKフリップフロップの反転条件と2段Tフリップフロップの状態遷移から答えを導く解答図
(a)はJ=K=1で反転する(2)、(b)は00→10→01→11→00と進む(5)です。
答え(a)の正解は (2)、(b)の正解は (5)です。C の立下りでQ1 が反転し、Q1 の立下りでQ2 が反転する波形——その2条件を満たすものを選びます

⚠️ よくある間違い
「立下り」を「立上り」と読み違えるのが典型的な誤りです。問題文は「クロックパルスの立ち下がりで動作する」と明記——1 から0 へ変わる瞬間です。
波形を見るときは、C が下がる時刻に縦線を引く——その時刻でQ1 が変化していない選択肢は落とせます
次にQ1 が下がる時刻でQ2 が変化しているか——2段階で確認してください。

⏱️ 本番での進め方
①(a) JK-FF は J=K=1 で★反転。保持は J=K=0。
② RS-FF の禁止入力をなくしたのがJK-FF。
③(b) T-FF はクロックの立下りで反転。1段で周波数が半分。
④ C の立下り→Q1反転、Q1の立下り→Q2反転。

💡 覚え方
「JK は 00 で保持、11 で反転」——RS の禁止をなくした形そして「T-FF を1段通すごとに周波数が半分」——分周器もカウンタも同じ回路です。

立下りトリガのTフリップフロップ2段についてC、Q1、Q2の波形と状態遷移を示す図
Cの立下りごとにQ1が反転し、Q1の立下りが生じる2回に1回だけQ2が反転します。

フリップフロップは「1ビットの記憶」

そもそもフリップフロップは何をする回路か——1ビットの情報を覚えておくのが仕事です。

AND やOR などの組合せ回路は、入力が変われば出力もすぐ変わります——過去のことは一切覚えていませんこれに対しフリップフロップは、前の状態を保っている——だから順序回路と呼ばれます

種類出力が決まる条件代表例
組合せ回路そのときの入力だけで決まる加算器、デコーダ
順序回路★入力+現在の状態で決まるカウンタ、レジスタ

記憶の仕組みは「出力を入力へ戻す」こと——2つのNAND を互いにたすき掛けにつなぐと、いったん決まった状態がそのまま保たれますこれがRS-FF の中身です。

そこにクロック入力を加えたのが同期式——「クロックの瞬間だけ入力を受け付ける」ようにすると、多数のFF を足並みそろえて動かせるようになります。

なぜ立下りで動かすのか

本問のFF はクロックの立下りで動作します。立上りで動く型もあり、どちらも実在します。

大切なのは「一瞬だけ受け付ける」こと——クロックが1 の間ずっと受け付けると、入力の変化がそのまま伝わってしまうからです。エッジ(変化の瞬間)で切り取ることで、動作が確定します

だから本問のような2段接続でも、暴走せずに分周できる——1段目の出力が変わるのは2段目が判定を終えた後だからです。

分周器はどこで使われるか

(b)で作った4分周回路——実際にどんな場面で使われるのかを知っておくと記憶に残ります。

用途働き
ディジタル時計★水晶の32768 Hz を15段で1 Hz に
マイコンの内部クロック高速な原発振から各部の速度を作る
周波数カウンタ測定範囲を広げる
インバータの制御搬送波の生成

32768=215——だからT-FF を15段つなぐと、ちょうど1 Hz が得られます。腕時計の水晶が32768 Hz という半端な値なのは、この理由です。

2の累乗を選んでおけば、T-FF を並べるだけで正確な1秒が作れる——本問の回路が、身近な時計の中で働いていることになります。

電験3種の他分野でも、インバータの制御回路に分周が登場します。パワエレと情報はつながっている——科目の中で孤立した知識ではないのです。

まとめ

(a)誤りの選択肢(2)(JK-FFのJ=K=1は反転が正しい)
(b)T-FF動作立下りで反転を2段トレース
答え(a)-(2),(b)-(5)

▼あわせて解きたい関連問題
・NANDベースRSフリップフロップの真理値表を求める:【機械】平成19年度A問題14
・JK-FFの状態遷移表とカウンタ回路のタイムチャート:【機械】平成21年度B問題18

📚 次に解くべき関連問題
【機械】平成21年度B問題18(情報20)
【機械】平成19年度A問題14(情報9)
【機械】平成25年度A問題14(情報18)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次