プログラム制御スキャン モード: このモードでは、MCU はアイドル時にキーボード スキャン サブルーチンを呼び出し、ユーザーがコマンドまたはデータを入力するまでキーボードを繰り返しスキャンします。 CPU がコマンドでキーを実行するかデータを処理するとき、キーボードが再スキャンされるまでキーボード入力に応答しなくなります。-
時間指定スキャン モード: MCU 内のタイマーを使用して、キーボードを定期的にスキャンします。タイマーがオーバーフローすると、CPU は割り込みに応答し、キーボードをスキャンしてキーの機能を識別します。この方法ではキーボード入力にタイムリーに応答できますが、CPU が空のスキャンを実行するため、効率に影響します。
割り込みスキャン モード: キーボードのキーが閉じられると、外部割り込み要求が生成され、CPU が割り込みサービス プログラムに応答してキーボードをスキャンし、キー番号を識別します。この方法では、キーが押された場合にのみ応答するため、CPU の効率が向上します。
さまざまな作業モードの長所と短所:
プログラム-制御のスキャン モード: 利点は実装が簡単なことですが、欠点は、CPU がキーを処理していないときにも継続的にスキャンする必要があり、他の機能の実行効率に影響を与えることです。
タイムスキャンモード: 利点は、キーボード入力にタイムリーに応答できることですが、欠点は、CPU が不要な空のスキャンを実行し、効率に影響を与えることです。
割り込みスキャン モード: 利点は、キーが押されたときにのみ応答するため、CPU の効率が向上することです。欠点は、実装が比較的複雑であることです。
キーボードの歴史的背景: 初期のテレタイプライターは、コンピューターの主要な対話型入出力デバイスでした。モニターの設計が成熟するにつれて、テレタイプライターは徐々にキーボードに置き換えられ、独立した入力デバイスになりました。
