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.
|
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 - 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.
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()
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); }
https://www.tinkercad.com/things/6ZB3dni4S0X-avazbek-bir-razryadli-yetti-segmentli-indikator Download 1.29 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling