Antarmuka LCD dengan Mikrokontroler 8051

Coba Instrumen Kami Untuk Menghilangkan Masalah





Satu dekade yang lalu, operasi proses dan kontrol diimplementasikan hanya dengan menggunakan mikroprosesor. Tetapi saat ini situasinya berubah dan ditempati oleh perangkat baru yang disebut Mikrokontroler. Gadget elektronik tidak dapat kita jumpai tanpa menggunakan Mikrokontroler karena perkembangannya yang sangat drastis. Itu Mikrokontroler telah mengubah sistem tertanam desainnya sangat sederhana dan canggih.

LCD menggunakan dua lembar bahan polarisasi dengan larutan kristal cair yang ditempatkan di antara keduanya. Ketika arus listrik melewati larutan kristal, kristal menjadi sejajar sehingga cahaya tidak bisa melewatinya. Dengan demikian, setiap kristal seperti rana, yang memungkinkan cahaya melewatinya atau memblokirnya. Ada dua macam LCD yaitu warna dan monokrom. Untuk proyek, kami menggunakan monokrom, sedangkan untuk TV, Laptop kami menggunakan warna. LCD warna menggunakan dua teknik dasar untuk menghasilkan warna. Artikel ini membahas LCD berinteraksi dengan 8.051 mikrokontroler .




Apa itu Mikrokontroler?

Mikrokontroler adalah komputer kecil dalam rangkaian terintegrasi yang berisi memori, input yang dapat diprogram, dan perangkat output, inti prosesor. Mikrokontroler terutama dirancang untuk aplikasi tertanam sedangkan Mikroprosesor dirancang untuk komputer pribadi atau aplikasi tujuan umum. Instruksi mikrokontroler keduanya dapat dialamatkan bit dan juga dapat dialamatkan byte. Ini memiliki set instruksi yang melayani kontrol input dan output.

8051 Mikrokontroler

8051 Mikrokontroler



Ulasan Modul Antarmuka LCD

Modul LCD 16x2 adalah jenis modul LCD yang sangat umum untuk digunakan pada basis 8051 proyek tertanam . Ini memiliki 16 baris dan 2 kolom [5 × 7] atau [5 × 8] matriks titik LCD. Modul yang akan kita gunakan adalah nomor JHD162A. Tersedia dalam paket 16 pin dengan fitur seperti fungsi penyesuaian kontras, lampu latar, dan setiap dot matrix memiliki resolusi 5 × 8 dot.

PIN, nama, dan fungsinya ditunjukkan pada tabel di bawah ini

Nomor pin LCD 16 × 2, nama dan fungsinya

  • VEE pin 3 mengatur kontras LCD dengan mengubah tegangan pada pin ini. Dilakukan dengan menghubungkan satu ujung ke potensi tanah dan lainnya ke VCC (5V).
  • R / W pin 5 memilih antara mode membaca dan menulis. LOGIC HIGH pada pin memfasilitasi mode READ dan level LOW pada pin ini memfasilitasi mode WRITE.
  • JHD162A memiliki 2 register inbuilt. Logic High (1) di RS pin 4 memilih register data. Menyisipkan data pada baris data, modul akan mengenalinya sebagai perintah. Logika Logic Low (0) pada pin RS akan memilih command register.
  • Register data- tempatkan data yang akan ditampilkan
  • Command register- menempatkan perintah. Memasukkan data dalam jalur data 8-bit (DB0 ke DB7), modul LCD mengenalinya sebagai data yang akan ditampilkan
  • E pin 6 menyalakan modul. Transisi tinggi ke rendah pada pin ini akan mengaktifkan modul.
  • DB0 ke DB7 adalah pin data. Data yang akan ditampilkan dan instruksi perintah ditempatkan pada pin ini.
  • LED (+) adalah lampu latar, anoda LED dan pin ini harus dihubungkan ke Vcc melalui resistor pembatas arus seri dengan nilai yang sesuai. LED (-) adalah lampu latar, katoda LED dan pin ini harus dihubungkan ke ground.
  • Perintah modul LCD 16x2

Modul LCD 16x2 berisi satu set instruksi perintah preset. Setiap perintah akan membuat modul melakukan tugas tertentu. Fungsi yang umum digunakan dan perintahnya diberikan pada tabel di bawah ini.


Perintah dan fungsi modul LCD 16x2

Inisialisasi LCD

Untuk menginisialisasi LCD, berikut adalah langkah-langkah yang diberikan di bawah ini dan langkah-langkah ini sama untuk hampir semua aplikasi.

  • Kirim 38H ke jalur data 8-bit untuk inisialisasi
  • Kirim 0FH untuk membuat LCD ON, kursor ON, kursor berkedip ON
  • Kirim 06H untuk menaikkan posisi kursor
  • Kirim 01H untuk membersihkan tampilan dan mengembalikan kursor

Mengirim Data ke LCD

Berikut adalah langkah-langkah untuk mengirim data ke modul LCD yang diberikan di bawah ini. Keadaan logika dari pin-pin inilah yang membuat modul menentukan apakah input data yang diberikan adalah data atau perintah yang akan ditampilkan.

  • Buat R / W rendah
  • Jadikan RS = 1, jika data byte merupakan data yang akan ditampilkan dan dibuat
  • RS = 0, jika byte data adalah perintah.
  • Tempatkan data byte pada register data
  • Kemudian denyut E dari tinggi ke rendah
  • Ulangi langkah di atas untuk mengirim data lain

Diagram Rangkaian Antarmuka LCD Mikrokontroler 8051

Diagram rangkaian Interfacing modul LCD 16x2 dengan Mikrokontroler AT89S51 adalah seperti gambar di atas. Resistor R3, Kapasitor C3 dan saklar tombol S1 akan membentuk rangkaian reset. Kapasitor kristal X1 dan keramik C1, C2 terkait dengan sirkuit jam yang akan menghasilkan frekuensi jam sistem. Pin P1.0 ke P1.7 dari mikrokontroler dihubungkan ke modul DB0 ke pin DB7 masing-masing, ini merutekan data yang masuk ke modul LCD. P3.3, P3.3, dan P3.5 terhubung ke pin E, R / W, RS dari mikrokontroler, dan ini merutekan sinyal kontrol yang ditransfer ke modul LCD. Resistor R1 membatasi arus melalui lampu latar LED dan intensitas lampu latar. POT R2 digunakan untuk mengatur kontras tampilan. Program untuk menghubungkan LCD dengan mikrokontroler 8.051 adalah seperti yang ditunjukkan di bawah ini.

Diagram Sirkuit Antarmuka LCD

Diagram Sirkuit Antarmuka LCD

Program untuk antarmuka LCD ke Mikrokontroler 8051

MOV A, # 38H / / Gunakan 2 garis dan matriks 5 × 7
ACALL ID card
MOV A, # 0FH / / LCD ON, kursor ON, kursor berkedip ON
ACALL ID card
MOV A, # 06H / / Kursor kenaikan
ACALL ID card
MOV A, # 82H / / Garis kursor satu, posisi 2
ACALL ID card
MOV A, # 3CH / / Aktifkan baris kedua
ACALL ID card
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / Lompat ke baris kedua, posisi 1
ACALL ID card
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
DI SINI: SJMP DI SINI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
BAIK
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
BAIK
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
BAIK
AKHIR

Ini semua tentang antarmuka LCD 8.051 mikrokontroler . Kami percaya bahwa informasi yang diberikan dalam artikel ini bermanfaat bagi Anda untuk lebih memahami proyek ini. Selanjutnya, setiap pertanyaan tentang artikel ini atau bantuan apa pun dalam mengimplementasikan proyek listrik dan elektronik , Anda dapat merasa bebas untuk mendekati kami dengan menghubungkan di bagian komentar di bawah. Berikut adalah pertanyaan untuk Anda, apa kode untuk antarmuka LCD dengan mikrokontroler 8051?

Kredit Foto:

Antarmuka LCD dengan Mikrokontroler 8051 circuitstoday