LCD1602 adalah paparan kristal cair watak yang banyak peminat mikrokontroler bersentuhan dengan lebih awal. Cip kawalan utamanya adalah HD44780 atau cip serasi yang lain. Kebanyakan pemula yang bersentuhan dengannya adalah mikrokontroler. Kerana kekurangan pemahaman, ia tidak boleh didorong kerana ia menyenangkan. Selepas tempoh pengajian, saya mempunyai sedikit penglihatan memandu dan hari ini ia dirakamkan di sini untuk rujukan kemudian.
Secara umum, LCD1602 mempunyai 16 pin dan dikatakan mempunyai 14 pin. Berbanding dengan 16-pin, LCD 1602 tidak mempunyai bekalan kuasa backlight A (15 kaki) dan garis tanah K (16 kaki). Model LCD1602 di tangan saya ialah HJ1602A, yang merupakan produk dari Legend of Technology Corporation. Ia mempunyai 16 pin.

Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Operasi asas LCD1602
1. Baca status: input RS = 0, RW = 1, E = nadi tinggi. Output: D0-D7 adalah perkataan status.
2. Baca data: input RS = 1, RW = 1, E = nadi tinggi. Keluaran: D0-D7 ialah data.
3. Tulis arahan: input RS = 0, RW = 0, E = nadi rendah. Output: Tiada. (Tulis E = nadi tinggi)
4. Tulis data: input RS = 1, RW = 0, E = nadi rendah. Output: Tiada.
Rajah rajah analisis
(1) Tulis operasi (SCM ke HD44780)
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Perkara pertama yang perlu dilakukan ialah mengkonfigurasi pemilihan daftar dan membaca dan menulis pilihan operasi. RS adalah daftar pilihan, RS = 1 beroperasi pada data, dan RS = 0 beroperasi pada arahan.
Kemudian konfigurasi operasi baca dan tulis, RW = 0 operasi tulis.
Hidupkan terminal membolehkan dan input membolehkan isyarat E = 1.
Bas data, tugasan kepada DB0 ~ DB7, pemindahan data
Nota: Jika anda mendayakannya terlebih dahulu, dan kemudian melakukan konfigurasi lain, mungkin data yang dikirimkan bukanlah yang anda inginkan.
(2) Baca Operasi (HD44780 ke Mikrokontroler)
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Set arahan modul paparan dikonfigurasikan mengikut keperluan paparannya sendiri
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Menetapkan kedudukan paparan DDRAM
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Data yang dipaparkan dalam satu lajur baris pertama boleh ditulis seperti berikut: 0x80 | 0x **, data yang dipaparkan dalam satu lajur baris kedua boleh ditulis seperti berikut: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 kerana DB7 ditetapkan kepada 1 ketika menetapkan alamat DDRAM.
LCD1602 menulis wataknya sendiri dan memaparkan watak-watak Cina
1. Oleh kerana LCD adalah peranti luaran dan kelajuan pemprosesan lebih perlahan daripada CPU, ia mengambil masa yang tertentu untuk menulis perintah ke LCD untuk menyelesaikan fungsi tersebut. Dalam proses ini, LCD sibuk dan tidak boleh menulis kandungan baru ke LCD. Sama ada LCD sibuk boleh difahami dengan membaca arahan bendera yang sibuk.
Gunakan state = LCDPORT untuk membaca status port IO dan state & 0x80 untuk menentukan apakah LCD sibuk. Sekiranya bit7 port IO adalah 1, LCD sibuk, jika tidak, ia adalah sia-sia.
2. Untuk membolehkan LCD1602 memaparkan watak-watak tersuai, gunakan arahan CGRAM. Jadual perkataan CGROM sebenarnya hanya mempunyai 8 bait yang tersedia. Writecom (0x40) menunjukkan bahawa data akan ditulis dalam CGRAM. Perintah untuk menetapkan alamat CGRAM fon adalah 0100 0000.
1602 boleh menyimpan 8 aksara tersuai (iaitu, 8 bait penggunaan). Alamat pertama dari 8 ruang penyimpanan karakter tersuai ialah: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Apabila membaca, alamat watak peribadi ialah 0X40-0X78 dan alamat 00H-07H. Satu alamat (seperti 00H) menyimpan 1B aksara (1B = 8bit, satu aksara terdiri daripada 8 0x **)
Untuk 0x40, ruang simpanannya kelihatan seperti ini:
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Sekiranya 5 * 7 aksara digunakan, maka data pada baris ke-3 dan terakhir yang terakhir sebenarnya tidak berguna, biasanya ditetapkan kepada 0.
Manual pengguna Lcd1602, terangkan penggunaan LCD1602
Oleh itu, kita mendapatkan data yang setiap alamat perlu ditulis:
Alamat: Data
0x40: 0x16
0x41: 0x09
0x42: 0x08 dan sebagainya. Tulis 8 data ini ke alamat yang sepadan. (Grid merah adalah 1 dan grid putih adalah 0)





