Мазмұны:

4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)
4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)

Бейне: 4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)

Бейне: 4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)
Бейне: Как использовать CASIO fx-83GT X fx-85GTX fx-82spx Научный калькулятор Casio FX-82DE Полное видеоруководство 2024, Қараша
Anonim
4-биттік режимде Lcd бар 8051 микроконтроллер
4-биттік режимде Lcd бар 8051 микроконтроллер

Бұл оқулықта біз 4-разрядты режимде lcd-ді 8051-мен қалай байланыстыруға болатынын айтамыз.

1 -қадам: Қолданылатын бағдарламалық қамтамасыз ету:

Қолданылған бағдарламалық қамтамасыз ету
Қолданылған бағдарламалық қамтамасыз ету
Қолданылған бағдарламалық қамтамасыз ету
Қолданылған бағдарламалық қамтамасыз ету
Қолданылған бағдарламалық қамтамасыз ету
Қолданылған бағдарламалық қамтамасыз ету

Біз протеус симуляциясын көрсетіп жатқанда, сізге кодтау мен модельдеу үшін қажет:

1 Keil uvision: Оларда кеилден жасалған көптеген өнімдер бар. сондықтан сізге c51 компиляторы қажет болады. Сіз бұл бағдарламалық жасақтаманы осы жерден жүктей аласыз

2 Модельдеуге арналған Proteus бағдарламалық жасақтамасы: Бұл модельдеуді көрсетуге арналған бағдарлама. Бұл бағдарламалық жасақтаманы жүктеу үшін сіз көптеген ақпарат аласыз.

Егер сіз мұны аппараттық құралмен жасасаңыз, онда кодты аппараттық құралға жүктеу үшін сізге флеш -магиялық бір бағдарламалық қамтамасыз ету қажет болады. Есіңізде болсын, флэш сиқырды nxp жасаған. Сондықтан сіз бұл бағдарламалық қамтамасыз ету арқылы барлық 8051 отбасылық микроконтроллерді жүктей алмайсыз. Philips негізіндегі контроллерді тек сіз жүктей аласыз.

2 -қадам: Қажетті компоненттер:

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

Мұнда біздің демонстрациялық бейнеде біз протеус симуляциясын қолданамыз, бірақ егер сіз оны аппараттық құралмен жасасаңыз, сізге бұл жоба үшін осы компоненттер қажет болады:

8051 Даму тақтасы: Егер сізде бұл тақта болса, кодты өзіңіз оңай жүктей алатын болсаңыз жақсы болар еді.

СКД 16*2: Бұл 16*2 LCD. Бұл дисплейде бізде 16 түйреуіш бар.

USB - UART конвертері

3 -қадам: схема:

Схема схемасы
Схема схемасы

4 -қадам: Бұл жобаның жұмыс принципі:

8 биттік сияқты, біз де барлық 8 деректер түйреуішін lcd микроконтроллерге қосуымыз керек. Сонымен, микрокнтроллердің 11 түйреуішін пайдалануымыз керек, өйткені бізде LCD -де 3 басқару түйреуіші (rs, rw, e) бар. 4 битте lcd -тің артықшылығы - бұл түйреуіштерді басқа жұмыстарға қолдану үшін біз 4 түйреуішті микроконтроллерді үнемдейміз.

Енді кодтың жұмыс принципі өте қарапайым. Алдымен сіз кодты жүктейсіз.

Жақсы, енді мен кодтан бір функцияны аламын және бұл команданың немесе мәліметтерді қалай қабылдайтынын айтамын. Біздің кодта бірінші командалық нұсқаулық

cmd (0x28);

Енді ол анықтамаға көшеді

void cmd (белгісіз 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 каналымызға кіре аласыз

Біздің фейсбуктегі парақшамызға кіріп, ұнатып тұрыңыз.

Бұл каналды біз енді бастадық, бірақ күн сайын сіз кіріктірілген жүйе мен IoT туралы бірнеше бейне аласыз.

Рахмет пен құрметпен,

Ұсынылған: