4桁の7セグメントディスプレイがあります。これを利用するには何が必要ですか?1つのマイクロコントローラーで操作を処理できますか?私が意味PIC16F690を ...私はまた、ドライブディスプレイのこれらの種類は...それは絶対に必要であることをMAXIMチップを見ましたか?
これはデータシートの写真ですが、2ピン図がある理由がわかりません。
4桁の7セグメントディスプレイがあります。これを利用するには何が必要ですか?1つのマイクロコントローラーで操作を処理できますか?私が意味PIC16F690を ...私はまた、ドライブディスプレイのこれらの種類は...それは絶対に必要であることをMAXIMチップを見ましたか?
これはデータシートの写真ですが、2ピン図がある理由がわかりません。
回答:
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トランジスタであれば十分です。