Raqamli texnologiyalari vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
Download 318.43 Kb.
|
yangiboyev
- Bu sahifa navigatsiya:
- Toshkent 2023 Indikator yordamida jarayon tashkil etish
- Dastur kodlari
- Serial
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI “O‘rnatilgan tizimlar” fanidan LABORATORIYA TOPSHIRIQ №2 Bajardi: 415 -guruh talabasi Yangiboyev Zokir Qabul qildi: Jurayev D.B. Toshkent 2023 Indikator yordamida jarayon tashkil etish Bitta raqamli 7-segmentli indikator - bu bitta raqamli raqam yoki ma'lum harflar yoki belgilarni ko'rsatish uchun ishlatiladigan elektron qurilma. U ma'lum bir naqshda joylashgan ettita LED segmentidan iborat bo'lib, sakkizinchi segment kasr uchun ishlatiladi. Etti segmentning har biri kerakli raqam yoki belgini ko'rsatish uchun mustaqil ravishda boshqariladi. Har bir segment ko'rsatilishi yoki ko'rsatilmasligiga qarab shaffof yoki shaffof bo'lishi mumkin bo'lgan tarzda yaratilgan. Shunday qilib, etti segment barcha o'nta o'nlik raqamlarni (0-9), shuningdek, ba'zi harflar va belgilarni ko'rsatish uchun ishlatilishi mumkin. Bitta raqamli 7 segmentli ko'rsatkichlar odatda elektron sxemalar, kalkulyatorlar, raqamli soatlar va raqamli yoki belgilarni ko'rsatish kerak bo'lgan boshqa qurilmalarda qo'llaniladi. Ular arzon narxga ega, juda kam quvvat iste'mol qiladi va raqamli sxemalar bilan oson interfeysga ega. Displey odatda yorqin va hatto masofadan turib ham o'qilishi oson. Biroq, u bir vaqtning o'zida faqat bitta raqamni ko'rsatishi mumkinligi sababli, bir nechta raqam yoki belgilarni ko'rsatish uchun bir nechta 7 segmentli displeylar kerak bo'lishi mumkin. Dastur kodlari int a = 7; int b = 6; int f = 8; int g = 9; int dp = 2; int c = 3; int d = 4; int e = 5; int btn = 13; int x = 0; int y = 0; void on_segment(int a1,int b1,int c1,int d1,int dp1,int e1,int f1,int g1){ digitalWrite(a, a1); digitalWrite(b, b1); digitalWrite(c, c1); digitalWrite(d, d1); digitalWrite(dp, dp1); digitalWrite(e, e1); digitalWrite(f, f1); digitalWrite(g, g1); } void setup() { pinMode(a, OUTPUT); pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); pinMode(dp, OUTPUT); pinMode(e, OUTPUT); pinMode(f, OUTPUT); pinMode(g, OUTPUT); pinMode(btn, INPUT_PULLUP); Serial.begin(9600); } void loop() { if (y == 0) { x++; delay(400); } Serial.println(x); if (x == 1) { on_segment(1,1,1,1,1,1,1,0); // 0 } else if(x == 2) { on_segment(0,1,1,0,0,0,0,0); // 1 } else if(x == 3) { on_segment(1,1,0,1,1,1,0,1); // 2 } else if(x == 4) { on_segment(1,1,1,1,1,0,0,1); // 3 } else if(x == 5) { on_segment(0,1,1,0,1,0,1,1); // 4 } else if(x == 6) { on_segment(1,0,1,1,1,0,1,1); // 5 } else if(x == 7) { on_segment(1,0,1,1,1,1,1,1); // 6 } else if(x == 8) { on_segment(1,1,1,0,1,0,0,0); // 7 } else if(x == 9) { on_segment(1,1,1,1,1,1,1,1); // 8 } else if(x == 10) { on_segment(1,1,1,1,1,0,1,1); // 9 } else if(x == 11) { on_segment(1,1,1,1,1,1,1,1); // 8 } else if(x == 12) { on_segment(1,1,1,0,1,0,0,0); // 7 } else if(x == 13) { on_segment(1,0,1,1,1,1,1,1); // 6 } else if(x == 14) { on_segment(1,0,1,1,1,0,1,1); // 5 } else if(x == 15) { on_segment(0,1,1,0,1,0,1,1); // 4 } else if(x == 16) { on_segment(1,1,1,1,1,0,0,1); // 3 } else if(x == 17) { on_segment(1,1,0,1,1,1,0,1); // 2 } else if(x == 18) { on_segment(0,1,1,0,0,0,0,0); // 1 } if (x == 19) { on_segment(1,1,1,1,1,1,1,0); // 0 x=0; } } https://wokwi.com/projects/364092736089196545 Download 318.43 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling