4桁7セグメントLEDの使用


9

4桁の7セグメントディスプレイがあります。これを利用するには何が必要ですか?1つのマイクロコントローラーで操作を処理できますか?私が意味PIC16F690を ...私はまた、ドライブディスプレイのこれらの種類は...それは絶対に必要であることをMAXIMチップを見ましたか?

これはデータシートの写真ですが、2ピン図がある理由がわかりません。 ここに画像の説明を入力してください ここに画像の説明を入力してください

ここにデータシートへのリンクがあります

回答:


16

2つの回路図は、ディスプレイの2つのバージョンです。上部に共通の陰極、下部に共通の陽極があります。共通の陰極バージョンがあると仮定します。

マイクロコントローラの8つのI / Oピンに8つの直列抵抗を介してセグメントA..G、DPを接続します。ピンをハイに駆動すると、選択した桁のLEDが点灯します。4桁のいずれかを選択するには、NPNトランジスタを介して対応する共通カソードをLowにします。NPNトランジスタは、抵抗を介してI / Oピンから再び駆動します。

ここに画像の説明を入力してください

電源電圧が5 Vで、赤色のLEDを使用している場合は、330の代わりに150Ωの抵抗を使用できます。また、トランジスタのベース抵抗値を2.2kΩに減らし、トランジスタにはたとえばBC337を使用します。

フルディスプレイを駆動するには、まずトランジスタをハイレベルで駆動してピン12をローにし、その桁のセグメントのI / Oを設定します。しばらくして、ピン12とセグメントをオフに切り替え、9をオンに切り替え、さらに2桁目のセグメントを切り替えます。等々。2.5ミリ秒未満で1桁から別の桁に移動すると、表示全体が10ミリ秒または100 Hzで循環します。これは、目立つちらつきを回避するのに十分です。

MAX7219のようなMaximドライバーを使用できますが、Damkeyで1秒で12.80ドルのDamn Expensive™です。これの良い点は、多重化を処理するので、4桁のセグメントデータをロードするだけです。また、ソフトウェアの輝度制御も備えています。

私はPIC16F690データシートをチェックしましたが、他のマイクロコントローラーとは異なり、そのI / Oは20 mAを供給できないようです(これは残念です)。したがって、ポート2にもトランジスタが必要になります。

ここに画像の説明を入力してください

R1はポート2の抵抗の1つでした。そのため、それらの間にQ1とR2を挿入し、8つのセグメントごとにそれを繰り返します。注意、Q2はPNPです!汎用のPNPトランジスタであれば十分です。


1つだけ、トランジスタの代わりにUNL2803のようなリレードライバーを使用することをお勧めしますか?
Sean87

それは多かれ少なかれ同じです。2803にはクランプダイオードがありますが、これはリレーまたはモーターの切り替えの利点にすぎません。100個のBC337を購入すると(いつでも使える)、そのうち4個は2803よりも安価です。残念ながら、2803に相当するPNPはないため、とにかくトランジスタを使用する必要があります。ところで、あなたのディスプレイは私の答えのような共通の陰極、または共通の陽極です。後者の場合は、セグメントに8個のNPNが必要になるため、2803の方が適している場合があります。
stevenvh

アイデアを得た、幸いにもそれは一般的な陽極である、私はそれらの周りにいくつかの2803チップを敷設しているので、それらを使用する。再度、感謝します。
Sean87
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.