Mundarija:
- 1 -qadam: HC595 Shift reestri
- 2 -qadam: 7 -QISM
- 3 -qadam: Komponent kerak
- 4 -qadam: O'rnatish
- 5 -qadam: kod
Video: CloudX mikrokontroler yordamida 7-segmentli displey Shift registrida. 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Ushbu loyihada biz CloudX mikrokontroller bilan etti segmentli LED displeyni qanday ulash haqida ko'rsatma nashr qilamiz. Ko'rsatilgan chiqish diapazoni oldindan ma'lum bo'lgan ko'plab o'rnatilgan tizim va sanoat dasturlarida etti segmentli displey ishlatiladi. Asosiy 1 raqamli etti segmentli displeyda 0-9 dan raqamlar va bir nechta belgilar ko'rsatilishi mumkin. 7 segmentli displeylar har xil; Ayniqsa, ular ko'rsatishi mumkin bo'lgan raqamlar/belgilar sonidan farq qiladi. Asosan 7 segmentli displey bitta birlik bo'lib, u faqat 1 ta raqam yoki 1 belgini ko'rsatishi mumkin. Ko'p sonli raqamlar bitta segmentli 7 segmentli displeylarni birlashtirish orqali 2 raqamli displey, 3 raqamli displey yoki 4 raqamli 7 segmentli displeyni yaratish orqali ko'rsatiladi. CloudX va 7 Segment displeyini bir -biriga ulash oson. Qo'llanmani boshlaylik.
1 -qadam: HC595 Shift reestri
74HC595
74HC595 8 -bitli siljish registri va uch holatli parallel chiqishga ega saqlash registridan iborat. U ketma -ket kirishni parallel chiqishga o'zgartiradi, shunda siz MCU IO portlarini saqlashingiz mumkin. 74HC595 ko'p yo'lli LEDlarni ko'rsatish va ko'p bitli segmentli displeylarni boshqarish uchun keng qo'llaniladi. "Uch holat"-bu chiqish pimlarini yuqori, past yoki "yuqori empedansli" qilib belgilashingiz mumkin. Ma'lumotni blokirovka qilishda, o'zgarish vaqtida bir zumda chiqish ta'sir qilmaydi; ma'lumotlar chiqishi bilan siz 74HC595 -ni osonroq kaskad qilishingiz mumkin. 74HC595 pinlari va ularning funktsiyalari: Q0-Q7: 8-LEDli yoki 7-segmentli 8-pinli 8-pinli to'g'ridan-to'g'ri ma'lumotlarni boshqarishga qodir bo'lgan 8-bitli parallel ma'lumotlarni chiqarish pinlari. Q7 ': MR seriyali bir nechta 74HC595 ni ulash uchun boshqa 74HC595 DS ga ulangan ketma -ket chiqish pimi: PIN -kodni tiklash, past darajada faol; bu erda u to'g'ridan -to'g'ri 5V ga ulangan. SH: Shift registrining vaqt ketma -ketligini kiritish. Ko'tarilgan tomonda, smenali registrdagi ma'lumotlar ketma -ket bir bitga, ya'ni Q1 ma'lumotlari Q2 ga va boshqalarga o'tadi. Yiqilish paytida, smeta registridagi ma'lumotlar o'zgarishsiz qoladi. ST: saqlash registrining vaqt ketma -ketligini kiritish. Ko'tarilgan tomonda, o'zgarish registridagi ma'lumotlar xotira registriga o'tadi. OE: GND ga ulangan, past darajadagi faol chiqish pinasi. Ds: ketma -ket ma'lumotlarni kiritish pimi VCC: Ijobiy besleme zo'riqishi GND: Ground Bu erda CloudX IDE bilan birga keladigan shiftout () funktsiyasi ishlatiladi. 0 dan 255 gacha bo'lgan raqamni kiritish kifoya va saqlash registri uni 8 bitli ikkilik raqamga aylantirib, parallel chiqarishi mumkin. Bu sizga 7 segmentli displeyning 8 pinini osongina boshqarish va xohlagan naqshlarni yaratish imkonini beradi.
2 -qadam: 7 -QISM
Darsni boshlaylik. Biz CloudX M633 va o'nlik kasrli asosiy etti segmentli displeydan foydalanmoqchimiz. Yuqoridagi rasm yordamida ekran segmentlarini aniqlash mumkin.
Bu etti segmentli displeyda, yuqoridagi rasmda ko'rsatilgandek, har bir raqam uchun jami 8 ta LED, har bir segment uchun ettita va o'nlik kasr uchun bitta LED mavjud.
Ko'rib turganingizdek, jami 10 ta pin bor. Siz com nomli ikkita pinni ko'rishingiz mumkin, chunki sxemada ko'rsatilganidek, LEDlarning barcha katodlari (- pinlar) bu ikkita pimga ulangan. Biz bu 2 pinni umumiy katodlar deb ataymiz va bunday displeylar umumiy katod 7 segmentli displeylar deb ataladi. Umumiy katod o'rniga umumiy anodli etti segmentli displeylar mavjud. Umumiy anodli displeylarning yagona farqi shundaki, barcha anodlar (+ pinlar) bir -biriga ulangan va ular umumiy anod 7 segmentli displeylari sifatida tanilgan. Bu 2 ta ulagichdan tashqari A, B, C, D, E, F, G va DP nomli yana 8 ta pin bor. Rasmda ko'rib turganingizdek, bu pinlar umumiy katodli displeyning etakchi segmentlarining anodlari (+ pinlari) dir (umumiy anodlar bo'lsa, bu pinlar katod bo'ladi)
3 -qadam: Komponent kerak
- CloudX M633
- CloudX SoftCard
- V3 usb kabeli
- HC595 Shift registri
- o'tish simlari
- Non paneli
- 7 segmentli displey
- 330 ohmli qarshilik
4 -qadam: O'rnatish
7-segmentli displey va 74HC595 smenali registrni CloudX M633-ga ulang:
74HC595 -dagi Vcc pinini CloudX -dagi 5V -ga ulang.
74HC595 -dagi GND va OE pinlarini CloudX -dagi GND piniga ulang.
74HC595 -dagi DS yoki SER pinini CloudX -dagi raqamli 2 -pinga ulang.
74HC595 -dagi SHCP yoki SRCLK pinini CloudX -dagi raqamli 1 -pinga ulang.
74HC595 -dagi STCP yoki RCLK pinini CloudX -dagi raqamli 3 -pinga ulang.
7 segmentli displeyda A-G piniga 74HC595 Q0-Q6 yoki QA-QG pinini ulang.
7 segmentli displeyda DPni ulash uchun 74HC595-dagi Q7 yoki QH pinini ulang.
7-segmentli displeyda keng tarqalgan katodli pinlarni (diagrammada 3 va 8-pin) CloudX-dagi Gnd piniga ulang.
5 -qadam: kod
#qo'shing
#qo'shing
ChangeValue (imzosiz char qiymati) {
switch (qiymat) {0 holat: qaytarish 0x3f; 1 -holat: 0x06 qaytarish; 2 -holat: 0x5b qaytarish; 3 -holat: 0x4f qaytarish; 4 -holat: 0x66 qaytarish; 5 -holat: 0x6d qaytarish; 6 -holat: 0x7d qaytarish; 7 -holat: 0x07 qaytarish; 8 -holat: 0x7f qaytarish; 9 -holat: 0x6f qaytarish; }}
sozlash(){
HC595_ sozlash (2, 1, 3);
pastadir () {
uchun (char i = 0; i
Tavsiya:
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
DC motorlarini L298N bilan CloudX mikrokontroler yordamida boshqarish: 3 qadam
CloudX mikrokontrolleridan foydalanib L298N bilan shahar motorlarini boshqarish: Ushbu loyihada biz L298N H-ko'prigidan shahar motorining tezligini oshirish va kamaytirish uchun qanday foydalanishni tushuntiramiz. L298N H-ko'prigi moduli 5 dan 35 V gacha bo'lgan kuchlanishli dvigatellarda ishlatilishi mumkin, shuningdek, 5V regulyatori ham bor, shuning uchun siz
Arduino va Shift registrlari yordamida 48 x 8 diodli LED matritsali displey: 6 qadam (rasmlar bilan)
Arduino va Shift registrlaridan foydalangan holda 48 x 8 diodli matritsali displey. Salom! Hammaga salom! Bu mening birinchi yo'riqnomam va Arduino Uno va 74HC595 smenali registrlar yordamida 48 x 8 dasturlashtiriladigan LEDli matritsani yaratish haqida. Bu mening Arduino ishlab chiqish platasi bilan birinchi loyiham edi. Bu menga berilgan qiyinchilik edi
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
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz