LCD1602は、多くのマイクロコントローラ愛好家が先に触れるキャラクター液晶ディスプレイです。 主な制御チップはHD44780または他の互換チップです。 それに触れる初心者のほとんどはマイクロコントローラです。 その理解の欠如のために、それは満足して動くことができません。 勉強の時間の後、私はそのドライブを少し垣間見せました、そして、今日、それは後で参照するためにここに記録されています。
一般に、LCD1602は16ピンを有し、14ピンを有すると言われている。 16ピンと比較して、LCD1602は、バックライト電源A(15フィート)およびグランドラインK(16フィート)を欠いている。 私の手元にあるLCD1602のモデルは、Legend of Technology Corporationの製品であるHJ1602Aです。 16ピンです。

Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
LCD1602の基本動作
1.読み取りステータス:入力RS = 0、RW = 1、E =ハイパルス。 出力:D0-D7はステータスワードです。
2.リードデータ:入力RS = 1、RW = 1、E =ハイパルス。 出力:D0~D7はデータです。
3.書き込みコマンド:入力RS = 0、RW = 0、E =低パルス。 出力:なし (書き込みE =ハイパルス)
4.書き込みデータ:入力RS = 1、RW = 0、E =ローパルス。 出力:なし
解析シーケンス図
(1)書き込み動作(SCM→HD44780)
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
最初に行うことは、レジスタの選択と読み書き操作の選択を構成することです。 RSはレジスタの選択、RS = 1はデータの演算、RS = 0は命令の演算です。
次に、読み書き操作、RW = 0書き込み操作を設定します。
イネーブル端子と入力イネーブル信号E = 1をオンにします。
データバス、DB0〜DB7への割り当て、データ転送
注:最初に有効にしてから他の設定を行うと、送信されたデータが必要なものではない可能性があります。
(2)読み出し動作(HD44780〜マイクロコントローラ)
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
ディスプレイモジュールの命令セットは、それ自身のディスプレイニーズに従って構成されている
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
表示位置の設定DDRAM
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
最初の行の1列に表示されるデータは、次のように記述できます。0x80 | 0x **の場合、2行目の1列に表示されるデータは、次のように記述できます。0x80 | 0x40 | 0x ** = 0xC0 | 0x **、0x80の場合、DDRAMアドレスの設定時にDB7が1に固定されているためです。
LCD1602は独自の文字を書き、漢字を表示します
1. LCDは外部デバイスであり、処理速度はCPUの処理速度よりも遅いため、LCDにコマンドを書き込んで機能を完了するまでに一定の時間がかかります。 このプロセスでは、LCDはビジー状態であり、新しいコンテンツをLCDに書き込むことはできません。 LCDがビジーであるかどうかは、ビジーフラグコマンドを読むことによって理解することができます。
状態= LCDPORTを使用してIOポートの状態を読み取り、状態&0x80を使用して、LCDがビジーであるかどうかを判断します。 IOポートのbit7が1の場合、LCDはビジーで、それ以外の場合はアイドルです。
2. LCD1602にカスタム文字を表示させるには、CGRAM命令を使用します。 CGROMワードテーブルは実際には8バイトしか使用できません。 Writecom(0x40)は、データがCGRAMに書き込まれることを示します。 フォントCGRAMアドレスを設定するコマンドは0100 0000です。
1602は8つのカスタム文字(すなわち、8バイトの使用)を格納することができる。 8個のカスタム記憶空間の最初のアドレスは、0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78である。
読んでいるとき、カスタム文字のアドレスは0X40-0X78で、アドレスは00H-07Hです。 1つのアドレス(00Hなど)には1B文字(1B = 8ビット、1文字は8 0x **で構成されます)
0x40の場合、その記憶領域は次のようになります。
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
5 * 7文字が使用されている場合、左端の3番目と最後の行のデータは実際には役に立たず、通常は0に設定されます。
Lcd1602ユーザーマニュアル、LCD1602の使用方法を説明
そこで、各アドレスに書き込む必要があるデータを取得します。
住所:データ
0x40:0x16
0x41:0x09
0x42:0x08など。 これらの8つのデータを対応するアドレスに書き込みます。 (赤いグリッドは1、白いグリッドは0)





