ЖК-дисплей с микроконтроллером 8051

Попробуйте наш инструмент устранения неполадок





Десять лет назад технологические операции и операции управления осуществлялись только с помощью микропроцессора. Но в настоящее время ситуация изменилась, и его заняли новое устройство под названием Микроконтроллер. Мы не можем найти ни одного электронного устройства без микроконтроллера, потому что развитие идет очень быстро. В Микроконтроллер изменил встроенную систему дизайн такой простой и продвинутый.

В ЖК-экранах используются два листа поляризующего материала, между которыми помещен раствор жидких кристаллов. Когда электрический ток проходит через кристаллический раствор, кристаллы выравниваются, так что свет не может проходить через них. Таким образом, каждый кристалл похож на заслонку, пропускающую свет или блокирующую его. Есть два вида ЖК-дисплеев: цветной и монохромный. Для проектов мы используем монохромный, а для телевизоров и ноутбуков - цветные. Цветной ЖК-дисплей использует два основных метода получения цвета. В этой статье обсуждается ЖК-дисплей взаимодействие с микроконтроллерами 8051 .




Что такое микроконтроллер?

Микроконтроллер - это небольшой компьютер в интегрирующей схеме, которая содержит память, программируемые входные и выходные периферийные устройства, ядро ​​процессора. Микроконтроллер в первую очередь предназначен для встроенные приложения в то время как микропроцессор предназначен для персональных компьютеров или приложений общего назначения. Инструкции микроконтроллера имеют как побитовую, так и побитовую адресацию. Он имеет наборы команд, предназначенные для управления входами и выходами.

8051 микроконтроллер

8051 микроконтроллер



Обзор интерфейсного модуля LCD

ЖК-модуль 16 × 2 - это очень распространенный тип ЖК-модуля, который используется в 8051 на базе встроенные проекты . Он имеет 16 строк и 2 столбца [5 × 7] или [5 × 8] точечных ЖК-матриц. Мы будем использовать модуль номер JHD162A. Доступен в 16-контактных корпусах с такими функциями, как регулировка контрастности, подсветка, и каждая матрица имеет разрешение 5 × 8 точек.

ПИН-коды, их названия и функции показаны в таблице ниже.

Номер контакта ЖК-дисплея 16 × 2, название и функции

  • Вывод 3 VEE регулирует контраст ЖК-дисплея, изменяя напряжение на этом выводе. Выполняется путем подключения одного конца к потенциалу земли, а другой - к VCC (5 В).
  • Контакт 5 R / W выбирает между режимами чтения и записи. LOGIC HIGH на контакте облегчает режим чтения, а низкий уровень на этом контакте облегчает режим WRITE.
  • JHD162A имеет 2 встроенных регистра. Logic High (1) на выводе 4 RS выбирает регистр данных. Вставляет данные в строку данных, модуль распознает это как команду. Логический низкий логический уровень (0) на выводе RS будет выбирать регистр команд.
  • Регистр данных - поместите данные для отображения
  • Регистр команд - размещает команды. Вставляет данные в 8-битную строку данных (от DB0 до DB7), ЖК-модуль распознает это как данные для отображения
  • Контакт 6 E включает модуль. Переход от высокого уровня к низкому на этом контакте включает модуль.
  • DB0 - DB7 - выводы данных. На эти контакты помещаются отображаемые данные и команды.
  • Светодиод (+) - это подсветка, светодиодный анод, и этот вывод должен быть подключен к Vcc через последовательный токоограничивающий резистор соответствующего значения. Светодиод (-) - это подсветка, катод светодиода и этот вывод должен быть заземлен.
  • Команды модуля ЖК-дисплея 16 × 2

ЖК-модуль 16 × 2 содержит набор предустановленных командных инструкций. Каждая команда заставит модуль выполнять определенную задачу. Наиболее часто используемые функции и их команды приведены в таблице ниже.


ЖК-модуль 16 × 2, команды и функции

Инициализация ЖК-дисплея

Для инициализации ЖК-дисплея выполните следующие действия, которые приведены ниже, и эти шаги одинаковы почти для всех приложений.

  • Отправьте 38H в 8-битную строку данных для инициализации
  • Отправьте 0FH для включения ЖК-дисплея, включения курсора и мигания курсора
  • Отправьте 06H для увеличения позиции курсора
  • Отправьте 01H для очистки дисплея и возврата курсора

Отправка данных на ЖК-дисплей

Ниже приведены шаги для отправки данных на ЖК-модуль. Логическое состояние этих контактов, которое заставляет модуль определять, является ли данный ввод данных данными или командой, которые должны отображаться.

  • Сделайте R / W низким
  • Сделайте RS = 1, если байт данных является отображаемыми данными, и сделайте
  • RS = 0, если байт данных является командой.
  • Поместите байт данных в регистр данных
  • Затем пульсируйте E от высокого к низкому
  • Повторите вышеуказанные шаги для отправки других данных.

Принципиальная схема ЖК-интерфейса микроконтроллера 8051

Принципиальная схема сопряжения ЖК-модуля 16 × 2 с микроконтроллером AT89S51 показана выше. Резистор R3, конденсатор C3 и кнопочный переключатель S1 образуют схему сброса. Кристалл X1 и керамические конденсаторы C1, C2 связаны с схемой синхронизации, которая обеспечивает тактовую частоту системы. Контакты P1.0 - P1.7 микроконтроллера подключены к контактам модуля DB0 и DB7 соответственно, это направляет данные, которые поступают на модуль LCD. P3.3, P3.3 и P3.5 подключаются к контактам E, R / W, RS микроконтроллера и таким образом направляют управляющие сигналы, которые передаются на модуль ЖК-дисплея. Резистор R1 ограничивает ток через светодиодную подсветку и интенсивность подсветки. POT R2 используется для регулировки контрастности дисплея. Программа для сопряжения ЖК-дисплея с микроконтроллерами 8051 показана ниже.

Схема подключения ЖК-дисплея

Схема подключения ЖК-дисплея

Программа для подключения LCD к микроконтроллеру 8051

MOV A, # 38H // Использовать 2 строки и матрицу 5 × 7
ACALL ID карта
MOV A, # 0FH / / ЖК-дисплей включен, курсор включен, курсор мигает
ACALL ID карта
MOV A, # 06H // Курсор увеличения
ACALL ID карта
MOV A, # 82H / / Первая строка курсора, позиция 2
ACALL ID карта
MOV A, # 3CH / / Активировать вторую строку
ACALL ID карта
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H // Переход ко второй строке, позиция 1
ACALL ID карта
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
ЗДЕСЬ: SJMP ЗДЕСЬ
CMND: MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
НАЗВАТЬ ДЕЛИ
ВЕРНО
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
НАЗВАТЬ ДЕЛИ
ВЕРНО
DELY: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
ВЕРНО
КОНЕЦ

Это все о ЖК-интерфейсе с 8051 микроконтроллеры . Мы считаем, что информация, представленная в этой статье, поможет вам лучше понять этот проект. Кроме того, любые вопросы по этой статье или помощь в реализации электротехнические и электронные проекты , вы можете свободно обращаться к нам, связавшись с нами в разделе комментариев ниже. Вот вам вопрос, какой код для сопряжения LCD с микроконтроллерами 8051?

Фото:

Интерфейс ЖК-дисплея с микроконтроллером 8051 схема