Hai kawan-kawan, ini adalah projek BE tahun ke-3 saya \'kawalan kelajuan untuk motor DC\' dan saya ingin berkongsi dengan anda semua.
Di sini anda akan belajar cara menyambung LCD, papan kekunci hex dan motor.
Kod itu ditulis dalam perhimpunan untuk memudahkan. Saya mula-mula menerangkan antara muka papan kekunci heksadesimal antara muka LCD dan antara muka motor dengan L293D. mari mulakan! ! !
* Lumia 52 * LCD * papan kekunci hex * Motor DC Saya rasa anda mempunyai pengetahuan asas tentang pengaturcaraan 8051 dalam pemasangan
pemandu motor Bridge 293d, jadi dengan IC, kami boleh menyambungkan dua motor DC yang boleh dikawal mengikut arah jam dan lawan jam, dan kami boleh mengawal kelajuan setiap motor DC dengan memberikan pin membolehkan PWM.
L293D mempunyai arus keluaran 600 mA dan arus keluaran puncak 1. 2A setiap saluran.
Selain itu, litar bersepadu juga disertakan untuk melindungi litar daripada pengaruh diod keluaran berpotensi belakang.
Bekalan kuasa output (VCC2)
Terdapat julat luas daripada 4.
5 V hingga 36 V, yang menjadikan L293D Pilihan terbaik untuk pemacu motor DC.
Seperti yang anda lihat dalam litar, ia memerlukan tiga pin untuk menyambungkan motor DC (A, B, Dayakan).
Jika anda ingin mengawal kelajuan, pin dayakan disambungkan ke pin PWM pengawal mikro.
Saya hanya menyambungkan satu motor dan menggunakan pin membolehkan untuk mengawal kelajuan motor DC.
Saya tidak akan menyelidiki LCD kerana ia adalah topik yang terlalu besar dan saya telah menyebut beberapa tapak yang sangat menggunakan LCD penuh termasuk 16-pin Vss-GND Vdd-
Voltan positif v-
Tetapan kontras pin data LED ke pin lampu latar LED dan LED-
3 talian kawalan diperlukan untuk LCD (RS, R/W & EN)& 8 (atau 4) talian data. ApabilaRSis rendah (0)
, Data akan dianggap sebagai arahan.
Apabila RS tinggi (1)
, Data yang dihantar dianggap sebagai data asteks yang sepatutnya dipaparkan pada skrin. ApabilaR/Wis rendah (0)
, Maklumat pada bas data sedang ditulis ke LCD.
Apabila RW tinggi (1)
, Program dibaca dengan berkesan daripada LCD.
Dalam kebanyakan kes, data tidak diperlukan untuk dibaca daripada LCD, jadi talian ini boleh disambungkan terus ke Gnd, menjimatkan talian pengawal.
Enablepin digunakan untuk mengunci data pada pin data. A HIGH -
Isyarat rendah diperlukan untuk mengunci data.
LCD akan menerangkan dan melaksanakan arahan kami apabila Talian EN diturunkan.
Jika anda tidak pernah meletakkannya rendah, arahan anda tidak akan dilaksanakan. rujukan-
Papan kekunci pada asasnya ialah koleksi 16 kekunci yang disusun dalam bentuk matriks 4 × 4.
Papan kekunci perenambelasan biasanya mempunyai kekunci yang mewakili nombor 0 hingga 9 dan aksara A hingga F.
Papan kekunci heksadesimal mempunyai 8 talian komunikasi, R1, R2, R3, R4, C1, C2, C3 dan c4, masing-masing.
R1 hingga R4 mewakili empat baris, dan C1 hingga C4 mewakili empat lajur.
Apabila kekunci tertentu ditekan, baris dan lajur yang sepadan bagi sambungan terminal kekunci itu dilitar pintas.
Contohnya, jika anda menekan 1, baris R1 dan lajur C1 akan menjadi litar pintas, dan seterusnya.
Program ini mengenal pasti kekunci mana yang ditekan dengan kaedah yang dipanggil pengimbasan lajur.
Dalam kaedah ini, baris tertentu kekal rendah (
Kekalkan baris lain Tinggi)
Dan semak sama ada lajur itu rendah.
Jika lajur didapati rendah, kekunci yang mewakili sambungan antara lajur dan baris yang sepadan (
Baris kekal rendah)
Telah ditekan.
Contohnya, jika baris R1 pada mulanya dikekalkan rendah dan lajur C1 didapati rendah semasa pengimbasan, ini bermakna kekunci 1 ditekan.