Raqamli texnologiyalari vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


Download 318.43 Kb.
Sana17.06.2023
Hajmi318.43 Kb.
#1529190
Bog'liq
yangiboyev


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






  1. 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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling