elechobby:picdic:pic16f88:97

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
elechobby:picdic:pic16f88:97 [2020/04/30 07:52] – 外部編集 127.0.0.1elechobby: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つの出力ポートを順次“0"にしながら、キー押下“0"がされているかを +4つの入力ポートをプルアップ“1"し、4つの出力ポートを順次“0"にしながら、キー押下“0"がされているかをサーチします。
-サーチします。+
  
 <プルダウン方式> <プルダウン方式>
-4つの入力ポートをプルダウン“0"し、4つの出力ポートを順次“1"にしながら、キー押下“1"がされているかを +4つの入力ポートをプルダウン“0"し、4つの出力ポートを順次“1"にしながら、キー押下“1"がされているかをサーチします。
-サーチします。+
  
-尚、キーのチャタリング除去は、ソフトウエアで考慮しました。同一キーの押下が、100μSEC間隔で10回連続 +尚、キーのチャタリング除去は、ソフトウエアで考慮しました。同一キーの押下が、100μSEC間隔で10回連続した場合のみ押下されたものと見なします。
-した場合のみ押下されたものと見なします。+
  
 ===== 回路図 ===== ===== 回路図 =====
-複数キー押下時を考慮すると保護ダイオードが必要となりますが、単一キーの押下のみとするのであれば不要 +複数キー押下時を考慮すると保護ダイオードが必要となりますが、単一キーの押下のみとするのであれば不要となります。
-となります。+
 {{:imgpaste:202004:htmikan-20200430-075031.png}} {{:imgpaste:202004:htmikan-20200430-075031.png}}
  
行 182: 行 174:
  
 ===== 動作確認 ===== ===== 動作確認 =====
-以前に、DTMF(Dual-Tone Multi-Frequency)で使用した、KeyPad(キーパッド)が、手元にありましたので、これ +以前に、DTMF(Dual-Tone Multi-Frequency)で使用した、KeyPad(キーパッド)が、手元にありましたので、これを利用しました。
-を利用しました。+
 {{:imgpaste:202004:htmikan-20200430-075200.png?500}} {{:imgpaste:202004:htmikan-20200430-075200.png?500}}
 {{:imgpaste:202004:htmikan-20200430-075213.png?500}} {{:imgpaste:202004:htmikan-20200430-075213.png?500}}
行 192: 行 183:
  
 如何ですか? 如何ですか?
-これでデータ設定が、し易くなりますね!{^_^}!+これでデータ設定が、し易くなりますね ^_^
  
 +<callout type="warning" title="著作権表示 copyright notice">
 +このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby:picdic:picdic|詳細]]
 +This page is a copy of Mr. Inasaki's closed website, and the copyright is held by him.[[elechobby:picdic:picdic|Details]]
 +</callout>
  • elechobby/picdic/pic16f88/97.1588200766.txt.gz
  • 最終更新: 2025/10/17 14:28
  • (外部編集)