Привет, друзья, это мой третий год работы над проектом «Регулирование скорости двигателей постоянного тока», и я хотел бы поделиться со всеми вами. Здесь вы узнаете, как подключить ЖК-дисплей, шестигранную клавиатуру и мотор. Код был написан на ассемблере для упрощения. Сначала я объяснил интерфейс ЖК-дисплея, интерфейс шестнадцатеричной клавиатуры и интерфейс двигателя с L293D. начнем! ! ! * Lumia 52 * ЖК-дисплей * Шестигранная клавиатура * Двигатель постоянного тока Я думаю, что у вас есть базовые знания о программировании 8051 в сборке. Драйвер мостового двигателя 293d, поэтому с помощью микросхемы мы можем подключить два двигателя постоянного тока, которыми можно управлять по часовой стрелке и против часовой стрелки, и мы можем контролировать скорость каждого двигателя постоянного тока, давая контакты включения ШИМ. 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 опускается. Если вы никогда не поставите его на низкий уровень, ваши инструкции никогда не будут выполнены. ссылка- Клавиатура по сути представляет собой набор из 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 году. Штаб-квартира группы находится в городе Чанчжоу, провинция Цзянсу.