差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:picdic:pic16f88:97 [2020/04/30 07:52] – 外部編集 127.0.0.1 | elechobby:picdic:pic16f88:97 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| - | データを入力するとき、プッシュスイッチでは、1~2桁くらいなら特に不便を感じないのですが、3桁以上になると | + | データを入力するとき、プッシュスイッチでは、1~2桁くらいなら特に不便を感じないのですが、3桁以上になると使い勝手が悪くなります。 |
| - | 使い勝手が悪くなります。 | + | |
| - | そこで登場するのが、KeyPad(キーパッド)です。KeyPadは、特定の用途に特化した小型のキーボードのこと | + | そこで登場するのが、KeyPad(キーパッド)です。KeyPadは、特定の用途に特化した小型のキーボードのことで、今回は、4×4のキーマトリクスからなるものを使用し、そのキースキャンについて動作確認してみました。 |
| - | で、今回は、4×4のキーマトリクスからなるものを使用し、そのキースキャンについて動作確認してみました。 | + | |
| ===== 動作原理 ===== | ===== 動作原理 ===== | ||
| - | 複数のキースイッチの状態を調べるためには、本来ならスイッチの数だけ入力ポートが必要となります。しかし、 | + | 複数のキースイッチの状態を調べるためには、本来ならスイッチの数だけ入力ポートが必要となります。 |
| - | キーボードのように大量のキーでは入力ポートが不足してしまいます。そこで、 このような時に使われる方法が、 | + | しかし、キーボードのように大量のキーでは入力ポートが不足してしまいます。そこで、 このような時に使われる方法が、**キーマトリックススキャン**です。 |
| - | **キーマトリックススキャン**です。 | + | |
| - | 例えば、今回のように16キー必要な場合には、16の入力ポートが必要となりますが、マトリクスにすることで | + | 例えば、今回のように16キー必要な場合には、16の入力ポートが必要となりますが、マトリクスにすることで半分の8ポート(4入力ポート、4出力ポート)で済みます。 |
| - | 半分の8ポート(4入力ポート、4出力ポート)で済みます。 | + | |
| キースキャンには、プルアップ方式とプルダウン方式があります。 | キースキャンには、プルアップ方式とプルダウン方式があります。 | ||
| < | < | ||
| - | 4つの入力ポートをプルアップ“1" | + | 4つの入力ポートをプルアップ“1" |
| - | サーチします。 | + | |
| < | < | ||
| - | 4つの入力ポートをプルダウン“0" | + | 4つの入力ポートをプルダウン“0" |
| - | サーチします。 | + | |
| - | 尚、キーのチャタリング除去は、ソフトウエアで考慮しました。同一キーの押下が、100μSEC間隔で10回連続 | + | 尚、キーのチャタリング除去は、ソフトウエアで考慮しました。同一キーの押下が、100μSEC間隔で10回連続した場合のみ押下されたものと見なします。 |
| - | した場合のみ押下されたものと見なします。 | + | |
| ===== 回路図 ===== | ===== 回路図 ===== | ||
| - | 複数キー押下時を考慮すると保護ダイオードが必要となりますが、単一キーの押下のみとするのであれば不要 | + | 複数キー押下時を考慮すると保護ダイオードが必要となりますが、単一キーの押下のみとするのであれば不要となります。 |
| - | となります。 | + | |
| {{: | {{: | ||
| 行 182: | 行 174: | ||
| ===== 動作確認 ===== | ===== 動作確認 ===== | ||
| - | 以前に、DTMF(Dual-Tone Multi-Frequency)で使用した、KeyPad(キーパッド)が、手元にありましたので、これ | + | 以前に、DTMF(Dual-Tone Multi-Frequency)で使用した、KeyPad(キーパッド)が、手元にありましたので、これを利用しました。 |
| - | を利用しました。 | + | |
| {{: | {{: | ||
| {{: | {{: | ||
| 行 192: | 行 183: | ||
| 如何ですか? | 如何ですか? | ||
| - | これでデータ設定が、し易くなりますね!{^_^}! | + | これでデータ設定が、し易くなりますね ^_^ |
| + | <callout type=" | ||
| + | このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby: | ||
| + | This page is a copy of Mr. Inasaki' | ||
| + | </ | ||