Mundarija:
- 1 -qadam: Ishlatilgan dasturiy ta'minot:
- 2 -qadam: Kerakli komponentlar:
- 3 -qadam: O'chirish diagrammasi:
- 4 -qadam: Ushbu loyihaning ishlash printsipi:
- 5 -qadam: Kod va video
Video: 4-bitli rejimda Lcd bilan 8051 mikrokontroler: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ushbu qo'llanmada biz sizga 4-bitli rejimda 8051 bilan lcd interfeysi qanday ishlashini aytib beramiz.
1 -qadam: Ishlatilgan dasturiy ta'minot:
Biz proteus simulyatsiyasini ko'rsatganimizdek, kodlash va simulyatsiya qilish uchun sizga kerak:
1 Keil ko'rish: Ularning tarkibida keil mahsuloti ko'p. shuning uchun sizga c51 kompilyatori kerak bo'ladi. Siz bu dasturni bu erdan yuklab olishingiz mumkin
Simulyatsiya uchun 2 Proteus dasturi: bu simulyatsiyani ko'rsatadigan dastur. Ushbu dasturni yuklab olish uchun siz juda ko'p ma'lumotlarga ega bo'lasiz.
Agar siz buni apparatda bajarayotgan bo'lsangiz, kodni qurilmangizga yuklash uchun sizga flesh -sehrli bitta dastur kerak bo'ladi. Esda tutingki, flesh sehr nxp tomonidan ishlab chiqilgan. Shunday qilib, siz ushbu dastur orqali 8051 oilaviy mikrokontrolerni yuklay olmaysiz. Shunday qilib, siz faqat Philips -ga asoslangan boshqaruvchini yuklashingiz mumkin.
2 -qadam: Kerakli komponentlar:
Bu erda bizning demo -videoda biz proteus simulyatsiyasidan foydalanmoqdamiz, lekin agar siz buni qurilmangizda qilsangiz, sizga ushbu loyiha uchun ushbu komponentlar kerak bo'ladi:
8051 Rivojlanish taxtasi: Agar sizda bu taxta bo'lsa, kodni o'zingiz yuklashingiz osonroq bo'ladi.
LCD 16*2: bu 16*2 lcd. Bu LCD -da bizda 16 ta pin bor.
USB -dan UART konvertoriga: bu 9Pin D tipidagi erkak ulagich, Rs232 O/p o'tish simlari uchun.
3 -qadam: O'chirish diagrammasi:
4 -qadam: Ushbu loyihaning ishlash printsipi:
8 -bitda bo'lgani kabi, biz ham LCD -ning 8 ta ma'lumot pinini mikrokontrollerga ulashimiz kerak. Shunday qilib, bizda hammasi bo'lib 11 pinli mikrokitroller ishlatilishi kerak, chunki bizda lcd -da 3 ta nazorat pimi (rs, rw, e) bor. Shunday qilib, 4 bitli lcd -ning afzalligi shundaki, biz 4 pinli mikrokontrolderni tejaymiz, shunda biz bu pinlarni boshqa ishlarda ishlatishimiz mumkin.
Endi kodning ishlash printsipi juda oddiy. Avval siz kodni yuklab olishingiz kerak.
OK, endi men koddan bitta funktsiyani olaman va bu buyruq yoki ma'lumotlarni qanday qabul qilishini aytaman. Bizning kodimizda birinchi buyruq ko'rsatmasi
cmd (0x28);
Shunday qilib, endi bu uning ta'rifiga o'tadi
void cmd (imzosiz char a) {
imzosiz char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
shuning uchun yuqoridagi funktsiyada siz 0x28dan boshqa hech narsa ko'rmaysiz. Endi x = a & 0xf0 orqali pastki nibble 0 bo'ladi, chunki biz AND operatorini 0xf0 bilan ishlatamiz. Shunday qilib, faqat yuqori nibble -da bizda ma'lumotlar bor, keyin cmd1 (x) orqali biz 0x20 -ni 2 -portga yuboramiz va lcd 2 -portning yuqori qismlariga ulanadi, shuning uchun u 2 -ni oladi, endi biz darhol hech narsa bo'lmagan keyingi nibble yuborishimiz kerak. lekin 0x8. Buning uchun siz x = (a << 4) & 0xf0 funktsiyasida ko'rishingiz mumkin, biz qiymatni 4 marta o'zgartiramiz va keyin 0xf0 bilan ishlaymiz.
Shunday qilib, buni faqat tushuning
a << 4 - bu 0x28 << 4 dan boshqa narsa emas, bu 00101000 << 4 degan ma'noni anglatadi, shuning uchun biz olamiz
10000000 va biz 0xf0 bilan bo'lamiz va biz 0x80 bo'lgan 0b10000000 olamiz va keyingi cmd1 (x) funktsiyasidan biz bu ma'lumotlarni lcd -ga yuboramiz va endi u 0x80 oladi, shuning uchun biz butun ma'lumotlarni 0x28 yubordik.
Shunday qilib, har bir buyruq va ma'lumotlarni lcd qabul qiladi.
Umid qilamanki, siz buni tushunasiz. Shunga qaramay, siz keyingi bosqichda bo'lgan videoni tekshirishingiz mumkin. Loyihaning to'liq tavsifi ushbu videoda keltirilgan.
5 -qadam: Kod va video
Siz manba kodini GitHub havolamizdan olishingiz mumkin
Loyihaning to'liq tavsifi yuqoridagi videoda berilgan.
Agar siz ushbu loyihaga shubha qilsangiz, bizga quyida izoh qoldiring. Va agar siz o'rnatilgan tizim haqida ko'proq bilmoqchi bo'lsangiz, youtube kanalimizga tashrif buyurishingiz mumkin
Tez -tez yangilanishlar uchun Facebook sahifasiga tashrif buyuring va layk bosing.
Bu kanalni biz hozir boshladik, lekin har kuni siz o'rnatilgan tizim va IoT haqida ba'zi videolarni olasiz.
Rahmat va hurmat bilan,
Tavsiya:
Android telefon yordamida Raspberry Pi -ga boshsiz rejimda ulaning, shuningdek WiFi -ni sozlang: 5 qadam
Android telefonidan foydalanib, Raspberry Pi -ga boshsiz rejimda ulaning, shuningdek WiFi -ni sozlang: (Rasm Raspberry Pi 3 Model B dan olingan: https://www.raspberrypi.org) Bu ko'rsatma sizga Raspberry Pi -ni Android telefoniga qanday ulashni, shuningdek Wi -Fi -ni sozlashni ko'rsatadi. Raspberry Pi -da boshsiz rejimda, ya'ni klaviatura, sichqoncha va displeysiz. Men
8051 mikrokontroler yordamida ovozli boshqariladigan robot: 4 qadam (rasmlar bilan)
8051 mikrokontroller yordamida ovozli boshqariladigan robot: Ovozli boshqariladigan robot ovozli buyruqni oladi. Ovozli modul yoki Bluetooth moduli orqali qanday buyruq berilsa, u mavjud boshqaruvchi tomonidan dekodlanadi va shuning uchun berilgan buyruq bajariladi. Mana bu loyihada men
Nuqta matritsali LED displey 8051 mikrokontroler bilan o'zaro aloqada: 5 qadam
Nuqta matritsali LED displey 8051 mikrokontrolder bilan o'zaro aloqada: Ushbu loyihada biz bitta nuqta matritsali LED displeyni 8051 mikrokontroler bilan bog'laymiz. Bu erda biz proteusda simulyatsiyani ko'rsatamiz, siz ham xuddi shu narsani apparatingizda qo'llashingiz mumkin. Shunday qilib, biz bu erda birinchi navbatda bitta belgini chop etamiz, aytaylik, bu displeyda "A" deylik
Maxsus belgini LCD -da 8051 mikrokontroler yordamida qanday chop etish mumkin: 4 qadam
Shaxsiy belgilarni 8051 mikrokontroler yordamida LCD -da qanday chop etish mumkin: Ushbu loyihada biz sizga 8051 mikrokontroller yordamida 16 * 2 LCD displeyda maxsus belgini qanday chop etish haqida aytib beramiz. Biz LCD -ni 8 bitli rejimda ishlatamiz. Xuddi shu narsani 4 bitli rejimda ham qilishimiz mumkin
PIC16F877 mikrokontroler yordamida 16x64 P10 aylantiruvchi LED displey: 5 qadam (rasmlar bilan)
PIC16F877 mikrokontroler yordamida 16x64 P10 aylantiruvchi LED displey: Bu ko'rsatmada, 16 x 64 (p10) LED matritsali displeyni PICI6F877A mikrokontroler bilan qanday bog'lash kerakligi tasvirlangan. Ma'lumotlar EEPROMda saqlanadigan UART orqali mikrokontrollerga yuboriladi va ma'lumotlar LED matritsali displeyda aks etadi. Bu