Мазмуну:
- 1 -кадам: Колдонулган Программалык камсыздоо:
- 2 -кадам: Керектүү компоненттер:
- 3 -кадам: Райондук диаграмма:
- 4 -кадам: Бул долбоордун иштөө принциби:
- 5 -кадам: Код жана видео
Video: Interfacing 8051 Microcontroller 4-бит режиминде Lcd менен: 5 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул үйрөткүчтө биз 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 тууралуу видеолорду аласыз.
Рахмат жана урматтоо менен,
Сунушталууда:
Реалдуу убакыт режиминде кудук суунун температурасы, өткөрүмдүүлүк жана суунун деңгээли: 6 кадам (сүрөттөр менен)
Реалдуу убакытта кудуктун суусунун температурасы, өткөрүмдүүлүгү жана суунун деңгээлин өлчөөчү: Бул көрсөтмөлөр температураны, электр өткөрүмдүүлүгүн (EC) жана казылган кудуктарда суунун деңгээлин көзөмөлдөө үчүн арзан, реалдуу убакытта суу өлчөгүчтү кантип курууну сүрөттөйт. Эсептегич казылган кудуктун ичине илинип, суунун температурасын өлчөө үчүн, EC жана
PC Keyboard Interfacing with 8051 Microcontroller: 6 Steps
PC клавиатурасынын 8051 микроконтроллери менен интерфейси: Бул долбоордо мен сиздин компьютер клавиатураңызды 8051 микроконтроллерине кантип интерфейске алаарыбызды түшүндүрдүм
STA/AP режиминде ESP8266 менен Wifi термометр: 5 кадам
STA/AP режиминде ESP8266 менен Wifi термометр: Бул окуу куралы ESP8266 жана анын HTTP веб -серверин иштетип жаткан WiFi термометрине негизделген. Ошондой эле 2 режим STA кардары же AP катары жетүү чекити катары
CountClock Tidal режиминде: 10 кадам (Сүрөттөр менен)
Тоолуу режимде CountClock: Башаламандыкты болтурбоо үчүн: Tidal режиминдеги CountClock океандын агымын көрсөтпөйт, бирок убакытты көрсөтөт. Бул Нускамада толкундуу аспект жогорулап жаткан толкунга окшош көрүнгөн убакыттын визуалдык презентациясын билдирет. CountClock ConceptThe Cou
Interfacing 8051 Microcontroller 7 Segment Display: 5 Steps (Сүрөттөр менен)
Interfacing 8051 Microcontroller with 7 Segment Display: Бул долбоордо биз 8051 microcontroller менен 7 сегменттүү дисплейди кантип интерфейске алаарыбызды айтып бермекчибиз