Rgb yorug‘lim diodi bilan ishlash. Impuls kengligining modulyatsiyasi


Men 3-labaratoryada tinkerkad dasturida rezistor va led orqali svitafor hosil qildim


Download 1.08 Mb.
bet9/12
Sana25.10.2023
Hajmi1.08 Mb.
#1720270
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
jsT AXAF5MQ0s1GPm rgNWenOTK5n3nB

Men 3-labaratoryada tinkerkad dasturida rezistor va led orqali svitafor hosil qildim.

Laboratoriya ishi № 4.
74НС595 registri mikrosxemasi. 74НС595 registri mikrosxemasi orqali 4 razryadli matritsani boshqarish. 8х8 matritsali yorug‘lik diodni arduinoda boshqarish.
Ishdan maqsadi: 74HC595 smenali registr bilan tanishish va undan loyihalarda foydalanish. Loyihalarda 74HC595 smenali registr yordamida 4 bitli matritsani boshqarishni o‘rganish. 8x8 LED matritsasini tanishtirish, nazorat qilish va uni loyihalarda qo‘llash.


Nazariy qism.
74HC595, "shift register" deb nomlanuvchi qurilmalar oilasi ichida joylashgan bir necha komponentlardan iborat mikrosxema (integrovan dastur). Ushbu integratsiya oʻrnatilgan malumotlarni (bitlar) bir xil oʻzgaruvchilarni yirik oʻzgaruvchiga koʻchirish (shift) va saqlashga (store) imkonini beradi.
74HC595 avvalgi maʼlumotni oʻchirib, yangi bitni kiriting va oʻzgaruvchini yangi qiymatga oʻzgartirish uchun qulay boʻlgan imkoniyatlarga ega. Ushbu funktsiyalar odatda birlamchi kontroller va elektronika tizimlari quriladigan paytlarda yordam bermoqda.

32-rasm. 74HC595 shift register
Mikrokontrollerlar yoki boshqa dasturlash tizimlari bilan birgalikda 74HC595 foydalaniladi, ya'ni mikrokontrollerdan kelgan bitlarini 74HC595 integrovan dasturiga yuborib, undan soʻng ularga kelgan bitlarni bir-biriga oʻtqazish yoki oʻzgartirish imkoniyati mavjud boʻladi. Bu, boshqa qurilmalarni birlashtirish va tizimni kengaytirish uchun qulay boʻladi.
74HC595 registridan Arduino‘ga malumot uzatish uchun quyidagi tartibni amalga oshirishingiz mumkin:
Tizimni Tuzish: 74HC595 registri ichidagi 8-bit malumotlarni saqlashga mo‘ljallangan bo‘lib, uning Vcc, GND va qo‘shimcha quvvatlanish pinlarini to‘g‘ri bog‘lang. Serial Data Input (DS) va Shift Clock (SHCP) pinlarini Arduino‘nig ma'lumotlarni berish uchun foydalanilayotgan pinlariga bog‘lang.
Kodni Yozish: Arduino dasturlash tili (masalan, Arduino IDE) orqali 74HC595 registridano‘tkaziladigan ma'lumotlarni kodlayishingiz kerak. Misol uchun, DS pinini kirish joyga, SHCP pinini kiritish tezligiga bog‘langan GPIO pinlari bo‘lgan tekshiruv dasturini ko‘rib chiqing:
cpp
Copy code
// Arduino kodlari uchun misol
int latchPin = 8; // Latch (STCP) pin
int dataPin = 9; // Serial Data (DS) pin
int clockPin = 10; // Shift Clock (SHCP) pin
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}
void loop() {
byte data = 0b10101010; // Ma'lumot, masalan
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, data);
digitalWrite(latchPin, HIGH);
delay(1000); // Bir necha soniyadan so‘ng qayta amalga oshiriladi
}
Bu misolda, shiftOut funksiyon Arduino standart kitobxonasiga tegishli bo‘lib, uning yordamida 74HC595 registriga ma'lumotlarni yuborish amalga oshiriladi.
Bu usulni ishlatib, 74HC595 registri orqali bir nechta LEDlar yoki boshqa komponentlar bilan ishlash, OLED ekranlarni boshqarish, 7-segment namlarni boshqarish va boshqalar kabi yaratishlar amalga oshirishingiz mumkin. Bu usulnio‘rganish, Arduino va elektronika tizimlarini tushunishda yordam berishi mumkin.

Download 1.08 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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