LCD взаимодействие с микроконтролер 8051

Опитайте Нашия Инструмент За Премахване На Проблемите





Десетилетие назад процесът и операциите по управление бяха реализирани само с помощта на микропроцесора. Но в днешно време ситуацията се променя и тя е заета от ново устройство, наречено Microcontroller. Не можем да намерим електронна притурка без използването на микроконтролер, защото разработката е толкова драстична. The Микроконтролерът е променил вградената система дизайн толкова прост и усъвършенстван.

Течнокристалните дисплеи използват два листа поляризиращ материал с течен кристален разтвор, поставен между тях. Когато електрическият ток премине през кристалния разтвор, кристалите се подравняват, така че светлината не може да премине през тях. По този начин всеки кристал е като затвор, който позволява на светлината да премине през него или го блокира. Има два вида LCD като цветен и монохромен. За проекти използваме монохромен, докато за телевизори и лаптопи използваме цвят. Цветният LCD използва две основни техники за производство на цвят. Тази статия обсъжда LCD взаимодействие с 8051 микроконтролери .




Какво е микроконтролер?

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

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

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



Преглед на модула за взаимодействие с LCD

16 × 2 LCD модул е ​​много често срещан тип LCD модул, който се използва в 8051 базиран вградени проекти . Той има 16 реда и 2 колони [5 × 7] или [5 × 8] LCD матрици с точки. Модулът, който ще използваме, е номер JHD162A. Предлага се в 16-пинови пакети с функции като функция за регулиране на контраста, подсветка и всяка матрична точка има разделителна способност 5 × 8 точки.

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

16 × 2 LCD пинов номер, име и функции

  • VEE щифт 3 регулира контраста на LCD, като променя напрежението на този щифт. Извършва се чрез свързване на единия край към земния потенциал, а други към VCC (5V).
  • R / W щифт 5 избира между режимите на четене и запис. LOGIC HIGH на щифта улеснява режим ЧЕТЕНЕ, а НИСКОТО ниво на този щифт улеснява режима ПИСАНЕ.
  • JHD162A има 2 вградени регистри. Logic High (1) на RS pin 4 избира регистъра с данни. Вмъква данни в линията за данни, модулът ще ги разпознае като команда. Логиката Low (0) логика на RS пина ще избере регистъра на командите.
  • Регистър на данни - поставете данните за показване
  • Команден регистър - поставя командите. Вмъква данни в 8-битова линия за данни (DB0 до DB7), LCD модулът ги разпознава като данни за показване
  • E щифт 6 включва модула. Високият към ниския преход на този щифт ще включи модула.
  • DB0 до DB7 са изводи за данни. Данните, които трябва да бъдат показани, и командните инструкции се поставят върху тези щифтове.
  • LED (+) е подсветката, LED анодът и този щифт трябва да бъде свързан към Vcc чрез сериен резистор за ограничаване на тока с подходяща стойност. LED (-) е подсветката, LED катодът и този щифт трябва да бъде свързан към земята.
  • 16 × 2 команди за LCD модул

16 × 2 LCD модулът съдържа набор от предварително зададени командни инструкции. Всяка команда ще накара модула да изпълни определена задача. Често използваната функция и техните команди са дадени в таблицата по-долу.


16 × 2 LCD модул команди и функции

LCD инициализация

За инициализиране на LCD, по-долу са дадени стъпките, които са дадени по-долу и тези стъпки са еднакви за почти всички приложения.

  • Изпратете 38H до 8-битовата линия за данни за инициализация
  • Изпратете 0FH за включване на LCD, включване на курсора, мигане на курсора
  • Изпратете 06H за увеличаване на позицията на курсора
  • Изпратете 01H за изчистване на дисплея и върнете курсора

Изпращане на данни към LCD

По-долу са дадени стъпките за изпращане на данните към LCD модула. Логическото състояние на тези щифтове, които правят модула, за да определи дали дадено въвеждане на данни е данни или команда за показване.

  • Направете R / W ниско
  • Направете RS = 1, ако байтът за данни е данни, които трябва да бъдат показани и направени
  • RS = 0, ако байтът за данни е команда.
  • Поставете байт с данни в регистъра за данни
  • След това пулсирайте Е от високо към ниско
  • Повторете горните стъпки за изпращане на други данни

Схема на свързване на LCD на микроконтролер 8051

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

Диаграма на взаимодействието на LCD

Диаграма на взаимодействието на LCD

Програма за LCD взаимодействие с микроконтролер 8051

MOV A, # 38H / / Използвайте 2 реда и матрица 5 × 7
ACALL ID карта
MOV A, # 0FH / / LCD ВКЛ., Курсорът ВКЛ., Курсорът мига ВКЛ
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
ЗАДЪРЖАЙТЕ
НАДЯСНО
ЗАБАВЯНЕ: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, ЗАБАВЯНЕ
CLR P3.3
CLR P3.4
НАДЯСНО
КРАЙ

Всичко е свързано с взаимодействието на LCD 8051 микроконтролери . Вярваме, че информацията, дадена в тази статия, е полезна за вас за по-добро разбиране на този проект. Освен това, всякакви въпроси относно тази статия или каквато и да е помощ при прилагането на проекти за електричество и електроника , можете да се чувствате свободни да се обърнете към нас, като се свържете в раздела за коментари по-долу. Ето въпрос към вас, какъв е кодът за LCD взаимодействие с 8051 микроконтролери?

Кредити за снимки:

LCD взаимодействие с 8051 микроконтролер схема днес