Hej przyjaciele, to jest mój trzeci rok projektu BE „Sterowanie prędkością silników prądu stałego” i chciałbym się z wami wszystkimi podzielić.
Tutaj dowiesz się jak podłączyć wyświetlacz LCD, klawiaturę sześciokątną i silnik.
Kod został napisany w asemblerze, aby uprościć. Najpierw wyjaśniłem interfejs klawiatury szesnastkowej interfejsu LCD i interfejs silnika za pomocą L293D. zaczynajmy! ! !
* Lumia 52 * LCD * klawiatura szesnastkowa * silnik prądu stałego Myślę, że masz podstawową wiedzę na temat programowania 8051 w
sterowniku silnika mostkowego 293d, więc za pomocą układu scalonego możemy podłączyć dwa silniki prądu stałego, które można sterować w prawo i w lewo, i możemy kontrolować prędkość każdego silnika prądu stałego, udostępniając piny umożliwiające PWM.
L293D ma prąd wyjściowy 600 mA i szczytowy prąd wyjściowy 1,2 A na kanał.
Dodatkowo w zestawie znajduje się również układ scalony chroniący obwód przed wpływem diody wyjściowej o potencjale wstecznym.
Zasilanie wyjściowe (VCC2)
Dostępny jest szeroki zakres napięcia od 4,5
V do 36 V, co sprawia, że L293D jest najlepszym wyborem dla napędów silników prądu stałego.
Jak widać w obwodzie, do podłączenia silnika prądu stałego potrzebne są trzy piny (A, B, Włącz).
Jeśli chcesz kontrolować prędkość, pin włączający jest podłączony do pinu PWM mikrokontrolera.
Podłączyłem tylko jeden silnik i użyłem pinu włączającego do sterowania prędkością silnika prądu stałego.
Nie zamierzam zagłębiać się w LCD, ponieważ jest to zbyt duży temat i wspomniałem o kilku witrynach, które bardzo korzystają z pełnego wyświetlacza LCD, w tym 16-pinowego Vss-GND Vdd –
Napięcie dodatnie v –
Ustawienie kontrastu pin danych LED do pinów podświetlenia LED i LED –
dla LCD (RS, R/W i EN) wymagane są 3 linie sterujące oraz 8 (lub 4) linii danych. Kiedy RS jest niski (0)
, Dane będą traktowane jako polecenie.
Gdy RS jest wysoki (1)
, wysyłane dane są traktowane jako dane tekstowe, które powinny zostać wyświetlone na ekranie. Kiedy R/Wis low (0)
, informacje na magistrali danych są zapisywane na wyświetlaczu LCD.
Gdy RW jest wysoki (1)
, program jest skutecznie odczytywany z wyświetlacza LCD.
W większości przypadków nie ma konieczności odczytywania danych z wyświetlacza LCD, więc tę linię można podłączyć bezpośrednio do masy, oszczędzając linię kontrolera.
Enablepin służy do blokowania danych na pinie danych. WYSOKI - Niski.
Do zablokowania danych wymagany jest sygnał
Wyświetlacz LCD wyjaśni i wykona nasze polecenia, gdy linia EN zostanie opuszczona.
Jeśli nigdy nie ustawisz go na niski poziom, Twoje instrukcje nigdy nie zostaną wykonane. odniesienie-
Klawiatura to zasadniczo zbiór 16 klawiszy ułożonych w formie matrycy 4 × 4.
Klawiatura szesnastkowa ma zwykle klawisze reprezentujące cyfry od 0 do 9 i znaki od A do F.
Klawiatura szesnastkowa ma 8 linii komunikacyjnych, odpowiednio 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 następuje zwarcie odpowiedniego wiersza i kolumny złącza zaciskowego klawisza.
Na przykład, jeśli naciśniesz 1, wiersz R1 i kolumna C1 zostaną zwarte i tak dalej.
Program identyfikuje, który klawisz został naciśnięty, metodą zwaną skanowaniem kolumn.
W tej metodzie określony wiersz pozostaje niski (
utrzymuj inne linie na wysokim poziomie)
i sprawdź, czy kolumna jest niska. Jeśli okaże się, że kolumna jest niska,
klawisz reprezentujący połączenie między kolumną a odpowiednim wierszem (
Linia utrzymująca niską) .
naciśnięto
Na przykład, jeśli początkowo poziom wiersza R1 jest niski, a podczas skanowania w kolumnie C1 zostanie stwierdzony niski poziom, oznacza to, że naciśnięto klawisz 1.
Grupa HOPRIO, profesjonalny producent sterowników i silników, została założona w 2000 roku. Siedziba grupy znajduje się w mieście Changzhou w prowincji Jiangsu.