|
= 488 Hz chastotani ya’ni 480 Hz ga yaqin chastotani olishimiz mumkin
|
bet | 28/29 | Sana | 31.01.2024 | Hajmi | 1,83 Mb. | | #149695 |
Bog'liq habibullo= 488 Hz chastotani ya’ni 480 Hz ga yaqin chastotani olishimiz mumkin. Svetodiodli matritsada shakllanuvchi tasvirlar ikkilik kodlar ko’rinishida jadval usulida beriladi. Ammo “O’tishga ruxsat” va “O’tish ta’qiqlangan” belgilarini shakllantirish massivi bir-biridan farq qiladi. 11 kadrli “O’tishga ruxsat” belgisini shakllantirish uchun ustunlar jadvalini bir qadamli oddiy siljitishni tashkil qilish uchun char tipidagi 8 dan +3 elementli massiv kifoya qiladi. 3 ta bo’sh qator “O’tishga ruxsat” belgisi yugurish yo’lagini ajratish uchun kerak. “O’tish ta’qiqlangan” belgisini svetodiodli matritsada yoritish uchun dasturda 8 ta qatordan iborat 5 ta yoki undan ko’p kadrli kamida 40 ta ikkilik so’z kerak bo’ladi. Ya’ni kadrlar o’rtasidagi qadam 8 ga teng. keltirilgan.
Timer2 taymer uzilishlarini qayta ishlash dasturi quyidagicha bo’ladi: ISR(TIMER2_OVF_vect) { switch(global_state_flag { case(0x00): { show_cross(); break; } case(0x01): { show_arrow(); break; } } } void show_arrow(void) { char index0 = column_number + shift_index; if(index0 >= drawing_matrix0_size) index0 = index0 - drawing_matrix0_size; PORTB = 0x00; //ULN2803 barcha kanali berk hc595_light_diode(drawing_matrix0[index0]); //qatorni chiqarish PORTB |= _BV(column_number); //ustunni yoritish column_number++; //joriy ustun raqamini bittaga orttirish if(column_number >= max_LEDs_column) column_number = 0x00; }
Xulosa.
Ushbu kurs ishida AVR mikrokontrollerlarini tadqiq qilishda Chip Blaster AVR programmatoridan foydalangan holda, eng ko’p tarqalgan AT90S2313,AT90S8515 va ATmega32 mikrokontrollerlari – CodeVisionAVR paketidan foydalangan holda C tilida dasturlanildi.
|
| |