Hej przyjaciele, to mój trzeci rok to projekt prędkości \ 'Control dla DC Motors \' i chciałbym podzielić się z wami wszystkimi.
Tutaj nauczysz się podłączyć LCD, klawiaturę sześciokątną i silnik.
Kod został napisany w montażu w celu uproszczenia. Najpierw wyjaśniłem interfejs szesnastkowy interfejsu LCD i interfejs silnika z L293D. Niech zacznij! ! !
* Lumia 52 * LCD * HEX KEYBORD * Silnik DC Myślę, że masz podstawową wiedzę na temat programowania 8051 w montażu 293D
Mostka sterownika, więc przy IC możemy podłączyć dwa silniki DC, które można kontrolować zgodnie z ruchem wskazówek zegara i przeciwnie do przeciwdziała, i możemy kontrolować prędkość każdego silnika DC.
L293D ma prąd wyjściowy 600 mA i szczytowy prąd wyjściowy 1. 2A na kanał.
Ponadto uwzględniono również obwód zintegrowany w celu ochrony obwodu przed wpływem diody wyjściowej potencjału pleców.
Zasilanie wyjściowe (VCC2)
istnieje szeroki zakres od 4,5
V do 36 V, co czyni L293D najlepszym wyborem dla napędów silnikowych DC.
Jak widać w obwodzie, potrzebuje trzech pinów, aby podłączyć silnik DC (A, B, włącz).
Jeśli chcesz kontrolować prędkość, pin Enable jest podłączony do pinu PWM mikro kontrolera.
Podłączyłem tylko jeden silnik i użyłem PIN Włącz do sterowania prędkością silnika DC.
Nie zamierzam zagłębiać się w LCD, ponieważ jest to zbyt duży temat i wspomniałem o niektórych stronach, które bardzo korzystają z pełnego LCD, w tym 16-pin VSS-GND VDD-
dodatniego napięcia V-
kontrastu PIN LED do LED LED i LED-
3 linii sterowania LCD (RS, R/W i EN) i 8 (lub 4). GdyRSIS Low (0)
dane będą traktowane jako polecenie.
Gdy RS jest wysoki (1)
, wysyłane dane są uważane za dane ATTEXT, które powinny być wyświetlane na ekranie. Kiedyr/Wis Low (0)
informacje o magistrali danych są zapisywane do LCD.
Gdy RW jest wysoki (1)
, program jest skutecznie odczytany z LCD.
W większości przypadków dane nie muszą być odczytywane z LCD, aby ta linia można podłączyć bezpośrednio do GND, zapisując linię kontrolera.
EnablePin służy do blokowania danych na styku danych. wysoki - niski sygnał.
Do blokowania danych wymagany jest
LCD wyjaśni i wykona nasze polecenia po obniżeniu linii EN.
Jeśli nigdy nie umieścisz go na niskim poziomie, twoje instrukcje nigdy nie zostaną wykonane. Odświeżenie-
klawiatura jest zasadniczo zbiorem 16 klawiszy ułożonych w postaci matrycy 4 × 4.
Klawiatura szesnastkowa zwykle ma klawisze reprezentujące liczby od 0 do 9 i znaki od A do F.
Klawiatura szesnastkowa ma odpowiednio 8 linii komunikacyjnych, R1, R2, R3, R4, C1, C2, C3 i C4.
R1 do R4 reprezentuje cztery wiersze, a C1 do C4 reprezentuje cztery kolumny.
Po naciśnięciu określonego klawisza odpowiednie wiersze i kolumna zaciskowego połączenia klawisza są zwarte.
Na przykład, jeśli naciśniesz 1, wiersz R1 i kolumna C1 będą zwarte i tak dalej.
Program określa, który klawisz jest nacisrzony metodą o nazwie skanowanie kolumn.
W tej metodzie konkretny wiersz pozostaje niski (
utrzymuj inne linie wysoko)
i sprawdź, czy kolumna jest niska. Jeśli stwierdzono, że kolumna jest niska,
klawisz reprezentujący połączenie między kolumną a odpowiednim wierszem (
niski poziom) .
naciśnięto
Na przykład, jeśli wiersz R1 jest początkowo utrzymywany niski, a kolumna C1 jest niska podczas skanowania, oznacza to, że klawisz 1 jest naciskany.