Съдържание:

Свързване на микроконтролер 8051 с LCD в 4-битов режим: 5 стъпки (със снимки)
Свързване на микроконтролер 8051 с LCD в 4-битов режим: 5 стъпки (със снимки)

Видео: Свързване на микроконтролер 8051 с LCD в 4-битов режим: 5 стъпки (със снимки)

Видео: Свързване на микроконтролер 8051 с LCD в 4-битов режим: 5 стъпки (със снимки)
Видео: How to Make PLC LCD HMI || FLProg 2024, Ноември
Anonim
Свързан микроконтролер 8051 с LCD в 4-битов режим
Свързан микроконтролер 8051 с LCD в 4-битов режим

В този урок ще ви разкажем как можем да взаимодействаме lcd с 8051 в 4-битов режим.

Стъпка 1: Използван софтуер:

Използван софтуер
Използван софтуер
Използван софтуер
Използван софтуер
Използван софтуер
Използван софтуер

Тъй като ние показваме симулация на протеи, ЗА КОДИРАНЕТО И СИМУЛИРАНЕТО ИЗИСКВАТЕ:

1 Keil uvision: Те са много продукти от keil. така че ще ви е необходим компилатор на c51. Можете да изтеглите този софтуер от тук

2 Proteus Софтуер за симулация: Това е софтуер за показване на симулация. Ще получите много информация, за да изтеглите този софтуер.

Ако го правите хардуерно, тогава ще ви е необходим един софтуер, който е флаш магия, за да качите кода във вашия хардуер. Не забравяйте, че флаш магията е разработена от nxp. Така че не можете да качвате всички микроконтролери от семейство 8051 чрез този софтуер. Така че само вие можете да качвате базиран на Philips контролер.

Стъпка 2: Необходими компоненти:

Необходими компоненти
Необходими компоненти
Необходими компоненти
Необходими компоненти

Тук в нашия демонстрационен видеоклип използваме симулация на proteus, но определено, ако го правите във вашия хардуер, ще ви трябват следните компоненти за този проект:

8051 Board за разработка: Така че, ако имате тази дъска, ще бъде по -добре, за да можете лесно да качите кода сами.

LCD 16*2: Това е 16*2 lcd. В този LCD имаме 16 пина.

USB към UART конвертор: Това е 9Pin D тип мъжки конектор за Rs232 O/p Jumper проводници

Стъпка 3: Електрическа схема:

Електрическа схема
Електрическа схема

Стъпка 4: Принцип на работа на този проект:

Както в 8 бита, трябва да свържем всички 8 пина за данни на LCD към микроконтролера. Така че общо 11 пина на микроконтролера, които трябва да използваме, тъй като имаме 3 контролни пина (rs, rw, e) и в lcd. Така че предимството на LCD в 4 бита е, че спестяваме 4 пина на микроконтролера, за да можем да използваме тези щифтове за друга работа.

Сега принципът на работа на кода е много прост. Първо просто изтегляте кода.

Добре, сега ще взема една функция от кода и ще кажа как приема тази команда или данни от lcd. В нашия код първата команда инструкция е

cmd (0x28);

Така че сега ще преминем към неговото определение

void cmd (unsigned char a) {

без знак char x;

x = a & 0xf0;

cmd1 (x);

x = (a << 4) & 0xf0;

cmd1 (x);

}

така че в горната функция можете да видите a не е нищо друго освен 0x28. Сега чрез x = a & 0xf0, долната част ще стане 0. тъй като използваме оператора AND с 0xf0. Така че в по -високото хапване имаме само данни, след това чрез cmd1 (x) изпращаме 0x20 към порт 2 и lcd е свързан с по -високи битове на порт 2, така че той ще получи 2, сега веднага трябва да изпратим следващото хапване, което е нищо но 0x8. Така че за това можете да видите във функцията x = (a << 4) & 0xf0, изместваме стойност 4 пъти и след това използваме и работим с 0xf0.

Така че просто разберете това

a << 4 не е нищо друго освен 0x28 << 4, което означава 00101000 << 4, така че ще получим

10000000 и ние се свързваме с 0xf0 и ще получим 0b10000000, което е 0x80, а от следващата функция cmd1 (x) изпращаме тези данни на lcd и сега тя ще получи 0x80, така че по този начин сме изпратили всички данни 0x28.

Така че по същия начин всяка команда и данни ще бъдат получени от lcd.

Надявам се, че разбирате това. Все пак можете да разгледате видеоклипа, който е в следващата стъпка. Цялото описание на проекта е дадено във видеото.

Стъпка 5: Код и видео

Можете да получите изходния код от нашата връзка към GitHub

Цялото описание на проекта е дадено в горното видео.

Ако имате някакви съмнения относно този проект, не се колебайте да ни коментирате по -долу. И ако искате да научите повече за вградената система, можете да посетите нашия youtube канал

Моля, посетете и харесайте нашата страница във Facebook за чести актуализации.

Този канал току -що започнахме, но всеки ден ще получавате видеоклипове относно вградената система и IoT.

Благодаря и поздрави,

Препоръчано: