LCDのD0-D3のポイントは何ですか?


10

Arduinoの液晶ライブラリは、異なる引数を持つ4つのコンストラクタがあります。

LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)

以下のコメントは、コンストラクター引数について述べられています。

[...] d0、d1、d2、およびd3はオプションです。省略した場合、LCDは4本のデータライン(d4、d5、d6、d7)のみを使用して制御されます。

d0-d3それらが必要ない場合のポイントは何ですか?それらは応答時間を短縮しますか?

回答:


12

このタイプのLCDには、4つのデータピンを使用する4ビットモード(d4-d7)と8つのデータピンすべてを使用する8ビットモード(d0-d7)の2つの主要な動作モードがあります。

4ビットモードには、Arduinoで必要な出力ピンが少ないという利点があります。ただし、スケッチは各コマンド/文字を4ビットの2つの別々のバッチとして(順番に)送信する必要があることを意味します。これはLiquidCrystalライブラリによって自動的に処理されるため、コードに複雑さを追加する必要はありません。ただし、LCDに何かを送信するには、スケッチで約2倍のプロセッササイクル数が必要であることを意味します。

対照的に、8ビットモードでは、各コマンド/文字が8ビットの単一のバッチとして送信されます。それは単に、技術的に少し高速に実行されることを意味します。

そうは言っても、ディスプレイを見る人は、まだ非常に速く進むため、ほとんどの場合、速度に大きな違いは見られないでしょう。主な影響は、マイクロコントローラー(この場合はArduino)にあります。より高速な8ビットモードを使用できる場合は、処理時間を他のものに少し割り当てることができます。これは、タイミングが重要なアプリケーションに特に役立ちます。


With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.多くのモジュール(特にeBayのような安価な中国のモジュール)はリフレッシュレートが低い傾向があるため、通常は問題になりません。したがって、とにかくぼやけて判読できない混乱に陥らない限り、あまりに速く更新することはできません。
Synetech

3

答えはあなたが言及した引用と同じページにあります(私は重要なステートメントを強調表示しました):

LiquidCrystal型の変数を作成します。ディスプレイは、4本または8本のデータラインを使用して制御できます。前者の場合、d0〜d3のピン番号を省略し、それらのラインを未接続のままにします。RWピンは、Arduinoのピンに接続する代わりに、グランドに接続できます。その場合は、この関数のパラメーターから省略してください。

Hitachi HD44780 LCDディスプレイは4ビットまたは8ビットモードで動作できることがわかりました。


1
はい、それはそれが4と8の両方のデータラインを使用して制御できると言います。しかし、4つだけ必要な場合、8を使用する意味は何ですか?つまり、4を超える8を使用する利点はありませんか?それが役に立たないのになぜ4本のデータラインを無駄にするのですか?
キムの友人

1
8ビットモードを使用すると、Arduino側で少し高速になり、シンプルになります(コードが少なくなります)。しかし、一般的に、4つの出力ピンを節約することと比較して、それは本当に価値がありません。
jfpoilpret 2014年

@jfpoilpret 4つの追加の出力ピンがある場合は価値があります...
匿名のペンギン

@annonは、8ピンモードを使用する価値がある方法についてより具体的に説明できますか?具体的な実験値?
jfpoilpret 2014年

1
@jfpoilpret Peterの回答述べたように、チップの処理時間が少し長くなります。4つの追加のピンがある場合は、先に進んで追加します。それをはるかに大きく/より高価にする必要がある場合は、それだけの価値はありません。
匿名のペンギン

1

これらのピンの存在は、HD44780Uコントローラチップが開発されたときにLCDをマイクロプロセッサにインターフェースするために使用する必要があった技術の要件です。

私たちが知っているシングルチップマイクロコントローラーはまだ未来のものであり、LCDは、他の8ビットI / Oまたはメモリデバイスと同じ技術を使用して、当時の8ビットマイクロプロセッサーチップにインターフェイスする必要がありました。ビットバス。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.