Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы расскажем вам о том, как мы можем связать ЖК-дисплей с 8051 в 4-битном режиме.
Шаг 1. Используемое программное обеспечение:
Поскольку мы показываем моделирование протеуса, ДЛЯ КОДИРОВАНИЯ И МОДЕЛИРОВАНИЯ ВАМ НЕОБХОДИМО:
1 Keil uvision: Есть много продуктов от keil. поэтому вам потребуется компилятор c51. Вы можете скачать это программное обеспечение здесь
2 Proteus Software для моделирования: это программа для демонстрации моделирования. Вы получите много информации по загрузке этого программного обеспечения.
Если вы делаете это на оборудовании, вам потребуется одно программное обеспечение, которое является магией флэш-памяти, чтобы загрузить код на ваше оборудование. Помните, что флеш-магия разработана nxp. Таким образом, вы не можете загрузить все микроконтроллеры семейства 8051 через это программное обеспечение. Так что вы можете загружать только контроллер на базе Philips.
Шаг 2: Необходимые компоненты:
Здесь, в нашем демонстрационном видео, мы используем симуляцию Proteus, но определенно, если вы делаете это на своем оборудовании, вам потребуются следующие компоненты для этого проекта:
Плата разработки 8051: Так что, если у вас есть эта плата, будет лучше, чтобы вы могли легко загрузить код самостоятельно.
ЖК-дисплей 16 * 2: это ЖК-дисплей 16 * 2. В этом ЖК-дисплее 16 контактов.
Конвертер USB в UART: это 9-контактный разъем типа D для перемычек Rs232 O / p
Шаг 3: Принципиальная схема:
Шаг 4: Принцип работы этого проекта:
Как и в случае с 8 битами, нам нужно подключить все 8 выводов данных ЖК-дисплея к микроконтроллеру. Итак, всего 11 контактов микроконтроллера, которые нам нужно использовать, так как у нас также есть 3 управляющих контакта (rs, rw, e) на ЖК-дисплее. Таким образом, преимущество 4-битного ЖК-дисплея заключается в том, что мы сохраняем 4 контакта микроконтроллера, чтобы мы могли использовать эти контакты для другой работы.
Теперь принцип работы кода очень прост. Сначала вы просто загружаете код.
Хорошо, теперь я возьму одну функцию из кода и расскажу, как эта команда или данные получают ЖКД. В нашем коде первая командная инструкция
cmd (0x28);
Итак, теперь мы перейдем к его определению
void cmd (unsigned char a) {
беззнаковый символ x;
х = а & 0xf0;
cmd1 (х);
х = (а << 4) & 0xf0;
cmd1 (х);
}
поэтому в приведенной выше функции вы можете видеть не что иное, как 0x28. Теперь через x = a & 0xf0 нижний полубайт станет 0., поскольку мы используем оператор AND с 0xf0. Таким образом, в более высоком полубайте у нас есть данные, затем через cmd1 (x) мы отправляем 0x20 на порт 2, а ЖК-дисплей подключен к старшим битам порта 2, поэтому он получит 2, теперь нам нужно немедленно отправить следующий полубайт, который ничего не значит. но 0x8. Для этого вы можете видеть в функции x = (a << 4) & 0xf0, что мы смещаем значение 4 раза, а затем мы используем и работаем с 0xf0.
Так что просто пойми это
<< 4 - это не что иное, как 0x28 << 4, что означает 00101000 << 4, поэтому мы получим
10000000, и мы идем с 0xf0, и мы получим 0b10000000, который равен 0x80, а из следующей функции cmd1 (x) мы отправляем эти данные на lcd, и теперь он получит 0x80, поэтому таким образом мы отправили все данные 0x28.
Таким же образом будут получать все команды и данные на ЖК-дисплее.
Я надеюсь, вы понимаете, это. Тем не менее, вы можете проверить видео, которое находится на следующем шаге. Полное описание проекта дано в этом видео.
Шаг 5. Код и видео
Вы можете получить исходный код по нашей ссылке на GitHub
Полное описание проекта представлено в видео выше.
Если у вас есть какие-либо сомнения относительно этого проекта, не стесняйтесь комментировать нас ниже. А если вы хотите узнать больше о встроенной системе, вы можете посетить наш канал на YouTube.
Посетите нашу страницу в Facebook и ставьте лайк, чтобы получать частые обновления.
Этот канал мы только что запустили, но каждый день вы будете получать несколько видеороликов о встроенных системах и IoT.
С уважением,