Мазмұны:
- 1 -қадам: Қолданылатын бағдарламалық қамтамасыз ету:
- 2 -қадам: Қажетті компоненттер:
- 3 -қадам: схема:
- 4 -қадам: Бұл жобаның жұмыс принципі:
- 5 -қадам: код және бейне
Бейне: 4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл оқулықта біз 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 туралы бірнеше бейне аласыз.
Рахмет пен құрметпен,
Ұсынылған:
Atmega16 4 биттік режимде СКД бар интерфейс (Proteus модельдеу): 5 қадам
4 биттік режимдегі LCD -мен Atmega16 интерфейсі (Proteus Simulation): Бұл оқулықта біз сізге 4 биттік режимде 16*2 СК бар atmega16 микроконтроллерін қалай қосуға болатынын айтамыз
Android телефонын пайдаланып Raspberry Pi -ге бассыз режимде қосылыңыз, сонымен қатар WiFi -ді конфигурациялаңыз: 5 қадам
Android телефонын пайдаланып Raspberry Pi -ге бассыз режимде қосылыңыз WiFi -ді де конфигурациялаңыз: (суретте Raspberry Pi 3 Model B қолданылады: https://www.raspberrypi.org) Бұл нұсқаулықта Raspberry Pi -ді Android телефонына қалай қосу керектігін көрсетеді, сонымен қатар WiFi конфигурациясы Raspberry Pi -де бассыз режимде, яғни пернетақта, тінтуір және дисплей жоқ. Мен
7 сегментті дисплейі бар интерактивті 8051 микроконтроллері: 5 қадам (суреттермен)
7 сегментті дисплейі бар 8051 микроконтроллері
Proteus симуляциясындағы 16*2 Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)
Proteus модельдеуінде 16*2 Lcd бар 8051 микроконтроллердің интерфейсі: Бұл 8051 -нің өте қарапайым жобасы. Бұл жобада біз сізге 16*2 lcd пен 8051 микроконтроллерді қалай байланыстыруға болатынын айтатын боламыз. Сондықтан біз мұнда толық 8 биттік режимді қолданамыз. Келесі оқулықта біз 4 биттік режим туралы айтатын боламыз
Yahoo! екенін қалай білуге болады? Пайдаланушылар көрінбейтін режимде кірді: 6 қадам
Yahoo! екенін қалай білуге болады? Пайдаланушылар көрінбейтін режим ретінде кірді: бұл сізге yahoo пайдаланушыларының көрінбейтін режимде кіргенін және ол шынымен yahoo messenger 8 -де жұмыс істейтінін білуге болатынын көрсетеді, бірақ мен оны 9 -ға дейін (бета) қолданып көрмедім …. ол қалай жұмыс істейді: doodle басталады, егер сіздің досыңыз көрінбейтін режимде болса: «JOHN» өшірулі