Привіт, друзі, це мій проект BE \'Контроль швидкості для двигунів постійного струму\' третього року навчання, і я хотів би поділитися з вами.
Тут ви дізнаєтесь, як підключити LCD, шестигранну клавіатуру та двигун.
Код був написаний на асемблері для спрощення. Спочатку я пояснив шістнадцятковий інтерфейс РК-інтерфейсу клавіатури та інтерфейс двигуна з L293D. почнемо! ! !
* Lumia 52 * РК-монітор * шестигранна клавіатура * Двигун постійного струму. Гадаю, ви маєте базові знання про програмування 8051 у драйвері
двигуна 293d Bridge, тож за допомогою мікросхеми ми можемо з’єднати два двигуни постійного струму, якими можна керувати за годинниковою стрілкою та проти неї, і ми можемо контролювати швидкість кожного двигуна постійного струму, надавши контакти для активації ШІМ.
L293D має вихідний струм 600 мА та піковий вихідний струм 1,2 А на канал.
Крім того, інтегральна схема також включена для захисту схеми від впливу вихідного діода зворотного потенціалу.
Вихідне джерело живлення (VCC2)
Існує широкий діапазон від 4,5
В до 36 В, що робить L293D найкращим вибором для двигунів постійного струму.
Як ви можете бачити на схемі, для підключення двигуна постійного струму потрібні три контакти (A, B, Enable).
Якщо ви хочете контролювати швидкість, контакт дозволу підключений до контакту ШІМ мікроконтролера.
Я підключив лише один двигун і використовував контакт дозволу для керування швидкістю двигуна постійного струму.
Я не збираюся заглиблюватися в РК-дисплеї, оскільки це надто велика тема, і я згадав деякі сайти, які дуже використовують повний РК-дисплей, включаючи 16-контактний Vss-GND Vdd-
Позитивна напруга v-
Налаштування контрасту на контактному світлодіодному індикаторі для підсвічування контактного світлодіода та світлодіода-
3 лінії керування потрібні для РК-дисплея (RS, R/W і EN) і 8 (або 4) ліній даних. Коли RS має низький рівень (0)
, дані розглядатимуться як команда.
Коли RS має високий рівень (1)
, надіслані дані вважаються текстовими даними, які мають відображатися на екрані. Коли R/W низький (0)
, інформація про шину даних записується на РК-дисплей.
Коли RW високий (1)
, програма ефективно зчитується з РК-дисплея.
У більшості випадків не потрібно зчитувати дані з РК-дисплея, тому цю лінію можна підключити безпосередньо до Gnd, зберігаючи лінію контролера.
Enablepin використовується для блокування даних на контакті даних. HIGH - Low.
Для блокування даних потрібен сигнал
РК-дисплей пояснить і виконає наші команди, коли лінія EN опущена.
Якщо ви ніколи не ставите його низько, ваші вказівки ніколи не будуть виконані. refrence –
клавіатура по суті є набором із 16 клавіш, розташованих у формі матриці 4 × 4.
Шістнадцяткова клавіатура зазвичай має клавіші, які представляють числа від 0 до 9 і символи від A до F.
Шістнадцяткова клавіатура має 8 ліній зв’язку, R1, R2, R3, R4, C1, C2, C3 і c4 відповідно.
R1-R4 представляють чотири рядки, а C1-C4 представляють чотири стовпці.
При натисканні певної клавіші відбувається замикання відповідного рядка і стовпця клемного з'єднання клавіші.
Наприклад, якщо натиснути 1, буде замкнуто рядок R1 і стовпець C1 і так далі.
Програма визначає, яку клавішу натиснуто, за допомогою методу, що називається скануванням стовпців.
У цьому методі певний рядок залишається низьким (
Зберігайте інші рядки високими)
і перевірте, чи стовпець низький.
Якщо стовпець виявився низьким,
рядок зберігає низький рівень) .
була натиснута клавіша, що представляє зв’язок між стовпцем і відповідним рядком (
Наприклад, якщо рядок R1 спочатку підтримується на низькому рівні, а стовпець C1 виявляється низьким під час сканування, це означає, що натиснуто клавішу 1.
Група HOPRIO, професійний виробник контролерів і двигунів, була заснована в 2000 році. Штаб-квартира групи знаходиться в місті Чанчжоу, провінція Цзянсу.