お問い合わせトップ›PICを使ってみよう›7セグメントディスプレイ(3桁)7セグメントディスプレイ(3桁)ツイート前回7セグメントディスプレイ1桁をの表示を行いました。実際使う場合、1桁だけということは少ないと思います。そこで今回は複数桁数(3桁)の制御を行います。複数桁を表示する場合、それぞれにIOをつなげる(2桁なら16ピン?)なんてことをするのでしょうか?答えはNoです。そのように使用するとIOがいくらあっても足りなくなってしまいます。いうことで、7セグメントディスプレイで複数桁の対応方法を説明します。1.今回使用するPICについて今回使用するPICは「PIC16F1829」です。今回使用する7セグメントディスプレイ今回使用する7セグメントディスプレイはアノードコモンタイプです。PICからローの信号を出力すると対応した発光ダイオード(LED)が点灯します。アノードコモンタイプは電源に接続する必要があります。注:アノードコモンとカソードコモンがあり、接続および制御の方法が変わるので注意してください。PICと7セグメントディスプレイとの接続関係PICと7セグメントディスプレイは以下のように接続しています。回路説明7セグメントディスプレイでは発光ダイオード(LED)の制御用の8ピンと、桁数と同じ数だけのアノードコモンのピンが存在します。今回は3桁表示のなので、アノードコモンは3ピン存在します。7セグメントディスプレイはアノードコモンに電源が供給されると表示されます。1桁目を表示させたい場合は1桁目のアノードコモンに、2桁目を表示させたい場合は2桁目のアノードコモンに電源を供給します。前回の1桁表示の7セグメントディスプレイの回路との違いは、アノードコモンに対して電源を直接接続するのではなく、トランジスタを経由して接続していることです。間にトランジスタを入れているのか、それはアノードコモンへの電源供給を制御するためです。PICからトランジスタへ信号を送ると、接続されているアノードコモンに電源が供給され対応した桁部分が点灯します。ここまででなんとなく気が付いた方もいるかもしれませんが、7セグメントディスプレイの複数桁数表示の方法は1桁ずつ表示を行います。1桁ずつの表示を高速で切り替え、人間の見た目では全てが点灯しているように見せます。以下にサンプル動画を掲載します。この動画では切り替え速度を徐々に減らしていき、どのくらいの切り替え時間で全てが表示されているように見えるかがわかります。7セグメントディスプレイに表示されている数字は切り替え時間です。単位はミリ秒で、900ミリ秒から徐々に減らしていき、5ミリ秒で終了します。動画で確認した通り、5ミリ秒以下にしないと全てが点灯しているように見えませんでした。3.プログラム基本的に1桁表示の7セグメントディスプレイのプログラムと同じなので説明はこちらを参考にしてください。接続しているピンが違っているので、その変更は必要です。1桁表示時との違い1桁表示時のプログラムとの違いは、どの桁に表示させるかの切り替え部分だけです。トランジスタに対してローを出力すると点灯し、ハイで消灯します。表示したい桁に対してロー、その他にはハイを出力するようにします。1;「対象の桁番号」とは表示したい桁の番号です。0が1桁目、1が2桁目、2が3桁目です。ソースコードプログラムの全文を掲載します。サンプル動画のプログラム通常使用のプログラム<注意>本サイトの注意事項を確認してください。ソースコードや回路図などを使用する場合、上記注意とともに、自己責任でお願いします。電源を入れると111から順に222、333、・・・、999と順に表示します。その後、123、456、789と表示します。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。date*日本語が含まれない投稿は無視されますのでご注意ください。reserved.ログイン。