Antara muka LCD dengan Mikrokontroler 8051

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Satu dekad yang lalu proses dan operasi kawalan dilaksanakan dengan menggunakan mikropemproses sahaja. Tetapi sekarang ini keadaannya berubah dan ia diduduki oleh peranti baru bernama Microcontroller. Kami tidak dapat menjumpai alat elektronik tanpa menggunakan Pengawal Mikro kerana perkembangannya sangat drastik. The Mikrokontroler telah mengubah sistem terbenam reka bentuknya begitu ringkas dan maju.

LCD menggunakan dua kepingan bahan polarisasi dengan larutan kristal cecair yang diletakkan di antara mereka. Apabila arus elektrik melewati larutan kristal, kristal sejajar sehingga cahaya tidak dapat melaluinya. Oleh itu, setiap kristal seperti bidai, sama ada membiarkan cahaya melewati atau menyekatnya. Terdapat dua jenis LCD seperti warna dan monokrom. Untuk projek, kami menggunakan monokrom, sementara untuk TV, Laptop kami menggunakan warna. LCD Warna menggunakan dua teknik asas untuk menghasilkan warna. Artikel ini membincangkan LCD berinteraksi dengan 8051 mikrokontroler .




Apa itu Mikrokontroler?

Mikrokontroler adalah komputer kecil dalam rangkaian pengintegrasian yang mengandungi memori, input yang dapat diprogramkan, dan periferal output, inti pemproses. Mikrokontroler terutamanya dirancang untuk aplikasi terbenam sementara Mikroprosesor direka untuk komputer peribadi atau aplikasi tujuan umum. Arahan mikrokontroler boleh ditujukan sedikit dan juga ditegaskan oleh bait. Ia memiliki set instruksi yang memenuhi kawalan input dan output.

8051 Pengawal Mikro

8051 Pengawal Mikro



Kajian Modul Antara Muka LCD

Modul LCD 16 × 2 adalah jenis modul LCD yang sangat biasa digunakan pada 8051 berdasarkan projek terbenam . Ia mempunyai 16 baris dan 2 lajur [5 × 7] atau [5 × 8] matriks dot LCD. Modul yang akan kami gunakan adalah nombor JHD162A. Terdapat dalam pakej 16 pin dengan ciri seperti fungsi penyesuaian kontras, lampu latar, dan setiap dot matrix mempunyai resolusi 5 × 8 titik.

PIN, nama dan fungsinya ditunjukkan dalam jadual di bawah

Nombor, nama dan fungsi pin LCD 16 × 2

  • Pin VEE 3 menyesuaikan kontras LCD dengan voltan yang berbeza pada pin ini. Dilakukan dengan menghubungkan satu hujung ke potensi tanah dan yang lain ke VCC (5V).
  • R / W pin 5 memilih antara mod membaca dan menulis. LOGIC TINGGI di pin memudahkan mod BACA dan tahap RENDAH pada pin ini memudahkan mod MENULIS.
  • JHD162A mempunyai 2 daftar terbina dalam. Logik Tinggi (1) pada pin RS 4 memilih daftar data. Memasukkan data pada baris data, modul akan mengenalinya sebagai perintah. Logik Logik Rendah (0) pada pin RS akan memilih daftar arahan.
  • Daftar data - letakkan data yang akan dipaparkan
  • Daftar perintah - meletakkan perintah. Memasukkan data dalam baris data 8-bit (DB0 hingga DB7), modul LCD mengenalinya sebagai data yang akan dipaparkan
  • E pin 6 menghidupkan modul. Peralihan tinggi ke rendah pada pin ini akan menghidupkan modul.
  • DB0 hingga DB7 adalah pin data. Data yang akan dipaparkan dan arahan arahan diletakkan di pin ini.
  • LED (+) adalah lampu latar, anod LED dan pin ini mesti disambungkan ke Vcc melalui perintang had arus semasa dengan nilai yang sesuai. LED (-) adalah lampu latar, katod LED dan pin ini mesti disambungkan ke tanah.
  • Perintah modul LCD 16 × 2

Modul LCD 16 × 2 mengandungi satu set arahan arahan yang telah ditetapkan. Setiap arahan akan membuat modul untuk melakukan tugas tertentu. Fungsi yang biasa digunakan dan perintahnya diberikan dalam jadual di bawah.


Perintah dan fungsi modul LCD 16 × 2

Permulaan LCD

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

  • Hantar 38H ke baris data 8-bit untuk permulaan
  • Hantar 0FH untuk menjadikan LCD ON, kursor AKTIF, kursor berkelip AKTIF
  • Hantar 06H untuk kenaikan kedudukan kursor
  • Hantar 01H untuk membersihkan paparan dan kembalikan kursor

Menghantar Data ke LCD

Berikut adalah langkah-langkah untuk mengirim data ke modul LCD yang diberikan di bawah. Keadaan logik pin ini yang menjadikan modul untuk menentukan sama ada input data yang diberikan adalah data atau perintah yang akan ditampilkan.

  • Jadikan R / W rendah
  • Buat RS = 1, jika bait data adalah data yang akan ditampilkan dan dibuat
  • RS = 0, jika bait data adalah perintah.
  • Letakkan bait data pada daftar data
  • Kemudian nadi E dari tinggi ke rendah
  • Ulangi langkah di atas untuk menghantar data lain

Litar Diagram antara muka LCD 8051 Mikrokontroler

Gambarajah litar modul LCD Interfacing 16 × 2 dengan Mikrokontroler AT89S51 adalah seperti gambar di atas. Resistor R3, Capacitor C3 dan suis butang tekan S1 akan membentuk litar ulang. Kapasitor kristal X1 dan seramik C1, C2 berkaitan dengan litar jam yang akan menghasilkan frekuensi jam sistem. P1.0 hingga P1.7 pin mikrokontroler disambungkan ke modul DB0 ke pin DB7 masing-masing, ini mengarahkan data yang menuju ke modul LCD. P3.3, P3.3, dan P3.5 menyambung ke pin E, R / W, RS mikrokontroler, dan ini mengarahkan isyarat kawalan yang dipindahkan ke modul LCD. Perintang R1 menghadkan arus melalui lampu latar LED dan intensiti lampu latar. POT R2 digunakan untuk menyesuaikan kontras paparan. Program untuk menghubungkan LCD dengan 8051 mikrokontroler adalah seperti gambar di bawah.

Diagram Litar Antara muka LCD

Rajah Litar Antara muka LCD

Program untuk antara muka LCD ke Mikrokontroler 8051

MOV A, # 38H / / Gunakan 2 baris dan matriks 5 × 7
Kad ID ACALL
MOV A, # 0FH / / LCD ON, kursor ON, kursor berkelip AKTIF
Kad ID ACALL
Kursor MOV A, # 06H / / Kenaikan
Kad ID ACALL
MOV A, # 82H / / Kursor baris pertama, kedudukan 2
Kad ID ACALL
MOV A, # 3CH / / Aktifkan baris kedua
Kad ID ACALL
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 barisan kedua, kedudukan 1
Kad ID ACALL
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
SINI: SJMP DI SINI
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
AKHIRNYA
BETUL
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
AKHIRNYA
BETUL
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, TOLONG
CLR P3.3
CLR P3.4
BETUL
TAMAT

Ini semua berkaitan dengan antara muka LCD dengan 8051 mikrokontroler . Kami percaya bahawa maklumat yang diberikan dalam artikel ini sangat membantu anda untuk memahami projek ini dengan lebih baik. Selanjutnya, sebarang pertanyaan mengenai artikel ini atau bantuan dalam melaksanakan projek elektrik dan elektronik , anda boleh menghubungi kami dengan menghubungi di bahagian komen di bawah. Berikut adalah soalan untuk anda, apakah kod untuk antara muka LCD dengan 8051 mikrokontroler?

Kredit Foto:

Antara muka LCD dengan Mikrokontroler 8051 hari litar