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


Download 1.29 Mb.
Sana16.06.2023
Hajmi1.29 Mb.
#1513826
Bog'liq
O\'rnatilgan tizimlar 2-T 811-20 Avazbek


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

811-20 guruh talabasi Abdisalomov


Avazbekning o'rnatilgan tizimlar
fanidan 2-topshirig’i

8-Variant




Tekshirdi: Jurayev Dilshod

  1. - Topshiriq. (Laboratoriya mashg‘uloti uchun)

Vazifa: Topshiriqlar https://wokwi.com va 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 bajarilgan manzili ilovasi berilishi zarur.

8

Bir razryadli yetti segmentli indikatorda tugmali taymer yaratish.

Abdisalomov Avazbek Faxridin o‘g‘li

Yetti segmentli displey ma'lum bir tartibda joylashtirilgan va tizimli ravishda birlashtirilgan displeylar guruhidir. Displey kontaktlari a dan g gacha bo'lgan belgilar bilan belgilanadi (va qo'shimcha ravishda dp - o'nli kasrni ko'rsatish uchun) va indikator ulanish turini aniqlaydigan bitta umumiy terminal (umumiy anodli OA yoki umumiy katod OK). Bir vaqtning o'zida bir nechta Displeyni yoqib, indikatorda raqamli belgilar hosil qilish mumkin. Bir xonali etti segmentli indikatorning diagrammasi shakl.





1-rasm. Bir xonali yetti segmentli display


1-rasm.


2-rasm.

3-rasm.



4-rasm.

Kodi:
byte leds[8] = {
4, // A
5, // B
3, // C
12, // D
13, // E
11, // F
10, // G
2 // DP
};
int buttonState = 0;

char symbols[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};


byte encode[10][8] = {
//{A, B, C, D, E, F, G,DP},
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 1, 0, 1, 1, 0} // 9
};

int s = 0;

void setup()
{
digitalWrite(1,HIGH);
for (int i = 0; i < 8; i++) {
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], 0);
}
}

void loop()


{
if (s>=10)
s=0;
if (!digitalRead(1) && buttonState == 0){
buttonState = 1;
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], encode[s][i]);
}
s++;
} else if(digitalRead(1) && buttonState == 1){
buttonState = 0;
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], encode[s][i]);
}
s++;
}
delay(10);

}

www.tinkercad.com web sahifasida ko’rish uchun link:


https://www.tinkercad.com/things/6ZB3dni4S0X-avazbek-bir-razryadli-yetti-segmentli-indikator
Download 1.29 Mb.

Do'stlaringiz bilan baham:




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