Оглавление:

Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме: 5 шагов (с изображениями)
Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме: 5 шагов (с изображениями)

Видео: Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме: 5 шагов (с изображениями)

Видео: Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме: 5 шагов (с изображениями)
Видео: Общие принципы работы с дисплеем 1602 2024, Ноябрь
Anonim
Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме
Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме

В этом уроке мы расскажем вам о том, как мы можем связать ЖК-дисплей с 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.

С уважением,

Рекомендуемые: