Uy mga kaibigan, ito ang aking 3rd year BE project \'speed control for DC motors\' at gusto kong ibahagi sa inyong lahat.
Dito matututunan mo kung paano ikonekta ang LCD, hex keyboard at motor.
Ang code ay isinulat sa pagpupulong upang gawing simple. Una kong ipinaliwanag ang interface ng LCD hexadecimal keyboard interface at ang interface ng motor na may L293D. simulan na natin! ! !
* Lumia 52 * LCD * hex keyboard * DC motor Sa tingin ko ay mayroon kang pangunahing kaalaman sa 8051 programming sa assembly 293d
Bridge motor driver, kaya gamit ang isang IC, maaari nating ikonekta ang dalawang DC motor na makokontrol sa clockwise at anticlockwise, at makokontrol natin ang bilis ng bawat DC motor sa pamamagitan ng pagbibigay ng PWM enable pins.
Ang L293D ay may output current na 600 mA at peak output current na 1. 2A per channel.
Bilang karagdagan, ang integrated circuit ay kasama din upang protektahan ang circuit mula sa impluwensya ng back potential output diode.
Output power supply (VCC2)
Mayroong malawak na hanay mula 4.
5 V hanggang 36 V, na ginagawang L293D Ang pinakamahusay na pagpipilian para sa mga DC motor drive.
Tulad ng nakikita mo sa circuit, kailangan ng tatlong pin para ikonekta ang DC motor (A, B, Enable).
Kung gusto mong kontrolin ang bilis, ang enable pin ay konektado sa PWM pin ng micro controller.
Isang motor lang ang ikinonekta ko at ginamit ang enable pin para makontrol ang bilis ng DC motor.
Hindi ko na sisilipin ang LCD dahil ito ay napakalaking paksa at nabanggit ko ang ilang site na gumagamit ng buong LCD kabilang ang 16-pin Vss-GND Vdd-
Positive voltage v-
Contrast setting data pin LED sa backlight pin LED at LED-
3 control lines ang kailangan para sa LCD (RS, R/W & EN)& 8 (o 4) na linya ng data. KapagRSis mababa (0)
, Ang data ay ituturing bilang isang utos.
Kapag mataas ang RS (1)
, Ang data na ipinadala ay itinuturing na astext data na dapat ipakita sa screen. WhenR/Wis low (0)
, Ang impormasyon sa data bus ay isinusulat sa LCD.
Kapag mataas ang RW (1)
, Mabisang binabasa ang programa mula sa LCD.
Sa karamihan ng mga kaso, ang data ay hindi kinakailangang basahin mula sa LCD, kaya ang linyang ito ay maaaring direktang konektado sa Gnd, na nagse-save ng isang controller line.
Ang Enablepin ay ginagamit upang i-lock ang data sa data pin. A HIGH -
Mababang signal ay kinakailangan upang i-lock ang data.
Ipapaliwanag at isasagawa ng LCD ang aming mga utos kapag ibinaba ang EN Line.
Kung hindi mo ito ibababa, ang iyong mga tagubilin ay hindi kailanman isasagawa. refrence-
Ang keyboard ay mahalagang koleksyon ng 16 na key na nakaayos sa anyo ng isang 4 × 4 na matrix.
Ang hexadecimal na keyboard ay karaniwang may mga key na kumakatawan sa mga numero 0 hanggang 9 at mga character na A hanggang F.
Ang hexadecimal na keyboard ay may 8 linya ng komunikasyon, R1, R2, R3, R4, C1, C2, C3 at c4, ayon sa pagkakabanggit.
Ang R1 hanggang R4 ay kumakatawan sa apat na row, at C1 hanggang C4 ay kumakatawan sa apat na column.
Kapag pinindot ang isang partikular na key, ang katumbas na row at column ng terminal connection ng key ay short-circuited.
Halimbawa, kung pinindot mo ang 1, ang row R1 at column C1 ay magiging short-circuited, at iba pa.
Tinutukoy ng programa kung aling key ang pinindot ng isang paraan na tinatawag na column scanning.
Sa pamamaraang ito, ang isang partikular na hilera ay nananatiling mababa (
Panatilihing Mataas ang ibang mga linya)
At tingnan kung mababa ang column.
Kung nakitang mababa ang isang column,
Pananatiling mababa ang linya) .
pinindot ang key na kumakatawan sa koneksyon sa pagitan ng column at ng kaukulang row (
Halimbawa, kung ang row R1 ay unang pinananatiling mababa at ang column C1 ay makikitang mababa habang nag-ii-scan, nangangahulugan ito na ang key 1 ay pinindot.
Ang HOPRIO group ay isang propesyonal na tagagawa ng controller at motors, ay itinatag noong 2000. Group headquarters sa Changzhou City, Jiangsu Province.