Memadankan Paparan Alphanumerik dengan Mikrokontroler AT89S52

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Untuk memberi arahan atau kualiti maklumat kepada pengguna, banyak instrumen dan mesin mikrokontroler perlu memaparkan huruf abjad dan angka. Dalam sistem di mana hanya sebilangan kecil maklumat / data yang harus ditunjukkan, paparan jenis digit sederhana sering digunakan. Terdapat banyak teknologi yang digunakan untuk membuatnya paparan digital namun kita hanya membincangkan dua jenis utama. Paparan alfanumerik terdiri daripada paparan LCD atau sambungan LED yang disambungkan dalam mod anod biasa atau katod biasa. Untuk nombor hanya dalam format perpuluhan dan heksadesimal, paparan segmen 7 biasa digunakan. Untuk kedua-dua nombor dan huruf, paparan segmen 18 yang terdiri daripada matriks 5 x 7 dot digunakan.

Paparan yang memberikan maklumat dalam bentuk watak seperti angka atau huruf disebut paparan alfanumerik. Paparan Alphanumerik memainkan peranan yang semakin meningkat dalam peralatan elektronik. Paparan ini digunakan terutamanya di mana memerlukan output hingga 16-bit data dan memerlukan output alfanumerik penuh tidak kurang dari 200 aksara.




Paparan Alphanumerik

Paparan Alphanumerik

Paparan alfanumerik digunakan dalam berbagai aplikasi, termasuk meter, peralatan rumah tangga, komunikasi, pemproses kata, instrumen perubatan, telefon bimbit, dll.



Memadankan Paparan Alphanumerik dengan Mikrokontroler AT89S52:

Paparan alfanumerik boleh dihubungkan terus ke Mikrokontroler atau melalui penyahkod BCD hingga 7 segmen.

Dari litar aplikasi, litar terdiri daripada mikrokontroler AT89S52, tiga hingga lapan dekoder 74LS138, paparan alfanumerik anod biasa, pengatur 7805 dan beberapa komponen diskrit.

Port P0 dan P2 mikrokontroler telah dikonfigurasikan untuk bertindak sebagai bus data biasa untuk semua 6 paparan alfanumerik yang pin data yang sesuai telah diikat bersama untuk membuat bas data 16-bit biasa. Port-2 memberikan data byte yang lebih tinggi, sementara port-0 memberikan data yang lebih rendah untuk menerangi watak pada paparan. Pin port P1.2-P1.4 dan P1.5-P1.7 mikrokontroler telah digunakan sebagai input alamat untuk penyahkod IC (74LS138) untuk membolehkan salah satu daripada enam paparan alfanumerik (DIS1 hingga DIS6) pada satu masa, masing-masing . Walau bagaimanapun, paparan DIS1 dan DIS2 diaktifkan atau dinyahaktifkan secara langsung oleh pin port P1.0 dan P1.1. Pin 4 dan 5 dibumikan dan pin 6 dibuat tinggi untuk membolehkan penyahkod 74LS138.


Semua pin data yang sesuai dengan paparan alfanumerik DIS1 hingga DIS6 telah diikat bersama, sementara anod biasa setiap paparan diasingkan secara berasingan melalui transistor BC557 yang menghidupkan atau mematikan seperti yang diperlukan, melalui output IC 74LS138 dan pin P1.0 dan P1 .1 IC. Semakin tinggi port P3 (P3.4 hingga P3.7) digunakan sebagai bas pilihan untuk memilih salah satu dari 6 yang sebelumnya mesej yang disimpan menggunakan nilai binari 4-bit yang terdapat pada pin ini. Pin pilihan P3.4 hingga P3.7 ditarik tinggi selalu. Dengan menggunakan nombor 4-bit kita dapat memilih salah satu daripada 16 mesej, misalnya:

0 0 0 0 Selamat Hari Lahir

0 0 0 1 Selamat Hari Ramjan

0 0 1 0 * Selamat Diwali *

0 0 1 1 Selamat Hari Krismas

::

::

::

1 1 1 1 Selamat Datang ke Semua

Memadankan Paparan Alphanumerik dengan Mikrokontroler AT89S52

Dekoder Segmen BCD hingga 7

Decoder segmen BCD hingga 7 menukar keadaan logik output kaunter BCD dalam format perpuluhan berkod binari menjadi isyarat yang dapat mendorong paparan segmen 7. Hasilnya dari kaunter dipaparkan pada paparan 7 segmen.

Paparan tujuh segmen adalah peranti paparan elektronik yang banyak digunakan yang dapat memaparkan digit dari 0-9. Kami menyebutnya sebagai paparan tujuh segmen kerana dibahagikan kepada tujuh segmen. Mereka boleh didapati dalam mod anode biasa dan mod katod biasa. Katod dan anod LED disusun dalam bentuk garis lurus. Sekiranya katod LED diberikan negatif dan anod diberi positif maka ia akan menyala. Anod biasa disambungkan ke rangkaian perintang 470Ω dan katod disambungkan ke landasan biasa, hujung perintang lain disambungkan ke input untuk melihat bagaimana segmen berfungsi.

Apabila input tinggi maka negatif umum juga rendah maka LED tidak menyala. Apabila logik tinggi diberikan maka arus melewati anod dan mencapai LED melalui perintang dan ia kembali ke tanah. Kemudian menjadikan LED menyala. Contoh untuk memaparkan 7 kita perlu membuat 3 probe pertama setinggi. 0 dan 1 ini berasal dari pengawal mikro.

7 Segi Penyahkod

7 Segi Penyahkod

Ciri-ciri Paparan 7-Segmen:

  • Penampilan Cemerlang
  • Arus puncak tinggi
  • Pilihan intensiti dan pemilihan warna
  • Sangat baik untuk multiplexing rentetan digit panjang
  • Fleksibiliti reka bentuk

Pengendalian BCD hingga 7-Segmen Decoder:

Berikut adalah versi digital litar penunjuk paras air. Ia menggunakan paparan 7 segmen untuk menunjukkan paras air dalam bentuk angka dari 0 hingga 9. Litar berfungsi dengan bekalan kuasa terkawal 5V. Ia dibina di sekitar encoder prioriti IC 73HC137 (IC1), penyahkod BCD-ke-7-segmen IC CD3511 (IC2), paparan 7-segmen LTS533 (DIS1) dan beberapa komponen diskrit. Kerana impedans input yang tinggi, IC1 merasakan air di dalam bekas dari sembilan terminal inputnya.

Input disambungkan ke + 5V melalui perintang 560KΩ. Terminal ground sensor mesti disimpan di bahagian bawah bekas. IC 73HC137 mempunyai sembilan input rendah aktif dan menukar input aktif menjadi output BCD rendah aktif. Input L-9 mempunyai keutamaan tertinggi. Keluaran IC1 9, 7, 6, 13 dimasukkan ke IC2 melalui transistor T1 hingga T3. Inverter logik ini digunakan untuk menukar output aktif-rendah IC1 menjadi aktif-tinggi untuk IC2. Kod BCD yang diterima oleh IC2 ditunjukkan pada paparan 7 segmen. Perintang R18 hingga R23 menghadkan arus melalui paparan.

Apabila tangki kosong, semua input IC1 tetap tinggi. Hasilnya, outputnya juga tetap tinggi, menjadikan semua input IC2 rendah. Paparan pada tahap ini menunjukkan ‘0’, yang bermaksud tangki kosong. Begitu juga, ketika permukaan air mencapai posisi L-1, layar menunjukkan ‘1’ dan ketika permukaan air mencapai posisi L-8, layar menunjukkan ‘8’. Akhirnya, apabila tangki penuh, semua input IC1 menjadi rendah dan outputnya menjadi rendah menjadikan semua input IC2 tinggi. Paparan sekarang menunjukkan ‘9,’ yang bermaksud tangki penuh.

Saya harap anda telah memahami konsep paparan alfanumerik antara muka dengan jelas sekiranya ada pertanyaan mengenai topik ini atau mengenai elektrik dan projek elektronik tinggalkan bahagian komen di bawah.

Kredit Foto: