Vaqti-vaqti bilan Arduino platangizdagi pinlar tugashi mumkin va uni shift registrlari bilan kengaytirishingiz kerak bo'ladi. Ushbu misol 74HC595 ga asoslangan
Download 0,9 Mb.
|
1 2
Bog'liqErgashev Doniyor
- Bu sahifa navigatsiya:
- O‘qituvchi
- Amaliy qism
- 1.2 – rasm
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI TELEKOMMUNIKATSIYA TEXNOLOGIYALARI FAKULTETI O’RNATILGAN TIZIMLAR FANIDAN 3 – TOPSHIRIQ ISHI O‘qituvchi: Xoldorov Shohruhmirzo Bajardi: Ergashev Doniyor (412-20 guruh talabasi) Toshken – 2023 1.74HC595 shift registry orqali jarayonlarni boshqarish Vaqti-vaqti bilan Arduino platangizdagi pinlar tugashi mumkin va uni shift registrlari bilan kengaytirishingiz kerak bo'ladi. Ushbu misol 74HC595 ga asoslangan. Ma'lumotlar jadvali 74HC595 ga "8-bitli ketma-ket kirish, ketma-ket yoki parallel chiqish registri, chiqish mandallari bilan; 3-holat" sifatida ishora qiladi. Boshqacha qilib aytganda, siz mikrokontrolleringizda faqat bir nechta pinni olib, bir vaqtning o'zida 8 ta chiqishni boshqarish uchun foydalanishingiz mumkin. Chiqishni yanada kengaytirish uchun bir nechta registrlarni bir-biriga bog'lashingiz mumkin. (Foydalanuvchilar o'zlarining qismlari raqamlarida "595" yoki "596" bo'lgan boshqa drayver chiplarini qidirishni xohlashlari mumkin, ular juda ko'p. Masalan, STP16C596 16 LEDni boshqaradi va o'rnatilgan doimiy oqim manbalari bilan seriyali rezistorlarni yo'q qiladi.) Bularning barchasi "sinxron ketma-ket aloqa" deb ataladigan narsa orqali qanday ishlaydi, ya'ni siz bitta pinni yuqoriga va pastga pulslashingiz mumkin va shu orqali ma'lumotlar baytini registrga bitma-bit uzatishingiz mumkin. Bitlar orasidagi chegarani ikkinchi pin, soat pinini pulslash orqali amalga oshiradi. Bu Serial.begin() funksiyasining "asinxron ketma-ket aloqa" dan foydalanishdan farqli o'laroq, jo'natuvchi va qabul qiluvchiga mustaqil ravishda kelishilgan ma'lumotlar tezligiga o'rnatilishiga tayanadi. Butun bayt registrga uzatilgandan so'ng, har bir bitda saqlanadigan YUQORI yoki LOW xabarlar alohida chiqish pinlarining har biriga taqsimlanadi. Bu "parallel chiqish" qismi bo'lib, barcha pinlar bir vaqtning o'zida siz xohlagan narsani qiladi. Amaliy qism:
1.2 – rasm : Dastur ishga tushurilgandagi holat
volatile int i=0; void setup() { pinMode(2, OUTPUT); pinMode(1, OUTPUT); pinMode(0, OUTPUT); } void loop() { for (int i=0;i<255;i++) { digitalWrite(2,HIGH); shiftOut(0,1,2,i); digitalWrite(2,LOW); delay(1000); }} 1.3-rasm: Jarayyonni sxema ko’rinishi:
https://www.tinkercad.com/things/ier8Sfu1vOP-copy-of-7-segmentnyj-svetodiod-s-randomajzerom-ot-0-do-6/editel?sharecode=euDtEnf9zvJADDiPdOJSGDALJDetj9348SKogzVvc7M
|
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling