RSフリップフロップは、デジタル回路で1ビットの情報を記憶するための基本回路です。
入力となるセット信号とリセット信号の組み合わせによって、出力Qが1になるのか、0になるのか、あるいは前の状態を維持するのかが決まります。
この動作を整理したものが真理値表であり、論理回路の設計、PLCの制御、マイコン周辺回路、電子工作などを理解するうえで欠かせません。
RS-FFは自己保持回路の代表例でもあり、押しボタンの状態保持や異常信号のラッチ、制御回路の起動停止など、多くの場面で考え方が活用されています。
本記事ではRSフリップフロップの真理値表、セットとリセットの役割、禁止状態、NAND回路とNOR回路の違い、自己保持回路との関係まで順番に解説します。
RSフリップフロップの真理値表

それではまずRSフリップフロップの真理値表について解説していきます。
RS-FFにおける基本的な入出力
RSフリップフロップのRSは、SetとResetの頭文字です。
Setは出力Qを1にする操作、Resetは出力Qを0にする操作を意味します。
出力は通常、QとQバーの2つで表されます。
QバーはQの反転出力であり、正常な状態であればQが1のときQバーは0、Qが0のときQバーは1になります。
RS-FFの特徴は、入力信号が変化した後も、Qの状態を保持し続けられる点にあります。
たとえば一瞬だけセット入力が入った場合でも、その後に入力が解除されればQは1のまま残ります。
この性質によって、短いパルス信号を記憶したり、操作後の状態を維持したりできます。
| 入力S | 入力R | 出力Q | 出力Qバー | 状態 |
|---|---|---|---|---|
| 0 | 0 | 前の状態 | 前の反転状態 | 保持 |
| 1 | 0 | 1 | 0 | セット |
| 0 | 1 | 0 | 1 | リセット |
| 1 | 1 | 不定 | 不定 | 禁止状態 |
上の表は、NORゲートで構成したRSフリップフロップの一般的な真理値表です。
最も大切なのは、S=0かつR=0のときに出力が前の状態を保つことです。
単なるAND回路やOR回路では、このような記憶機能は実現できません。
RSフリップフロップの結論として、S=1かつR=0ならQは1に固定されます。
反対にS=0かつR=1ならQは0に固定されます。
S=0かつR=0では直前のQを維持し、S=1かつR=1は通常の使用では避けるべき入力です。
セット入力による出力状態の変化
セットは、記憶内容を1に書き込むための入力です。
NOR型RSフリップフロップではSに1を入力し、Rには0を入力します。
このときQは1となり、Qバーは0になります。
セット信号を0へ戻しても、リセット信号が入らない限りQは1を維持します。
この動作は、一度発生した条件を記憶する用途に向いています。
たとえばセンサーが検出した瞬間に装置を停止させ、その後センサー信号が消えても停止状態を残したい場合があります。
そのような回路では、検出信号をセット入力へ与える考え方が使われます。
セット動作の例です。
初期状態がQ=0で、入力がS=1かつR=0になった場合、出力はQ=1へ変化します。
続いて入力をS=0かつR=0へ戻しても、Q=1の状態が保持されます。
セット入力は、スイッチを入れる、運転許可を出す、警報履歴を残すといった機能と結び付きます。
ただし信号の極性は回路方式によって異なるため、使用するICのデータシートや回路図を確認することが重要です。
リセット入力による初期化
リセットは、出力Qを0に戻すための入力です。
NOR型RSフリップフロップではSを0、Rを1にするとリセットが成立します。
Qがそれまで1だった場合でも、リセット操作によって確実に0へ切り替わります。
その後にRを0へ戻すと、Qは0の状態を維持します。
リセットは回路の初期化や異常解除に欠かせない操作です。
電源投入時に動作状態を定めたいとき、装置停止後に記憶内容を消したいとき、警報表示を解除したいときに利用されます。
実機では電源投入直後の状態が不安定になることもあるため、専用のリセット回路を設ける設計も少なくありません。
セット・リセットによる状態変化
続いてはセット・リセットによる状態変化を確認していきます。
保持状態における自己保持の働き
S=0かつR=0のとき、RSフリップフロップは新しい命令を受け取りません。
この場合、出力Qは直前に記憶していた値を維持します。
Qが1であれば1のまま、Qが0であれば0のまま残る仕組みです。
この動作があるため、RS-FFは自己保持回路の基本要素として扱われます。
自己保持とは、入力のきっかけが消えた後も、回路自身が出力状態を保ち続けることです。
リレー回路では補助接点を使って自己保持を作りますが、論理回路ではフリップフロップやラッチが同じ役割を担います。
保持状態を理解すると、なぜ押しボタンを押し続けなくても装置の運転状態を維持できるのかが見えてきます。
| 直前のQ | S | R | 次のQ | 動作の意味 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0を保持 |
| 1 | 0 | 0 | 1 | 1を保持 |
| 0 | 1 | 0 | 1 | セットにより1へ移行 |
| 1 | 0 | 1 | 0 | リセットにより0へ移行 |
状態遷移として見るRSフリップフロップ
RS-FFは、0と1の二つの安定状態を行き来する回路として捉えられます。
Q=0はリセット状態、Q=1はセット状態です。
セット入力があれば0から1へ移り、リセット入力があれば1から0へ戻ります。
どちらの入力もなければ、現在の状態をそのまま維持します。
この考え方は状態遷移と呼ばれ、順序回路を学ぶ際の土台になります。
入力だけでなく前の出力が次の出力へ影響することが、組み合わせ回路との大きな違いです。
組み合わせ回路はその時点の入力だけで出力が決まりますが、RS-FFは過去の入力結果も内部状態として残します。
状態遷移を簡潔に表すと、S=1かつR=0ではQの次状態は1です。
S=0かつR=1ではQの次状態は0です。
S=0かつR=0ではQの次状態は現在のQと同じになります。
パルス信号と入力タイミング
実際の回路では、セットやリセットの信号は連続した信号ではなく、短いパルスとして入力されることがあります。
RSフリップフロップはパルスを受け取ると状態を切り替え、その後は入力が消えても状態を保存します。
ただし機械式スイッチを直接接続する場合、接点のチャタリングに注意が必要です。
チャタリングとは、スイッチを一度押しただけでも接点が短時間に何度もオンオフする現象です。
RS-FFはチャタリング除去回路にも使われますが、入力信号の設計を誤ると意図しない状態変化が起こる可能性があります。
安定した動作には、抵抗によるプルアップやプルダウン、コンデンサ、シュミットトリガ回路などを組み合わせる方法が有効でしょう。
禁止状態と不定状態の扱い
続いては禁止状態と不定状態の扱いを確認していきます。
NOR型における同時入力
NORゲートで構成されたRSフリップフロップでは、S=1かつR=1が禁止状態です。
この入力になると、QとQバーがともに0になります。
本来はQとQバーが反対の値であるべきなので、この組み合わせは通常の論理関係を満たしません。
さらにSとRを同時に0へ戻した場合、どちらの出力が先に変化するかはゲートの伝搬遅延に左右されます。
そのため最終的にQ=1になるかQ=0になるかを、理論上は一意に決められません。
これが不定状態と呼ばれる理由です。
NOR型RSフリップフロップではS=1かつR=1を入力しない設計が基本です。
同時入力の解除後に出力がどちらへ落ち着くかは、部品差や配線、温度、電源条件などの影響も受けます。
安全性や再現性が必要な制御回路では、禁止状態を論理的に発生させない構成が求められます。
メタステーブル状態の考え方
禁止状態の解除タイミングが非常に近い場合、出力が一時的に安定しないことがあります。
このような状態はメタステーブル状態と呼ばれます。
出力が0か1のどちらかへ落ち着くまでに通常より時間がかかり、後段回路が誤った判定をする可能性もあります。
特に高速なデジタル回路やクロック同期回路では、わずかな時間差でも問題になり得ます。
RS-FFを基礎として理解する際には、論理値だけでなく時間的な変化と伝搬遅延にも目を向けることが大切です。
真理値表は安定後の状態を示す便利な表ですが、実際の電子回路には切り替わり途中の現象も存在します。
禁止状態を避ける設計方法
禁止状態を避けるには、セット信号とリセット信号が同時に有効にならないように設計します。
具体的には、相互排他の論理回路を前段に置く方法があります。
優先順位を決め、セットとリセットが同時に要求された場合はどちらか一方を優先する制御も有効です。
また、DフリップフロップやJKフリップフロップを採用することで、RS-FF特有の禁止入力を避けられる場合があります。
ただし回路の目的によって最適な素子は異なります。
単純な状態保持だけならRS-FFで十分なことも多く、必要な信頼性、速度、消費電力、部品数を踏まえて選定するとよいでしょう。
NOR回路とNAND回路の違い
続いてはNOR回路とNAND回路の違いを確認していきます。
NOR型RSフリップフロップの入力極性
NOR型RSフリップフロップは、二つのNORゲートを交差結合して構成します。
入力SとRはアクティブハイであり、1を入力したときに機能します。
つまりS=1でセット、R=1でリセットとなります。
保持状態はS=0かつR=0であり、禁止状態はS=1かつR=1です。
直感的に理解しやすいため、論理回路の入門ではNOR型がよく取り上げられます。
入力が1なら命令が有効になる方式と覚えると整理しやすいでしょう。
NAND型RSフリップフロップの入力極性
NAND型RSフリップフロップは、二つのNANDゲートを交差結合して作ります。
こちらは入力がアクティブローになります。
セット入力とリセット入力にはバー記号を付けて表すことが多く、0を入力したときに動作します。
NAND型では入力がともに1のときに保持状態となり、セット側が0ならQは1、リセット側が0ならQは0になります。
禁止状態は両方の入力が0のときです。
同じRSフリップフロップでも、ゲートの種類によって真理値表の0と1の意味が反転するため、注意が必要です。
| 回路方式 | セット有効入力 | リセット有効入力 | 保持状態 | 禁止状態 |
|---|---|---|---|---|
| NOR型 | S=1 | R=1 | S=0かつR=0 | S=1かつR=1 |
| NAND型 | Sバー=0 | Rバー=0 | Sバー=1かつRバー=1 | Sバー=0かつRバー=0 |
回路図と真理値表を読む注意点
回路図を見るときは、入力端子に小さな丸印があるか、信号名にバーが付いているかを確認します。
これらはアクティブロー信号であることを示す代表的な表記です。
たとえばRESETバーという信号名であれば、0でリセットが有効になる可能性があります。
名称だけでセットやリセットの動作を決めつけず、真理値表と論理記号をセットで確認する習慣が重要です。
特に市販ICでは、非同期セットや非同期クリアがアクティブローで実装されている製品も多く見られます。
配線前に動作条件を確認することで、初期化できない、出力が反転する、常にリセット状態になるといったトラブルを防げます。
自己保持回路と実用例
続いては自己保持回路と実用例を確認していきます。
押しボタン制御における状態保持
自己保持回路は、短時間の操作を継続した状態へ変換するために使われます。
代表例はスタートボタンとストップボタンを使う装置制御です。
スタートボタンを押した瞬間にセットされ、ボタンから手を離しても運転信号は保持されます。
ストップボタンを押すとリセットされ、運転信号は0へ戻ります。
この考え方をRS-FFで表現すると、スタート信号がS、ストップ信号がR、運転出力がQに対応します。
瞬間的な入力と継続的な出力を結び付けることが、自己保持回路の本質です。
スタート停止制御の例です。
スタートボタンの信号をS=1として入力すると、Qは1になり運転状態を保持します。
停止ボタンの信号をR=1として入力すると、Qは0になり停止状態へ切り替わります。
異常信号とアラームラッチ
工場設備や監視装置では、異常が一瞬だけ発生した場合でも記録を残す必要があります。
そのままのセンサー信号だけを表示に使うと、異常原因が消えた時点で表示も消えてしまいます。
そこで異常検出信号をRS-FFのセット入力へ入れ、アラームを保持する方式が使われます。
作業者が原因を確認し、安全が確保された後にリセット操作を行えば、アラーム状態を解除できます。
このような仕組みはアラームラッチとも呼ばれます。
異常を見逃さないための記憶機能として、RSフリップフロップの考え方が役立ちます。
アラーム回路では、単に信号を保持するだけでは十分ではありません。
リセット操作を許可する条件や、非常停止中は再起動できない条件なども組み合わせる必要があります。
人や設備の安全に関わる用途では、規格、フェールセーフ設計、リスクアセスメントを踏まえた回路設計が重要です。
電子工作とマイコン制御への応用
電子工作では、RSフリップフロップを使って押しボタンのオンオフ状態を記憶できます。
LEDを一度点灯させた後、別のボタンを押すまで点灯を維持する回路は分かりやすい例です。
マイコンを使う場合でも、プログラム内で状態変数を持たせる処理はRS-FFと似た考え方になります。
開始イベントでフラグを1にし、停止イベントでフラグを0にし、それ以外ではフラグを維持する構造です。
ハードウェア回路とソフトウェア処理では実装方法が異なりますが、状態を記憶するという基本概念は共通しています。
RS-FFを理解すると、シーケンス制御や状態管理の考え方もつかみやすくなるでしょう。
RSフリップフロップの学習ポイント
ここまでの内容をまとめます。
RSフリップフロップは、セットとリセットによって1ビットの状態を記憶する自己保持回路です。
NOR型ではS=1かつR=0でセット、S=0かつR=1でリセット、S=0かつR=0で保持となります。
NAND型では入力極性が反転するため、信号名のバー記号や回路図の丸印を確認することが大切です。
また、セットとリセットを同時に有効にする禁止状態は、不定な出力や誤動作の原因になります。
真理値表は入力と出力の関係を理解する最初の手掛かりですが、実回路では伝搬遅延やチャタリングも考慮する必要があります。
押しボタン制御、アラームラッチ、初期化回路、PLCの自己保持などを例に考えると、RS-FFの役割をより具体的に理解できます。
セット、リセット、保持、禁止状態の四つを押さえれば、順序回路の学習を進める確かな土台になるでしょう。