O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Telekommunikatsiya texnologiyalari fakulteti
416-19 guruh talabasi
Aytbaeva Shohistaning
O'rnatilgan tizimlar fanidan tayyorlagan
3-topshiriq
Bajardi: 416-19 guruh talabasi
Aytbaeva Shohista
Tekshirdi:Xoldorov Sh
Toshkent 2022
1-vazifa.
74HC595 suruvchi registr bilan ishlash
Kerakli komponentlar:
Quyida keltirilgan kerakli komponentlar va elementlar virtual platformada mavjud va ulardan foydalaniladi.
Tinkercad.com
Arduino UNO kontrolleri-1 ta ;
sxemani yig‘ish uchun plata-1 ta ;
74HC595 suruvchi registr-1 ta ;
220 om qarshilik-9ta ;
RGB-svetodiod-3ta ;
aloqa simlari.
Nazariy qism
Suruvchi registr - bu bir flip-flopning chiqishi keyingisining kirishiga ulangan flip-floplar kaskadidan foydalanadigan raqamli sxemaning bir turi . Ular bitta soat signalini baham ko'radilar , bu tizimda saqlangan ma'lumotlarni bir joydan ikkinchi joyga o'tkazishga olib keladi. Oxirgi flip-flopni birinchisiga ulash orqali ma'lumotlar uzoq vaqt davomida o'zgartirgichlar ichida aylanishi mumkin va bu shaklda ular kompyuter xotirasi shakli sifatida ishlatilgan .
Laboratoriya ishini bajarish tartibi:
Biz 74HC595 suruvchi registr yordamida RGB svetodiodini yonishini boshqaramiz.Laboratoriya ishini bajarish uchun asosiy 3 ta qadamda amalga oshiramiz.
1-qadam. Bu qadamda laboratoriya ishini amaliyotda qo’llash uchun elektron sxemasi chizamiz
1.2-chizma. 74HC595 suruvchi registrini ulashning elektron sxemasi.
2-qadam. Laboratoriya ishining strukturaviy va elektron sxemasi yordamida Tinkercad.com platformasida ishni emulatsion formasini xosil qilamiz
1.3-chizma.74HC595 suruvchi registrini ulashning emulatsion holati.
Biz Arduino ning oyoqchalarini chiqish kabi ishlatamiz, shuning uchun uni o‘zgartirish kerak bo‘ladi, buning uchun kontrollerga quyidagi tegishli buyruq beriladi.
//Aytbaeva Shohista
//
int latchPin=3;
int clockPin=4;
int dataPin=10;
byte leds=0;
void setup()
{
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop()
{
leds=0;
updateShiftRegister();
delay(460);
for(int i=0;i<8;i++) {
bitSet(leds,i);
updateShiftRegister();
delay(460);
}
}
void updateShiftRegister()
{
digitalWrite(latchPin,LOW);
shiftOut (dataPin,clockPin,LSBFIRST,leds);
digitalWrite(latchPin,HIGH);
}
}
1.4-chizma. 74HC595 suruvchi registrini ulashning kod qismini kiritish.
Yig’ilgan sxemani quyidagi havola orqali ko’rishingiz mumkin:
tinkercad.com/things/df8k0AnXCf1-daring-densor/editel?tenant=circuits
Xulosa.
Men bu topshiriqni bajarish davomida 74HC595 suruvchi registri yordamida RGB svetodiodini yonishini boshqarishni o’rgandim.Arduino Unoning oyoqlaridan chiqish kabi foydalandim.Arduinoda ma’lum biramal bajargandan keyin Arduino kutish amalini bajarishi uchun delay funksiyasidan foydalandim.RGB svetoiodni yonishini 74HC595 suruvchi registriga qarab o’zgartirdim.Tajribani Arduino Uno da amalga oshirdim.
Do'stlaringiz bilan baham: |