LCD1602 adalah tampilan kristal cair karakter yang banyak berhubungan dengan penggemar mikrokontroler sebelumnya. Chip kontrol utamanya adalah HD44780 atau chip lain yang kompatibel. Sebagian besar pemula yang melakukan kontak dengannya adalah mikrokontroler. Karena kurangnya pemahaman, itu tidak bisa didorong seperti yang diinginkan. Setelah satu periode belajar, saya sedikit melihat sekilas drive-nya dan hari ini direkam di sini untuk referensi nanti.
Secara umum, LCD1602 memiliki 16 pin dan dikatakan memiliki 14 pin. Dibandingkan dengan 16-pin, LCD 1602 tidak memiliki catu daya backlight A (15 kaki) dan garis tanah K (16 kaki). Model LCD1602 di tangan saya adalah HJ1602A, yang merupakan produk Legend of Technology Corporation. Ini memiliki 16 pin.

Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Operasi dasar LCD1602
1. Baca status: masukan RS = 0, RW = 1, E = pulsa tinggi. Output: D0-D7 adalah kata status.
2. Baca data: masukan RS = 1, RW = 1, E = pulsa tinggi. Output: D0-D7 adalah data.
3. Tuliskan perintah: masukan RS = 0, RW = 0, E = pulsa rendah. Output: Tidak ada. (Tulis E = pulsa tinggi)
4. Tulis data: masukan RS = 1, RW = 0, E = pulsa rendah. Output: Tidak ada.
Analisis diagram urutan
(1) Operasi tulis (SCM ke HD44780)
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Hal pertama yang harus dilakukan adalah mengkonfigurasi pemilihan register dan membaca dan menulis pilihan operasi. RS adalah seleksi daftar, RS = 1 beroperasi pada data, dan RS = 0 beroperasi pada instruksi.
Kemudian konfigurasikan operasi baca dan tulis, RW = 0 operasi tulis.
Hidupkan terminal aktifkan dan masukan aktifkan sinyal E = 1.
Bus data, tugas ke DB0 ~ DB7, transfer data
Catatan: Jika Anda mengaktifkannya terlebih dahulu, lalu melakukan konfigurasi lain, mungkin data yang dikirimkan bukan yang Anda inginkan.
(2) Baca Pengoperasian (HD44780 ke Mikrokontroler)
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Set instruksi dari modul tampilan dikonfigurasi sesuai dengan kebutuhan tampilan sendiri
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Tampilan posisi pengaturan DDRAM
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Data yang ditampilkan dalam satu kolom pada baris pertama dapat ditulis sebagai berikut: 0x80 | 0x **, data yang ditampilkan dalam satu kolom dari baris kedua dapat ditulis sebagai berikut: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 karena DB7 ditetapkan menjadi 1 saat menyetel alamat DDRAM.
LCD1602 menulis karakternya sendiri dan menampilkan karakter Cina
1. Karena LCD adalah perangkat eksternal dan kecepatan pemrosesan lebih lambat daripada CPU, diperlukan waktu tertentu untuk menulis perintah ke LCD untuk menyelesaikan fungsi. Dalam proses ini, LCD sibuk dan tidak dapat menulis konten baru ke LCD. Apakah LCD sibuk dapat dipahami dengan membaca perintah bendera sibuk.
Gunakan state = LCDPORT untuk membaca status port IO dan status & 0x80 untuk menentukan apakah LCD sedang sibuk. Jika port IO bit7 adalah 1, LCD sedang sibuk, jika tidak maka akan kosong.
2. Untuk memungkinkan LCD1602 menampilkan karakter khusus, gunakan instruksi CGRAM. Tabel kata CGROM sebenarnya hanya memiliki 8 byte yang tersedia. Writecom (0x40) menunjukkan bahwa data akan ditulis dalam CGRAM. Perintah untuk mengatur alamat huruf CGRAM adalah 0100 0000.
1602 dapat menyimpan 8 karakter khusus (yaitu 8 byte penggunaan). Alamat pertama dari 8 ruang penyimpanan karakter kustom adalah: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Saat membaca, alamat karakter khusus adalah 0X40-0X78 dan alamatnya adalah 00H-07H. Satu alamat (seperti 00H) menyimpan 1B karakter (1B = 8bit, satu karakter terdiri dari 8 0x **)
Untuk 0x40, ruang penyimpanannya terlihat seperti ini:
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Jika 5 * 7 karakter digunakan, maka data pada baris ketiga dan terakhir paling kiri sebenarnya tidak berguna, biasanya ditetapkan ke 0.
Lcd1602 manual pengguna, jelaskan penggunaan LCD1602
Jadi kami mendapatkan data yang masing-masing alamat perlu ditulis:
Alamat: Data
0x40: 0x16
0x41: 0x09
0x42: 0x08 dan seterusnya. Tulis 8 data ini ke alamat yang sesuai. (Kotak merah adalah 1 dan kotak putih adalah 0)





