Оглавление:
- Шаг 1. Используемое программное обеспечение:
- Шаг 2: Необходимые компоненты:
- Шаг 3: Принципиальная схема:
- Шаг 4: Принцип работы этого проекта:
- Шаг 5. Код и видео
Видео: Взаимодействие микроконтроллера 8051 с ЖК-дисплеем в 4-битном режиме: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом уроке мы расскажем вам о том, как мы можем связать ЖК-дисплей с 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.
С уважением,
Рекомендуемые:
Взаимодействие 8051 с DS1307 RTC и отображение метки времени на ЖК-дисплее: 5 шагов
Взаимодействие 8051 с DS1307 RTC и отображение метки времени на ЖК-дисплее: В этом руководстве мы объяснили вам, как мы можем связать микроконтроллер 8051 с DS1307 RTC. Здесь мы отображаем время RTC на ЖК-дисплее с помощью моделирования Proteus
Программа MicroPython: обновление данных о коронавирусной болезни (COVID-19) в режиме реального времени: 10 шагов (с изображениями)
Программа MicroPython: обновление данных о коронавирусной болезни (COVID-19) в режиме реального времени: за последние несколько недель количество подтвержденных случаев коронавирусной болезни (COVID 19) во всем мире превысило 100000, и Всемирная организация здравоохранения (ВОЗ) объявила Новая вспышка коронавирусной пневмонии станет глобальной пандемией. Я был очень
Конфигурация предохранителей микроконтроллера AVR. Создание и загрузка во флэш-память микроконтроллера программы мигания светодиода: 5 шагов
Конфигурация предохранителей микроконтроллера AVR. Создание и загрузка во флэш-память микроконтроллера программы мигания светодиода. В этом случае мы создадим простую программу на языке C и запишем ее в память микроконтроллера. Мы напишем нашу собственную программу и скомпилируем шестнадцатеричный файл, используя Atmel Studio в качестве интегрированной платформы разработки. Настроим предохранитель би
Взаимодействие 7-сегментного дисплея со сдвиговым регистром с помощью микроконтроллера CloudX: 5 шагов
Взаимодействие 7-сегментного дисплея со сдвиговым регистром с использованием микроконтроллера CloudX: в этом проекте мы публикуем учебное пособие о том, как взаимодействовать 7-сегментный светодиодный дисплей с микроконтроллером CloudX. Семисегментные дисплеи используются во многих встроенных системах и промышленных приложениях, где диапазон отображаемых выходов известен
Подключение микроконтроллера 8051 к 7-сегментному дисплею: 5 шагов (с изображениями)
Взаимодействие микроконтроллера 8051 с 7-сегментным дисплеем: в этом проекте мы расскажем вам о том, как мы можем связать 7-сегментный дисплей с микроконтроллером 8051