8051マイクロコントローラーとのLCDインターフェース

問題を排除するために楽器を試してください





10年前、プロセスと制御操作はマイクロプロセッサのみを使用して実装されていました。しかし、最近では状況が変わり、マイクロコントローラーと呼ばれる新しいデバイスが使用されています。開発が非常に激しいため、マイクロコントローラーを使用しないと電子機器を見つけることができません。ザ・ マイクロコントローラーが組み込みシステムを変更しました とてもシンプルで先進的なデザイン。

LCDは、2枚の偏光材料を使用し、その間に液晶溶液を配置します。結晶溶液に電流が流れると、結晶が整列し、光が通過できなくなります。したがって、各結晶はシャッターのようなものであり、光が通過するか、それを遮断します。 LCDにはカラーとモノクロの2種類があります。プロジェクトではモノクロを使用し、テレビではラップトップはカラーを使用します。カラーLCDは、色を生成するために2つの基本的な手法を使用します。この記事ではLCDについて説明します 8051マイクロコントローラーとのインターフェース




マイクロコントローラーとは何ですか?

マイクロコントローラは、メモリ、プログラム可能な入力および出力周辺機器、プロセッサコアを含む集積回路内の小さなコンピュータです。主にのために設計されたマイクロコントローラー 組み込みアプリケーション 一方、マイクロプロセッサは、パーソナルコンピュータまたは汎用アプリケーション用に設計されています。マイクロコントローラの命令は、ビットアドレス指定とバイトアドレス指定の両方が可能です。入力と出力の制御に対応する命令セットがあります。

8051マイクロコントローラー

8051マイクロコントローラー



LCDインターフェースモジュールレビュー

16×2LCDモジュールは、8051ベースで使用される非常に一般的なタイプのLCDモジュールです。 組み込みプロジェクト 。 16行2列の[5×7]または[5×8] LCDドットマトリックスがあります。使用するモジュールは番号JHD162Aです。コントラスト調整機能、バックライトなどの機能を備えた16ピンパッケージで利用可能で、各ドットマトリックスのドット解像度は5×8です。

PIN、その名前、および機能を以下の表に示します。

16×2LCDのピン番号、名前、機能

  • VEEピン3は、このピンの電圧を変化させることにより、LCDのコントラストを調整します。一端を接地電位に接続し、他端をVCC(5V)に接続することによって実行されます。
  • R / Wピン5は、読み取りモードと書き込みモードを選択します。ピンのLOGICHIGHはREADモードを促進し、このピンのLOWレベルはWRITEモードを促進します。
  • JHD162Aには2つの内蔵レジスタがあります。 RSピン4のロジックハイ(1)は、データレジスタを選択します。データ行にデータを挿入すると、モジュールはそれをコマンドとして認識します。 RSピンのロジックロー(0)ロジックは、コマンドレジスタを選択します。
  • データレジスタ-表示するデータを配置します
  • コマンドレジスタ-コマンドを配置します。 8ビットのデータライン(DB0〜DB7)にデータを挿入し、LCDモジュールはそれを表示されるデータとして認識します
  • Eピン6はモジュールをオンにします。このピンのハイからローへの遷移により、モジュールがオンになります。
  • DB0〜DB7はデータピンです。表示するデータとコマンド命令はこれらのピンに配置されます。
  • LED(+)はバックライト、LEDアノードであり、このピンは適切な値の直列電流制限抵抗を介してVccに接続する必要があります。 LED(-)はバックライト、LEDカソードであり、このピンはアースに接続する必要があります。
  • 16×2LCDモジュールコマンド

16×2LCDモジュールには、プリセットコマンド命令のセットが含まれています。各コマンドは、モジュールに特定のタスクを実行させます。一般的に使用される機能とそのコマンドを以下の表に示します。


16×2LCDモジュールのコマンドと機能

LCDの初期化

LCDを初期化するための以下の手順は以下のとおりであり、これらの手順はほとんどすべてのアプリケーションで同じです。

  • 初期化のために38Hを8ビットデータラインに送信します
  • LCDをオン、カーソルをオン、カーソルを点滅させるために0FHを送信します
  • カーソル位置をインクリメントするために06Hを送信します
  • 表示をクリアするために01Hを送信し、カーソルを戻します

LCDへのデータの送信

以下に示すLCDモジュールにデータを送信する手順は次のとおりです。モジュールが特定のデータ入力が表示されるデータまたはコマンドであるかどうかを判別するようにするこれらのピンの論理状態。

  • R / Wを低くする
  • データバイトが表示するデータの場合はRS = 1とし、
  • データバイトがコマンドの場合、RS = 0。
  • データレジスタにデータバイトを配置します
  • 次に、Eを高から低にパルスします
  • 他のデータを送信するには、上記の手順を繰り返します

8051マイクロコントローラーのLCDインターフェースの回路図

16×2LCDモジュールとAT89S51マイクロコントローラーのインターフェースの回路図は上記のとおりです。抵抗R3、コンデンサC3、および押しボタンスイッチS1がリセット回路を形成します。クリスタルX1とセラミックコンデンサC1、C2は、システムクロック周波数を生成するクロック回路に関連しています。マイクロコントローラのP1.0〜P1.7ピンはそれぞれモジュールDB0〜DB7ピンに接続されており、これによりデータがLCDモジュールに送られます。 P3.3、P3.3、およびP3.5は、マイクロコントローラーのE、R / W、RSピンに接続し、これにより、LCDモジュールに転送される制御信号がルーティングされます。 R1抵抗は、LEDバックライトを流れる電流とバックライトの強度を制限します。 POT R2は、ディスプレイのコントラストを調整するために使用されます。 LCDを8051マイクロコントローラとインターフェースするためのプログラムは以下のとおりです。

LCDインターフェース回路図

LCDインターフェース回路図

8051マイクロコントローラーへのLCDインターフェース用プログラム

MOV A、#38H // 2行と5×7マトリックスを使用
ACALLIDカード
MOV A、#0FH / / LCD ON、カーソルON、カーソル点滅ON
ACALLIDカード
MOV A、#06H //カーソルをインクリメント
ACALLIDカード
MOV A、#82H / /カーソル行1、位置2
ACALLIDカード
MOV A、#3CH // 2行目をアクティブにする
ACALLIDカード
MOV A、#49D
ACALL DISP
MOV A、#54D
ACALL DISP
MOV A、#88D
ACALL DISP
MOV A、#50D
ACALL DISP
MOV A、#32D
ACALL DISP
MOV A、#76D
ACALL DISP
MOV A、#67D
ACALL DISP
MOV A、#68D
ACALL DISP
MOV A、#0C1H / / 2行目にジャンプ、位置1
ACALLIDカード
MOV A、#67D
ACALL DISP
MOV A、#73D
ACALL DISP
MOV A、#82D
ACALL DISP
MOV A、#67D
ACALL DISP
MOV A、#85D
ACALL DISP
MOV A、#73D
ACALL DISP
MOV A、#84D
ACALL DISP
MOV A、#84D
ACALL DISP
MOV A、#83D
ACALL DISP
MOV A、#84D
ACALL DISP
MOV A、#79D
ACALL DISP
MOV A、#68D
ACALL DISP
MOV A、#65D
ACALL DISP
MOV A、#89D
ACALL DISP
ここに:SJMPはここに
CMND:MOV P1、A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
正しい
DISP:MOV P1、A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
正しい
DELY:CLR P3.3
CLR P3.5
SETB P3.4
MOV P1、#0FFh
SETB P3.3
MOV A、P1
JB ACC.7、DELY
CLR P3.3
CLR P3.4
正しい
終わり

これはすべてLCDインターフェースに関するものです 8051マイクロコントローラー 。この記事に記載されている情報は、このプロジェクトをよりよく理解するのに役立つと信じています。さらに、この記事に関する質問や実装のヘルプ 電気および電子プロジェクト 、下のコメント欄に接続して、お気軽にご連絡ください。ここにあなたへの質問があります、8051マイクロコントローラーとインターフェースするLCDのコードは何ですか?

写真クレジット:

8051マイクロコントローラーとのLCDインターフェース 今日のサーキット