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.
bet1/2
Sana18.06.2023
Hajmi0.9 Mb.
#1573365
  1   2
Bog'liq
Ergashev Doniyor


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. 74HC595 shift registry va led lampalar yordamida quyidagi shakldagi jarayyon tashkil etildi. Jarrayon tinkercad muhitida tashkil etildi.

    1. - rasm: Jarrayyon hosil bo’lgan muhitning umumiy interfeysi


  1. Dastur ishga tushirilganda harflar ketma ket yonib o’chadi.


1.2 – rasm : Dastur ishga tushurilgandagi holat

  1. Dastur kodi quyidagicha:

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:



  1. Dasturga kirish va jarayyonni tekshirish uchun havola:

https://www.tinkercad.com/things/ier8Sfu1vOP-copy-of-7-segmentnyj-svetodiod-s-randomajzerom-ot-0-do-6/editel?sharecode=euDtEnf9zvJADDiPdOJSGDALJDetj9348SKogzVvc7M


  1. Download 0.9 Mb.

    Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling