Hai teman -teman, ini tahun ke -3 saya menjadi Project \ 'Kontrol Kecepatan untuk DC Motors \' dan saya ingin berbagi dengan Anda semua.
Di sini Anda akan belajar cara menghubungkan LCD, keyboard hex dan motor.
Kode ini ditulis dalam perakitan untuk disederhanakan. Saya pertama kali menjelaskan antarmuka LCD Hexadecimal Keyboard Interface dan antarmuka motor dengan L293D. Mari kita mulai! Lai Lai
* Lumia 52 * LCD * Keyboard HEX * Motor DC Saya pikir Anda memiliki pengetahuan dasar tentang pemrograman 8051 dalam perakitan
driver motor jembatan 293D, jadi dengan IC, kita dapat menghubungkan dua motor DC yang dapat dikendalikan searah jarum jam dan berlawanan arah jarum jam, dan kita dapat mengontrol kecepatan setiap motor DC dengan memberikan pin yang memungkinkan.
L293D memiliki arus output 600 mA dan arus output puncak 1. 2a per saluran.
Selain itu, sirkuit terintegrasi juga dimasukkan untuk melindungi sirkuit dari pengaruh dioda output potensial belakang.
Output Power Supply (VCC2)
Ada berbagai macam dari 4.
5 V hingga 36 V, yang menjadikan L293D pilihan terbaik untuk drive motor DC.
Seperti yang dapat Anda lihat di sirkuit, dibutuhkan tiga pin untuk menghubungkan motor DC (A, B, Enable).
Jika Anda ingin mengontrol kecepatan, PIN Enable terhubung ke pin PWM dari pengontrol mikro.
Saya hanya menghubungkan satu motor dan menggunakan PIN Enable untuk mengontrol kecepatan motor DC.
Saya tidak akan mempelajari LCD karena merupakan topik yang terlalu besar dan saya telah menyebutkan beberapa situs yang sangat menggunakan LCD penuh termasuk pin data yang ditetapkan 16-pin-VSS-GND VDD-
Positif V-Positif V-
Exctrate Data LED ke Backlight Pin LED dan LED-
3 LINE KONTROL diperlukan untuk LCD (RS, R/W & EN) & 8 (atau 4) baris data. Whenrsis Low (0)
, data akan diperlakukan sebagai perintah.
Ketika RS tinggi (1)
, data yang dikirim dianggap sebagai data astext yang harus ditampilkan di layar. Whenr/Wis Low (0)
, informasi pada bus data sedang ditulis ke LCD.
Ketika RW tinggi (1)
, program ini secara efektif dibaca dari LCD.
Dalam kebanyakan kasus, data tidak perlu dibaca dari LCD, sehingga baris ini dapat dihubungkan langsung ke GND, menyimpan saluran pengontrol.
EnablePin digunakan untuk mengunci data pada pin data. Sinyal rendah -
diperlukan untuk mengunci data.
LCD akan menjelaskan dan menjalankan perintah kami ketika garis EN diturunkan.
Jika Anda tidak pernah menempatkannya rendah, instruksi Anda tidak akan pernah dieksekusi. Refrence-
Keyboard pada dasarnya adalah kumpulan 16 kunci yang diatur dalam bentuk matriks 4 × 4.
Keyboard heksadesimal biasanya memiliki kunci yang mewakili angka 0 hingga 9 dan karakter A ke F.
Keyboard heksadesimal memiliki 8 jalur komunikasi, R1, R2, R3, R4, C1, C2, C3 dan C4, masing -masing.
R1 ke R4 mewakili empat baris, dan C1 ke C4 mewakili empat kolom.
Ketika tombol spesifik ditekan, baris dan kolom yang sesuai dari koneksi terminal dari tombol tersebut dihirup pendek.
Misalnya, jika Anda menekan 1, baris R1 dan kolom C1 akan dihubungkan pendek, dan sebagainya.
Program ini mengidentifikasi tombol mana yang ditekan dengan metode yang disebut pemindaian kolom.
Dalam metode ini, baris tertentu tetap rendah (
menjaga garis lain tinggi)
dan periksa apakah kolomnya rendah.
Jika kolom ditemukan rendah, kunci yang mewakili koneksi antara kolom dan baris yang sesuai (
garis menjaga rendah)
ditekan.
Misalnya, jika baris R1 awalnya tetap rendah dan kolom C1 ditemukan rendah selama pemindaian, ini berarti bahwa kunci 1 ditekan.