LEDディスプレイ制御

少数の入力/出力ポートを備えたマイクロコントローラの場合、複数桁の7セグメントLEDディスプレイの一般的な並列制御方式は完全に受け入れられません。 マルチチャネルシステムのリモートディスプレイは、シリアルデータ転送を使用している場合でも、マイクロコントローラのほぼすべての入出力リソースを「使い果たし」ます。 同様のタスク(MAX7219 / MAX7221など)に特化した専用の超小型回路もありますが、それらを使用した2桁の表示は「ドレインマネー」です。



以下は、問題に対する簡単な技術的解決策です。 インジケータセグメントを制御するには、シフトレジスタを使用し、インターフェイスのデータラインを介して親しみやすさを選択します。 この場合、ソフトウェアコンポーネントは、既知の方法よりもボリュームがありません。

画像画像



画像



直列に接続され、SDインターフェイスラインによって制御される2つのトランジスタスイッチは、逆位相信号を形成します。 表示データのリフレッシュレートをシフトレジスタにロードした後、SDレベルでログレベルが設定されます。 0またはログ。 1。適切な親しみを示します(図2)。 インターフェイスのCLK信号線も同じように使用できますが、提案されたオプションは、共通のCLK線を使用したディスプレイのグループ制御のソフトウェア実装により便利です。 制御インターフェースの長さは数十メートルに達することがあり、ツイストペアは信頼性の高い伝送を保証します。 「充電器for sotik」タイプのディスプレイモジュールのローカル電源は非常に便利です。 効率は劣りますが、2Nビットディスプレイの制御も簡単です(図3)。



作業ロジック


制御アルゴリズムは簡単です。 データ更新の瞬間が到来すると、SDラインステータスが分析され、データソース(低ビットまたは高ビット)が選択され、シリアル送信サブルーチンが呼び出され、完了すると、SDポートの現在の状態が反転します。 コンマ(温度)を含む3桁の数値を2桁のインジケーターに出力することは、それほど難しくありません。



たとえば、オプトサイリスタ制御チャネルを追加したモジュールの回路図が提供されます。



画像



オプション


高輝度インジケータを使用する場合、トランジスタスイッチは必要ありません。



実用化


説明した制御方法を備えた表示モジュールは、コンピューターシステムユニットを改造して、プロセッサーの負荷とケース内の温度を表示するのに適用できます。



PS記事を初めて公開するときは、蹴らないでください

PSS本発明の著者は私の父です。 つまり 私は彼とグローバルWebの間のリンクとして機能します。



All Articles