LCD 16 × 2 dinamakan demikian kerana; ia mempunyai 16 Lajur dan 2 Baris. Terdapat banyak kombinasi yang tersedia seperti, 8 × 1, 8 × 2, 10 × 2, 16 × 1, dan lain-lain. Tetapi yang paling banyak digunakan adalah LCD 16 * 2, oleh itu kami menggunakannya di sini.
Semua paparan LCD yang disebutkan di atas akan mempunyai 16 Pin dan pendekatan pengaturcaraan juga sama dan oleh itu pilihan diserahkan kepada anda. Berikut adalah Huraian Pinout dan Pin Modul LCD 16x2:
No |
Pin No. |
Nama Pin |
Jenis Pin |
Huraian Pin |
Sambungan Pin |
1 |
Pin 1 |
Tanah |
Pin Sumber |
Ini adalah pin tanah LCD |
Terhubung ke permukaan sumber MCU / Kuasa |
2 |
Pin 2 |
VCC |
Pin Sumber |
Ini adalah pin voltan bekalan LCD |
Disambungkan ke pin bekalan sumber Kuasa |
3 |
Pin 3 |
V0 / VEE |
Pin Kawalan |
Melaraskan kontras LCD. |
Disambungkan ke POT pemboleh ubah yang dapat sumber 0-5V |
4 |
Pin 4 |
Daftar Pilih |
Pin Kawalan |
Beralih antara Perintah / Daftar Data |
Disambungkan ke pin MCU dan mendapat 0 atau 1. 0 -> Mod Perintah 1-> Mod Data |
5 |
Pin 5 |
Baca tulis |
Pin Kawalan |
Togol LCD antara Operasi Baca / Tulis |
Disambungkan ke pin MCU dan mendapat 0 atau 1. 0 -> Tulis Operasi 1-> Baca Operasi |
6 |
Pin 6 |
Aktifkan |
Pin Kawalan |
Harus dipegang tinggi untuk melakukan Operasi Baca / Tulis |
Bersambung dengan MCU dan sentiasa tinggi. |
7 |
Pin 7-14 |
Bit Data (0-7) |
Data / Pin Perintah |
Pin yang digunakan untuk menghantar Command atau data ke LCD. |
Dalam Mod 4-Wire Hanya 4 pin (0-3) yang disambungkan ke MCU Dalam Mod 8-Wire Semua 8 pin (0-7) disambungkan ke MCU |
8 |
Pin 15 |
Positif LED |
Pin LED |
LED biasa seperti operasi untuk menerangi LCD |
Bersambung ke + 5V |
9 |
Pin 16 |
Negatif LED |
Pin LED |
LED seperti operasi biasa untuk menerangi LCD yang disambungkan dengan GND. |
Bersambung ke tanah |
Tidak mengapa jika anda tidak memahami fungsi semua pin, saya akan menerangkan secara terperinci di bawah. Sekarang, mari kita balikkan LCD kita:
Lingkaran hitam ini terdiri daripada IC antara muka dan komponen yang berkaitan untuk membantu kami menggunakan LCD ini dengan MCU. Kerana LCD kami adalah LCD matriks 16 * 2 Dot dan ia akan mempunyai (16 * 2 = 32) 32 aksara dan setiap watak akan terdiri daripada 5 * 8 Pixel Dots. Satu watak dengan semua Pixelnya diaktifkan ditunjukkan pada gambar di bawah.
Jadi Sekarang, kita tahu bahawa setiap watak mempunyai (5 * 8 = 40) 40 Piksel dan untuk 32 Karakter kita akan memiliki (32 * 40) 1280 Piksel. Selanjutnya, LCD juga harus diberi petunjuk mengenai Kedudukan Pixel.
Ini akan menjadi tugas yang sibuk untuk menangani semuanya dengan bantuan MCU, oleh itu digunakan Interface IC seperti HD44780, yang dipasang pada Modul LCD itu sendiri. Fungsi IC ini adalah untuk mendapatkan Perintah dan Data dari MCU dan memprosesnya untuk memaparkan maklumat yang bermakna ke Skrin LCD kami.
Mari kita bincangkan pelbagai jenis mod dan pilihan yang ada di LCD kita yang harus dikendalikan oleh Pin Kawalan kita.
Mod LCD 4-bit dan 8-bit:
LCD boleh berfungsi dalam dua mod yang berbeza, iaitu mod 4-bit dan mod 8-bit. Dalam mod 4 bit kami menghantar data menggigit dengan menggigit, menggigit atas pertama dan kemudian menggigit bawah. Bagi anda yang tidak tahu apa itu menggigit: menggigit adalah sekumpulan empat bit, jadi empat bit yang lebih rendah (D0-D3) byte membentuk nibble bawah sementara empat bit atas (D4-D7) dari bait membentuk semakin tinggi. Ini membolehkan kami menghantar data 8 bit.
Manakala dalam mod 8 bit kita dapat mengirim data 8-bit secara langsung dalam satu langkah kerana kita menggunakan semua 8 baris data.
Sekarang anda pasti dapat menebaknya, Ya mod 8-bit lebih pantas dan sempurna daripada mod 4-bit. Tetapi kelemahan utama adalah bahawa ia memerlukan 8 baris data yang disambungkan ke mikrokontroler. Ini akan membuat kita kehabisan pin I / O pada MCU kita, jadi mod 4-bit digunakan secara meluas. Tidak ada pin kawalan yang digunakan untuk menetapkan mod ini. Cuma cara pengaturcaraan yang berubah.
Mod Baca dan Tulis LCD:
Seperti yang dikatakan, LCD itu sendiri terdiri daripada IC Antara Muka MCU boleh membaca atau menulis ke IC antara muka ini. Sebilangan besar masa kita hanya akan menulis kepada IC, kerana membaca akan menjadikannya lebih kompleks dan senario seperti itu sangat jarang berlaku. Maklumat seperti kedudukan kursor, gangguan status terganggu, dan lain-lain boleh dibaca jika diperlukan, tetapi ia berada di luar skop tutorial ini.
IC Antaramuka yang terdapat di kebanyakan LCD adalah HD44780U, untuk memprogram LCD kami, kami harus mempelajari lembar data lengkap IC. Lembar data diberikan di sini.
Perintah LCD:
Terdapat beberapa arahan arahan yang ditetapkan dalam LCD, yang perlu kita hantar ke LCD melalui beberapa mikrokontroler. Beberapa arahan arahan penting diberikan di bawah:
Kod Hex |
Perintah ke Daftar Arahan LCD |
0F |
LCD ON, kursor AKTIF |
01 |
Skrin paparan yang jelas |
02 |
Pulang ke rumah |
04 |
Kursor penurunan (beralih kursor ke kiri) |
06 |
Kursor kenaikan (beralih kursor ke kanan) |
05 |
Anjakan paparan ke kanan |
07 |
Shift paparan ke kiri |
0E |
Paparan HIDUP, kursor berkelip |
80 |
Paksa kursor ke permulaan baris pertama |
C0 |
Paksa kursor ke permulaan baris kedua |
38 |
2 baris dan matriks 5 × 7 |
83 |
Baris kursor 1 kedudukan 3 |
3C |
Aktifkan baris kedua |
08 |
Paparkan MATI, kursor MATI |
C1 |
Lompat ke barisan kedua, kedudukan 1 |
OC |
Paparkan HIDUP, kursor MATI |
C1 |
Lompat ke barisan kedua, kedudukan 1 |
C2 |
Melompat ke barisan kedua, kedudukan 2 |
Lihat Artikel antara muka LCD kami dengan Pengawal Mikro yang berbeza:
- Antara muka LCD dengan Mikrokontroler 8051
- Memadan LCD dengan Mikrokontroler ATmega32
- Antara muka LCD dengan PIC Microcontroller
- Memadankan LCD 16x2 dengan Arduino
- 16x2 LCD Berinteraksi dengan Raspberry Pi menggunakan Python