目次>5章 第2ステップ(色々な実験)>(16)7セグメントLEDを使う(3桁固定数字)
− 3桁固定数字 −
(1)7セグメントLEDとは | ||||||||||||
・ |
7セグメントLEDは、下の写真のように直線状のLEDを7つ組み合わせたもので、点灯させるパターンにより簡単な文字(数字など)が表示できます。
(デジタル時計などでよく見かけると思います。) 全てのセグメントを点灯させると数字の8になります。
下は1つのセグメントを点灯させた状態。
各セグメントには記号が付けられ、どのピンに接続されているかを表しています。
点灯させるセグメントで以下のように数字を表示できます。
7セグメントLEDの種類。
| |||||||||||
(2)回路図 | ||||||||||||
今回の実験回路は以下の通りです。 ダイナミック点灯制御用の7セグメントLED(以降7セグと略す)を使いましたので、配線が最低限で済んでいます。
RB0〜7:点灯するセグメントを指定
| ||||||||||||
(3)実験回路を組む | ||||||||||||
上の回路をブレッドボードに組んだ所です。
| ||||||||||||
(4)3桁目の全セグメントを点灯させる | ||||||||||||
3つの内、一番左の7セグに「8.」を表示します。 下のプログラムがその例です。
プログラムの下の方にある、「MOVLW 0FFh」で点灯させるセグメントを選択します。この値を変えると表示されるパターンが変わります。
このプログラムを実行すると以下のように表示されます。
| ||||||||||||
(4)1秒毎に各桁の表示を切り替える | ||||||||||||
上のプログラムは、RA2を常時ONにしていますので、左の7セグだけが表示されました。 では、RA2→RA1→RA0と順番にONにするとどうなるでしょう。1秒毎に切り替えてみます。 プログラムはこちらです。
表示する7セグを切り替えると共に、表示するセグメントのパターンも変えています。
| ||||||||||||
(5)5ミリ秒毎に各桁の表示を切り替える | ||||||||||||
RA2→RA1→RA0と順番にONにする事で、3つの7セグが順に点灯したと思います。
次に、もっと高速に切り替えて見ましょう。
3つ共点灯しましたか?
上と同じですが、シャッタースピードを1/400にして撮るとこうなります。
LEDの高速点滅で人間の目をだます事は、LEDの明るさを序所に変えるでも行っています。
|