LCD 16x2 dinamai demikian karena; itu memiliki 16 Kolom dan 2 Baris. Ada banyak kombinasi yang tersedia seperti, 8 × 1, 8 × 2, 10 × 2, 16 × 1, dll. Tetapi yang paling banyak digunakan adalah LCD 16 * 2, oleh karena itu kami menggunakannya di sini.
Semua layar LCD yang disebutkan di atas akan memiliki 16 Pin dan pendekatan pemrogramannya juga sama dan karenanya pilihan ada di tangan Anda. Di bawah ini adalah Pinout dan Deskripsi Pin Modul LCD 16x2:
Sr. Tidak |
Nomor Pin |
Nama Pin |
Jenis Pin |
Deskripsi Pin |
Koneksi Pin |
1 |
Pin 1 |
Tanah |
Pin Sumber |
Ini adalah pin ground LCD |
Terhubung ke ground MCU / Sumber listrik |
2 |
Pin 2 |
VCC |
Pin Sumber |
Ini adalah pin tegangan suplai LCD |
Terhubung ke pin suplai sumber daya |
3 |
Pin 3 |
V0 / VEE |
Pin Kontrol |
Menyesuaikan kontras LCD. |
Terhubung ke POT variabel yang dapat bersumber 0-5V |
4 |
Pin 4 |
Daftar Pilih |
Pin Kontrol |
Beralih antara Command / Data Register |
Terhubung ke pin MCU dan mendapatkan 0 atau 1. 0 -> Mode Perintah 1-> Mode Data |
5 |
Pin 5 |
Baca tulis |
Pin Kontrol |
Mengalihkan LCD antara Operasi Baca / Tulis |
Terhubung ke pin MCU dan mendapatkan 0 atau 1. 0 -> Operasi Tulis 1-> Baca Operasi |
6 |
Pin 6 |
Memungkinkan |
Pin Kontrol |
Harus dijunjung tinggi untuk melakukan Operasi Baca / Tulis |
Terhubung ke MCU dan selalu tinggi. |
7 |
Pin 7-14 |
Bit Data (0-7) |
Data / Pin Perintah |
Pin digunakan untuk mengirim Command atau data ke LCD. |
Dalam Mode 4-Kawat Hanya 4 pin (0-3) yang terhubung ke MCU Dalam Mode 8-Kawat Semua 8 pin (0-7) terhubung ke MCU |
8 |
Pin 15 |
LED Positif |
Pin LED |
LED normal seperti pengoperasian untuk menerangi LCD |
Terhubung ke + 5V |
9 |
Pin 16 |
LED Negatif |
Pin LED |
Operasi seperti LED normal untuk menerangi LCD yang terhubung dengan GND. |
Terhubung ke ground |
Tidak apa-apa jika Anda belum memahami fungsi dari semua pin, saya akan menjelaskan secara detail di bawah ini. Sekarang, mari kita putar kembali LCD kita:
Lingkaran hitam ini terdiri dari IC antarmuka dan komponen terkait untuk membantu kami menggunakan LCD ini dengan MCU. Karena LCD kami adalah LCD matriks 16 * 2 Dot dan karenanya akan memiliki (16 * 2 = 32) total 32 karakter dan setiap karakter akan dibuat dari 5 * 8 Titik Piksel. Karakter tunggal dengan semua Pikselnya diaktifkan ditunjukkan pada gambar di bawah ini.
Jadi Sekarang, kita tahu bahwa setiap karakter memiliki (5 * 8 = 40) 40 Piksel dan untuk 32 Karakter kita akan memiliki (32 * 40) 1280 Piksel. Selanjutnya, LCD juga harus diinstruksikan tentang Posisi Piksel.
Ini akan menjadi tugas yang berat untuk menangani semuanya dengan bantuan MCU, oleh karena itu IC Antarmuka seperti HD44780 digunakan, yang dipasang pada Modul LCD itu sendiri. Fungsi IC ini adalah untuk mendapatkan Perintah dan Data dari MCU dan memprosesnya untuk menampilkan informasi yang berarti ke Layar LCD kita.
Mari kita bahas berbagai jenis mode dan opsi yang tersedia di LCD kami yang harus dikontrol oleh Pin Kontrol kami.
Mode LCD 4-bit dan 8-bit:
LCD dapat bekerja dalam dua mode berbeda, yaitu mode 4-bit dan mode 8-bit. Dalam mode 4 bit kami mengirim data nibble dengan nibble, nibble atas pertama dan kemudian nibble bawah. Bagi Anda yang belum tahu apa itu nibble: nibble adalah sekelompok empat bit, jadi empat bit yang lebih rendah (D0-D3) dari sebuah byte membentuk nibble yang lebih rendah sedangkan empat bit teratas (D4-D7) dari satu byte membentuk camilan yang lebih tinggi. Ini memungkinkan kami mengirim data 8 bit.
Sedangkan pada mode 8 bit kita dapat mengirimkan data 8-bit secara langsung dalam satu goresan karena kita menggunakan 8 jalur data tersebut.
Sekarang Anda pasti sudah bisa menebaknya, Ya mode 8-bit lebih cepat dan sempurna dari mode 4-bit. Tetapi kelemahan utama adalah membutuhkan 8 jalur data yang terhubung ke mikrokontroler. Ini akan membuat kita kehabisan pin I / O di MCU kita, jadi mode 4-bit banyak digunakan. Tidak ada pin kontrol yang digunakan untuk mengatur mode ini. Hanya cara pemrograman yang berubah.
Mode Baca dan Tulis LCD:
Seperti yang dikatakan, LCD itu sendiri terdiri dari IC Antarmuka. MCU dapat membaca atau menulis ke IC antarmuka ini. Sebagian besar waktu kita hanya akan menulis ke IC, karena membaca akan membuatnya lebih kompleks dan skenario seperti itu sangat jarang. Informasi seperti posisi kursor, gangguan penyelesaian status, dll. Dapat dibaca jika diperlukan, tetapi di luar cakupan tutorial ini.
Antarmuka IC yang ada di sebagian besar LCD adalah HD44780U, untuk memprogram LCD kita, kita harus mempelajari lembar data lengkap dari IC. Lembar data diberikan di sini.
Perintah LCD:
Pada LCD terdapat beberapa instruksi preset commands yang perlu kita kirimkan ke LCD melalui mikrokontroler. Beberapa instruksi perintah penting diberikan di bawah ini:
Kode Hex |
Perintah ke Daftar Instruksi LCD |
0F |
LCD ON, kursor ON |
01 |
Hapus tampilan layar |
02 |
Kembali ke rumah |
04 |
Kursor pengurangan (geser kursor ke kiri) |
06 |
Kursor kenaikan (geser kursor ke kanan) |
05 |
Geser tampilan ke kanan |
07 |
Geser tampilan ke kiri |
0E |
Tampilan ON, kursor berkedip |
80 |
Paksa kursor ke awal baris pertama |
C0 |
Paksa kursor ke awal baris kedua |
38 |
2 baris dan matriks 5 × 7 |
83 |
Garis kursor 1 posisi 3 |
3C |
Aktifkan baris kedua |
08 |
Tampilan OFF, kursor OFF |
C1 |
Lompat ke baris kedua, posisi 1 |
OC |
Tampilan ON, kursor OFF |
C1 |
Lompat ke baris kedua, posisi 1 |
C2 |
Lompat ke baris kedua, posisi 2 |
Periksa Artikel antarmuka LCD kami dengan Mikrokontroler yang berbeda:
- Antarmuka LCD dengan Mikrokontroler 8051
- Antarmuka LCD dengan Mikrokontroler ATmega32
- Antarmuka LCD dengan Mikrokontroler PIC
- Menghubungkan LCD 16x2 dengan Arduino
- 16x2 LCD Interfacing dengan Raspberry Pi menggunakan Python