ドットマトリックス液晶画面の表示原理
デジタル回路では、すべてのデータ条件がOと1で保存され、LCDコントローラーがさまざまなデータ操作を実行するために、いくつかの異なる結果を得ることができます。 英語を表示する操作は、英字の種類が少ないため、8ビット(1バイト)で済みます。 中国語の場合、一般的に使用されるのは6000を超えるため、DOSの前身は、ASCIIテーブルでめったに使用されない128の値のうち2つを使用して漢字を表すという解決策を考えました。つまり、漢字の内部コードです。 残りの下位128ビットは、英語の文字、つまり英語の内部コード用に予約されています。
そして、漢字の内部コードを取得した後は、数字のセットになります。 画面表示を実現するには? 次に、これにはテキストのフォントが含まれます。 フォントも数字のセットですが、その意味は異なります。 数字の意味は根本的に変わりました。 数字の個人情報を利用して、英字や漢字の形を記録しています。 たとえば、英語の& quot; A" フォントに記録されているのは、以下の図1に示されています。

図1" A" フォント図
中国語& quot;あなた& quot; 図2に示すように、フォントで記録されます。

図2"あなた& quot; フォントマップ
12864ドットマトリックスLCDスクリーンの紹介
12864はグラフィックドットマトリックスLCDスクリーンで、主に行ドライバー/列ドライバーと128×64フルドットマトリックスLCDスクリーンで構成されています。 グラフィックの表示を完了でき、8x4(16x16ドットマトリックス)の漢字も表示できます。
ピン番号ピン名LEVERピン機能説明
vss
oパワーグラウンド
2
VDD
+5.0V電源電圧
3
vo
LCD駆動電圧
4
D / I(RS)
D / I=& quot; H"、DB7〜DBOが表示データであることを意味します
H / L one
D / I =“ L”、DB7〜DBOが表示コマンドデータであることを意味しますR / W =“ H”、E =“ H”データはDB7〜DBOに読み込まれます
5
R/W
H/L
R / W=& quot; L"、E=& quot; H→L" データはRまたはDRR / W=& quot; L"に書き込まれ、E信号の立ち下がりエッジがラッチされますDB7〜DBO
6
E
H/L
R / W=& quot; H"、E=& quot; H" DDRAMデータはDB7〜DB0に読み込まれます
7
DBO
H/L
データライン
8
DB1
H/L
データライン
9
DB2
HAL
データライン
10
DB3
H/L
データライン
11
DB4
H/L
データライン
12
DB5
H/L
データライン
13
DB6
H/L
データライン
14
DB7
H/L
データライン
15
CS1
H/L
H:チップセレクト(右半分の画面)信号
16
CS2
H/L
H:チップセレクト(左半分の画面)信号
17
RET
H/L
リセット信号、低レベルリセット
18
VOUT
-10V
LCDドライブの負電圧
19
LED +
LEDバックライトボード電源
20
導いた-
LEDバックライトボード電源
表1:12864LCD画面のピンの説明
12864LCD画面を使用する前に、プログラムを実行する前に、まず次の機能デバイスを理解する必要があります。 12864の内部機能デバイスおよび関連機能は次のとおりです。
1.命令レジスタ(IR)
IRは、データレジスタのデータに対応する命令コードを登録するために使用されます。 D / I=0の場合、E信号の立ち下がりエッジの影響で命令コードがlRに書き込まれます。
2.データレジスタ(DR)
DRはデータの登録に使用され、命令レジスタのレジスタ命令に対応します。 D / I=1の場合、グラフ表示データは立ち下がりエッジの作用でDRに書き込まれるか、高レベルのE信号の作用でDRからDB7〜DBOデータバスに読み込まれます。 DRとDDRAM間のデータ送信は、モジュール内で自動的に実行されます。
3.ビジーサイン:BF
BFのロゴは、内部の作業条件を提供するためのものです。 BF=1は、モジュールが内部で動作しており、現時点ではモジュールが外部の命令とデータを受け入れないことを意味します。 BF=Oの場合、モジュールは準備完了状態にあり、いつでも外部命令とデータを受け入れることができます。
STATUS READ命令をうまく利用すると、DB7のバスへのBFを読み取り、モジュールの動作ステータスを確認できます。 4.ディスプレイ制御トリガー:DFF
このトリガーは、モジュール'の画面表示のオンとオフを制御するために使用されます。 DFF=1は、ディスプレイがオン(DISPLAY OFF)であることを意味し、DDRAMの内容が画面に表示され、DFF=0は、ディスプレイがオフ(DISPLAY OFF)であることを意味します。
DDFの状態は、コマンドDISPLAY ON / OFFおよびRST信号によって制御されます。
5.XYアドレスカウンター
XYアドレスカウンタは9ビットカウンタです。 上位3ビットはXアドレスカウンタで、下位6ビットはYアドレスカウンタです。 XYアドレスカウンターは実際にはDDRAMのアドレスポインターであり、XアドレスカウンターはDDRAMのページポインターであり、YアドレスのカウンターはDDRAMのYアドレスポインターです。
Xアドレスカウンタにはカウント機能がなく、命令でのみ設定できます。
Yアドレスカウンタには、サイクリックカウントの機能があります。 各表示データが書き込まれると、Yアドレスは自動的に1ずつインクリメントされ、Yアドレスポインタは0〜63になります。6。表示データRAM(DDRAM)
DDRAMは、グラフィックディスプレイデータを保存するために使用されます。 データ1は表示選択を意味し、データ0は表示非選択を意味します。 DDRAMとアドレスおよび表示位置の関係については、DDRAMアドレステーブルに詳しく説明されています。
7.Zアドレスカウンター
Zアドレスカウンターは実際には6ビットカウンターです。 このカウンタには、周期的なカウント機能があります。 ラインスキャンの同期を表示するために使用されます。 1行のスキャンが完了すると、このアドレスのカウンターは自動的に1増加し、次の行のスキャンデータを指します。 RSTリセット後、Zアドレスカウンタは0になります。
Zアドレスのカウンタは、コマンドDISPLAY STARTLINEで事前設定できます。 したがって、表示画面の開始行は、この命令によって制御されます。つまり、DDRAMデータが画面の最初の行に表示され始めます。 このモジュールのDDRAMは合計64行で、画面は64行までスクロールできます。
12864LCDコマンドシステムとタイミング
このタイプの液晶ディスプレイモジュール(KSO108Bとその互換性のある制御ドライバ)のコマンドシステムは比較的単純で、全部で7つのタイプしかありません。 命令リストを次の表に示します。
制御信号制御コード
コマンド名
R / W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
ディスプレイスイッチ
o0oo111111 / 0
スタートライン設定を表示0011xXxxxxページ設定
o01 0111Xxx
列アドレス設定
oo01xXxxxx
ステータスの読み取り
1oBuSY oON / OFFRST oooo
データを書き込む
o1データを書き込む
データの読み取り
11データの読み取り
表2:12864LCD画面の説明リスト
各機能コマンドの概要は次のとおりです。 ・オン/オフの指示を表示します
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111 / 0
DBO=1の場合、LCDはRAMの内容を表示します。 DBO=Oの場合、表示はオフになります。 2.開始行(ROW)設定命令を表示します
R / WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBOo011スタートライン(0〜63)を表示
このコマンドは、LCD画面の一番上の行に対応するディスプレイRAMの行番号を設定し、マリッジラインの表示を定期的に変更します。これにより、LCDディスプレイのスクロール効果を得ることができます。
3.ページ(PAGE)設定コマンド
R / WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBOo010111ページ番号(0〜7)
ディスプレイRAMは64行で、8ページに分割されており、それぞれが8行です。 4.列アドレス(Yアドレス)設定命令
R / WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBOo0
01列アドレスの表示(O〜63)
ページアドレスHと列アドレスを設定すると、ディスプレイRAM内のセルが一意に決定されるため、MPUは読み取りおよび書き込みコマンドを使用してセルの内容を読み取ったり、セルに1バイトのデータを書き込んだりできます。
5.ステータスコマンドの読み取り
R / WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
BUSYOON / OFFREST000o
このコマンドは、LCDモジュールの内部コントローラーのステータスを照会するために使用されます。各パラメーターの意味は次のとおりです。BUSY:1-内部動作O-通常のステータス
オン/オフ:1-表示オフ0-表示オンリセット:1-リセット状態0-通常状態
BUSYおよびRESETの状態では、読み取り状態の命令に加えて、他の命令はLCDモジュールに影響を与えません。 液晶ディスプレイモジュールを操作する前に、ビジーステータスを照会して、液晶ディスプレイモジュールを操作できるかどうかを判断する必要があります。

