セグメントコードLCDの複数単位表示(V、A、Hzなど)を実現するにはどうすればよいですか?

Jan 30, 2026

ご伝言

1、ハードウェアアーキテクチャ: マルチユニットドライバーと信号同期
セグメント LCD のマルチユニット ディスプレイは、ハードウェア レベルのマルチ COM (コモン エンド) およびマルチ SEG (セグメント エンド) 設計に依存しています。 4- 桁の LCD セグメント コード画面を例にとると、通常、その内部には 4 つの COM ポートと複数の SEG ポートが含まれており、各 COM-SEG の組み合わせが表示単位 (桁や単位記号など) に対応します。たとえば、セグメント コード スクリーンの特定のモデルは、4 つの COM ポートを介して 4 つのデジタル ビットを駆動し、追加の SEG ポートを使用して単位記号 (V/A/Hz) の表示を制御します。

主要なハードウェアパラメータ:

役割: COM ポートの数を決定します。たとえば、1/4 デューティは、4 つの COM ポートが交互に駆動され、各ポートのデューティ サイクルが 25% で、4 桁の表示に適していることを意味します。
BIAS(バイアス比): コントラストと駆動電圧に影響します. 1/3 BIAS は、駆動電圧が動作電圧の 1/3 であることを意味し、これにより消費電力が削減され、表示の安定性が向上します。
電圧安定性: 液晶分子は AC 信号によって駆動される必要があり、DC バイアスは表示のぼやけを引き起こす可能性があります。たとえば、あるプロジェクトでは STM32F103C8T6 マイクロコントローラーを使用して、タイマーを通じて正確な AC 方形波信号を生成し、3.3V の安定した電圧差を確保し、液晶分子の老化を回避します。
典型的なアプリケーション シナリオ:

電力監視装置:電圧(V)、電流(A)、電力(W)などのパラメータを同時に表示する必要があります。あるスマートメーターは8ビットセグメントコード画面を採用しており、8つのCOMポートと32のSEGポートを通じて4組の数字(220V、5.6Aなど)と3つの単位記号を同期表示します。
医療モニター: 心拍数 (bpm) や血中酸素 (SpO2%) などのパラメーターを表示する場合、複数の COM ポートを通じてさまざまなデータ タイプを区別する必要があります。たとえば、あるモデルのモニターは 1/8 Duty 設計を採用しており、8 桁と 4 つの単位記号の独立制御をサポートしています。
2、ドライバーロジック: ダイナミックスキャンとデータマッピング
セグメントコードLCDの多台表示はダイナミックスキャンにより実現する必要があります。中核となるロジックは、タイムシェアリング方式で COM ポートを再利用し、表示コンテンツを素早く切り替え、人間の視覚の持続効果を利用して安定した画像を形成することです。-具体的な手順は次のとおりです。

データマッピング:表示する数値や単位記号をセグメントコードデータに変換します。たとえば、数字「8」のセグメント コードは 0x7F (完全に点灯しているセグメント a-g に対応)、ユニット「V」のセグメント コードは 0x01 (点灯しているセグメント a のみ) です。
ダイナミックスキャン:一定周期(1msなど)でCOMポートを活性化し、対応するSEGデータを送信します。たとえば、4 桁表示の場合、COM1 ~ COM4 が交互にアクティブになり、現在の COM ポートに対応する番号と単位のみが毎回更新されます。
コントラスト制御: 駆動電圧またはデューティ サイクルを調整することで、表示パフォーマンスを最適化します。たとえば、強い光の環境では、あるプロジェクトでは BIAS を 1/3 から 1/4 に調整し、コントラストを 1500:1 に高め、単位記号が明確で区別できるようにしました。
3、ソフトウェアプログラミング: マルチタスク管理とデータ更新
マルチユニット ディスプレイのソフトウェア実装では、リアルタイム データとディスプレイの同期という 2 つの大きな課題に対処する必要があります。{0}}主要な最適化戦略は次のとおりです。

割り込み駆動スキャン: タイマー割り込みを使用して定期的なスキャンを実現し、メイン プログラムのブロックを回避します。たとえば、プロジェクトでは 1 ミリ秒のタイマー割り込みを設定し、毎回 1 つの COM ポートのデータを更新し、全画面の更新を 4 ミリ秒で完了します。
ダブルバッファリングメカニズム: 2 つの表示バッファ (フォアグラウンド/バックグラウンド) を使用し、フォアグラウンド バッファは現在の表示に使用され、バックグラウンド バッファはデータの更新に使用されます。更新が完了したら、フラグを介してバッファを切り替えて、スキャン プロセス中のデータの突然変異によって引き起こされるちらつきを回避します。
単位シンボルの動的な切り替え: パラメータ タイプに基づいて単位シンボルを動的にロードします。たとえば、周波数測定シナリオでは、入力信号が方形波として検出されると、単位が自動的に「V」から「Hz」に切り替わります。
ケース: インテリジェント周波数計
プロジェクトは、方形波周波数の測定と表示を実現するために、STM32F103 および HT1621 ドライバー チップに基づいています。ソフトウェアのプロセスは次のとおりです。

周波数測定: タイマーを使用して入力信号の立ち上がりエッジを捕捉し、周期を計算して周波数値に変換します。
データ分解: 周波数値を千、百、十、および桁単位に分解します。
単位判定:周波数が1kHzを超える場合、単位は「kHz」を表示します。それ以外の場合は「Hz」を表示します。
表示更新: SPI インターフェイスを介して数値および単位セグメント コード データを HT1621 に送信し、4 桁 LCD を駆動して同期して更新します。
4、最適化戦略: 表示品質と信頼性の向上
耐干渉設計:強い電磁環境(工業現場など)では、LCDとMCUの接続にシールド線が使用され、電源端に磁気ビーズフィルタリングが追加されてノイズ干渉が低減されます。
低温補償: -20 度では、液晶分子の活性の低下によりコントラストが低下する可能性があります。駆動電圧を高くする(3.3Vから3.6Vなど)か、予熱ロジック(起動時に低コントラストで表示し、徐々に通常の値に戻す)を追加することで、問題を解決できます。
低電力の最適化: バッテリー駆動のデバイスでは、スキャン周波数を動的に調整する戦略が採用されています。たとえば、操作がない場合、スキャン周波数を 1kHz から 100Hz に下げると、ハードウェア保持回路によって表示内容を維持しながら、消費電力が 90% 削減されます。

お問い合わせを送る