Мазмуну:

Interfacing 8051 Microcontroller 4-бит режиминде Lcd менен: 5 кадам (Сүрөттөр менен)
Interfacing 8051 Microcontroller 4-бит режиминде Lcd менен: 5 кадам (Сүрөттөр менен)

Video: Interfacing 8051 Microcontroller 4-бит режиминде Lcd менен: 5 кадам (Сүрөттөр менен)

Video: Interfacing 8051 Microcontroller 4-бит режиминде Lcd менен: 5 кадам (Сүрөттөр менен)
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Ноябрь
Anonim
Interfacing 8051 Microcontroller Lcd менен 4-бит режиминде
Interfacing 8051 Microcontroller Lcd менен 4-бит режиминде

Бул үйрөткүчтө биз 4-бит режиминде 8051 менен lcdди кантип интерфейске алаарыбызды айтып бермекчибиз.

1 -кадам: Колдонулган Программалык камсыздоо:

Колдонулган Программалык камсыздоо
Колдонулган Программалык камсыздоо
Колдонулган Программалык камсыздоо
Колдонулган Программалык камсыздоо
Колдонулган Программалык камсыздоо
Колдонулган Программалык камсыздоо

Биз proteus симуляциясын көрсөтүп жатканыбыз үчүн, КОДДОО ЖАНА СИМУЛЬТАЦИЯ ҮЧҮН КЕРЕКТҮҮ:

1 Keil uvision: Булар кеилден көп продуктылар. андыктан сизге c51 компилятору керек болот. Бул программаны бул жерден жүктөп алсаңыз болот

Симуляция үчүн 2 Proteus программасы: Бул симуляцияны көрсөтүү үчүн программа. Бул программаны жүктөө үчүн сиз көп маалымат аласыз.

Эгерде сиз муну аппараттык түрдө жасап жатсаңыз, анда кодду аппаратураңызга жүктөө үчүн флеш -магия болгон бир программаны талап кылат. Унутпаңыз, флеш магия nxp тарабынан иштелип чыккан. Ошентип, бул программа аркылуу 8051 үй -бүлөлүк микроконтроллердин бардыгын жүктөй албайсыз. Ошентип, Philipsке негизделген контроллерди сиз гана жүктөй аласыз.

2 -кадам: Керектүү компоненттер:

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

Бул жерде биздин демо видеобузда proteus симуляциясын колдонуп жатабыз, бирок эгер сиз муну аппараттык түрдө жасап жатсаңыз, анда бул долбоор үчүн бул компоненттер талап кылынат:

8051 Өнүктүрүү тактасы: Демек, эгерде сизде бул такта болсо, анда кодду өзүңүз оңой эле жүктөй аласыз.

ЖК 16*2: Бул 16*2 лкд. Бул LCDде бизде 16 казык бар.

UART конвертерине USB: Бул Rs232 O/p Jumper Wires үчүн 9Pin D түрү эркек Connecter

3 -кадам: Райондук диаграмма:

Райондук диаграмма
Райондук диаграмма

4 -кадам: Бул долбоордун иштөө принциби:

8 биттегидей эле, lcdдин бардык 8 маалымат түйүнүн микроконтроллерге туташтыруу керек. Ошентип, микрокнтроллердин жалпы 11 төөнөгүчүн колдонушубуз керек, анткени бизде lcdде 3 контролдук казык (rs, rw, e) бар. Ошентип, 4 биттеги lcdдин артыкчылыгы, биз 4 шток микроконтроллерди үнөмдөп жатканыбызда, бул казыктарды башка жумуштарда колдоно алабыз.

Азыр коддун иштөө принциби абдан жөнөкөй. Адегенде сиз жөн эле кодду жүктөп аласыз.

Макул, эми мен коддон бир функцияны алам жана бул буйрукту же маалыматты кантип кабыл алаарын айтып берем. Биздин коддо биринчи буйрук инструкциясы болуп саналат

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 менен иштеп жатабыз жана 0x80 болгон 0b10000000 алабыз жана кийинки cmd1 (x) функциясынан биз бул маалыматты lcdге жөнөтөбүз, эми ал 0x80 алат, ошондуктан биз бардык маалыматты 0x28 жөнөткөнбүз.

Ошентип, ар бир буйрукту жана маалыматты lcd алат.

Мен муну түшүнөт деп үмүттөнөм. Ошентсе да кийинки баскычтагы видеону текшере аласыз. Долбоордун бардык сүрөттөлүшү ошол видеодо берилген.

5 -кадам: Код жана видео

Булак кодун GitHub шилтемебизден ала аласыз

Долбоордун бардык сүрөттөмөсү жогорудагы видеодо берилген.

Эгерде сизде бул долбоорго кандайдыр бир шектенүү пайда болсо, бизге төмөндө комментарий жазуудан тартынбаңыз. Жана эгер сиз камтылган система жөнүндө көбүрөөк билгиңиз келсе, биздин youtube каналыбызга кире аласыз

Сураныч, биздин Facebook баракчасына кирип, тез -тез жаңыртууларды алып туруңуз.

Бул каналды биз азыр эле баштадык, бирок күн сайын сиз камтылган система жана IoT тууралуу видеолорду аласыз.

Рахмат жана урматтоо менен,

Сунушталууда: