Гей, друзі, це мій третій рік, який буде проектом \ 'Контроль швидкості для постійних двигунів \', і я хотів би поділитися з усіма вами.
Тут ви дізнаєтесь, як підключати РК -дисплей, шестигранну клавіатуру та двигун.
Код був записаний у складі для спрощення. Я вперше пояснив інтерфейс РК -інтерфейсу шістнадцяткового інтерфейсу клавіатури та інтерфейс двигуна з L293D. Нехай починається! ! !
* Lumia 52 * LCD * HEX -клавіатура * двигун постійного струму, я думаю, що ви маєте основні знання про програмування 8051 в складі 293D
драйвер мосту мосту, тому з ІС ми можемо підключити два двигуни постійного струму, які можна керувати за годинниковою стрілкою та проти годинникової стрілки, і ми можемо контролювати швидкість кожного двигуна постійного струму, надаючи PWM, що вмикаються.
L293D має вихідний струм 600 мА та піковий вихідний струм 1. 2А на канал.
Крім того, інтегрована схема також включена для захисту схеми від впливу потенційного вихідного діода спинки.
Вихідна живлення (VCC2)
Існує широкий діапазон від 4.
5 В до 36 В, що робить L293D найкращим вибором для приводів двигунів постійного струму.
Як ви бачите в ланцюзі, для підключення двигуна постійного струму потрібно три шпильки (A, B, включити).
Якщо ви хочете керувати швидкістю, ввімкнення штифта підключена до ШІМ -штифта мікро -контролера.
Я підключив лише один двигун і використовував штифт Увімкнення для управління швидкістю двигуна постійного струму.
Я не збираюся заглиблюватися в РК-дисплей, оскільки це занадто велика тема, і я згадував деякі сайти, які дуже використовують повну РК-дисплеї, включаючи 16-контактний PIN-код VSS-GND VDD-
Позитивні лінії управління V-
Контраст, що ведуться до підсвічування світлодіодів та світлодіодів
3, необхідні для LCD (RS, R/W & En) та 8 (або 4) даних. Коли низький (0)
, дані будуть розглядатися як команда.
Коли RS високий (1)
, надсилання даних вважаються даними астексту, які повинні відображатися на екрані. Коли в РК -дисплеї записується інформація про шину даних/0)
, інформація про автобус даних записується.
Коли RW високий (1)
, програма ефективно читається з РК.
У більшості випадків дані не потрібно читати з РК -дисплея, тому цей рядок може бути підключений безпосередньо до GND, зберігаючи лінію контролера.
EnablePin використовується для блокування даних на PIN -коду. високий - низький сигнал.
Для блокування даних потрібен
РК -дисплея пояснить і виконає наші команди, коли лінія EN буде опущена.
Якщо ви ніколи не ставите його низько, ваші інструкції ніколи не будуть виконані. Пускання-
клавіатура- це по суті колекція з 16 клавіш, розташованих у вигляді матриці 4 × 4.
У шістнадцятковій клавіатурі зазвичай є клавіші, які представляють числа від 0 до 9, а символи A до F.
шістнадцяткова клавіатура має 8 ліній зв'язку, R1, R2, R3, R4, C1, C2, C3 та C4 відповідно.
R1 до R4 являє собою чотири ряди, а C1 - C4 - чотири стовпці.
Коли натиснута конкретна клавіша, відповідний рядок та стовпчик кінцевого з'єднання клавіші короткі.
Наприклад, якщо натиснути 1, рядок R1 та стовпчик C1 будуть короткими замиканнями тощо.
Програма визначає, яку клавішу натиснуто методом, який називається скануванням стовпця.
У цьому методі певний рядок залишається низьким (
зберігайте інші лінії високими)
і перевірте, чи низький стовпець.
Якщо стовпець виявляється низьким,
лінія, що зберігається низькою) .
натиснули ключ, що представляє з'єднання між стовпцем та відповідним рядком (
Наприклад, якщо ряд R1 спочатку зберігається низьким, а стовпчик С1 виявляється низьким під час сканування, це означає, що клавіша 1 натискається.