|
O‘rnatilgan tizimlari fanidan 4- topshiriq bajardi
|
Sana | 20.05.2024 | Hajmi | 127,7 Kb. | | #245315 |
Bog'liq 4 ornatilgan tizim
O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
O‘rnatilgan tizimlari fanidan
4- TOPSHIRIQ
Bajardi: 424-21 guruh talabasi
Nuraliyev Diyorbek
Tekshirdi: Xoldorov Sh.I.
TOSHKENT – 2024
4-topshiriq
Topshiriq bo‘yicha hisobot tayyorlash (qisqacha nazariy qism, amaliy qism, kod qismi, ulanish sxemasi rasmlari, xulosa)
Topshiriqlar https://wokwi.com yoki https://www.tinkercad.com onlayn simulyatorlarda amaliy bajarilib hisobotga ulanish sxemasi va dastur kodi ilova qilinishi zarur. Hisobotda dastlab qo‘llanilgan modul va datchiklak haqida umumiy ma’lumotlar keltirilishi va xulosa yozilishi shart. Ishni simulyatorda bajargan manzili ilovasi berilishi kerak.
74HC595 bir "shift register" (tolshuruvchi) IC (integral qurilma) hisoblanadi. Bu, bir mikrokontroller yoki boshqa raqamli qurilma tomonidan boshqa raqamli signallarni saqlash va uzatishning usulini beradi. Ummumiy, mikrokontroller tizimiida qo'shimcha GPIO (Umumiy Maqsadli Kirish/Chiqish) pinlarni taqdim etish uchun ishlatiladi.
Funksional o'laroq, 74HC595 seri ma'lumot kiritsa (SER), soat signal (SRCLK), o'zini o'chirish signal (RCLK) va xotirani tozalash signalini (SRCLR) bilan keladi. Seri tarzda ma'lumot, SER piniga jo'natiladi va har bir soat to'qishida to'lshirish jarayoni amalga oshadi. Bu ma'lumot, parallel chiqishda (Q0 - Q7) yoki boshqa bir 74HC595-ning seri kiritsiga (SER) uzatilishi mumkin.
Bu xususiyatlar, qatori 74HC595 dan foydalanib, chegaralangan miqdordagi mikrokontroller GPIO pinlari bilan bir nechta chiqishlarni ta'minlash mumkin. Bu, ko'p LEDlarni yoki boshqa chiqish qurilmalarni boshqarish uchun keng qo'llaniladi.
Qisqacha, 74HC595 seri ma'lumot kiritsi bilan bir nechta raqamli chiqishlarni boshqarish uchun ishlatiladigan integral hisoblanadi.
Wokwi da bajarilgan ishni ko’rinishi
Kod qismi:
const int dataPin = 12; /* DS */
const int clockPin = 10; /* SHCP */
const int latchPin = 11; /* STCP */
int son[10] = { B10111111, //0
B10000110, //1
B01011011, //2
B11001111, //3
B11100110, //4
B11101101, //5
B11111101, //6
B10000111, //7
B11111111, //8
B11101111
};//9
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 10; i++) {
if (tub_mi(i)) {
digitalWrite(latchPin, LOW);
Serial.println(i);
shiftOut(dataPin, clockPin, MSBFIRST, son[i]);
digitalWrite(latchPin, HIGH);
delay(1000);
}
}
for (int i = 9; i >= 0; i--) {
if (murakkab_mi(i)) {
digitalWrite(latchPin, LOW);
Serial.println(i);
shiftOut(dataPin, clockPin, MSBFIRST, son[i]);
digitalWrite(latchPin, HIGH);
delay(1000);
}
}
}
bool tub_mi(int raqam) {
if (raqam <= 1)
return false;
for (int i = 2; i <= raqam / 2; ++i) {
if (raqam % i == 0)
return false;
}
return true;
}
bool murakkab_mi(int raqam) {
if (raqam <= 1)
return false;
for (int i = 2; i <= raqam / 2; ++i) {
if (raqam % i == 0)
return true;
}
return false;
}
https://wokwi.com/projects/395585683291885569
Xulosa: 74HC595 yuqori tezlikdagi CMOS qurilmasi.
Sakkiz bitli siljish registri ketma-ket kirishdan (DS) ma'lumotlarni qabul qiladi
smenali registr soatining (SHCP) har bir ijobiy o'tishi. Qachon Reset funktsiyasi ( ) barcha siljish registrlari qiymatlarini o'rnatadi nolga teng va barcha soatlardan mustaqil. Kirish ketma-ket siljish registridagi ma'lumotlar chiqish registriga joylashtiriladi
saqlash rezistent soatida (STCP) ko'tarilgan puls bilan. Bilan chiqishni yoqish ( E ta'kidlaganidek, Q0-Q7 3-holatli chiqishlari past bo'ladi.
|
| |