значення за замовчуванням */
min = 0; sek = 0; fl_ind
str_sm = 0; call str_ind; out_ind ;
p0 = 0; p2 = 0; p1.0 = 1; call time (10); p1 = 0;/* скидання налаштувань CD */3 = 11111100b;
end init;
/* ___________ Tело основної програми ______________ */
call init; while 1; P1.1 = 0;/* strob zapisi */(fl_ind = 0) and (fl_play> 0) then do; time;/* Рядок Час 12: 19: 33 * /
fl_ind = 0; end;/* висновок часу кожну секунду */
if (key = 1) and (keyold <> 1) then do;/* посилка команди попередній трек */
if Ntr> 1 then do; Ntr = Ntr-1; ks = 36; call out_komand; end; = 1; _sm = 10; call str_ind; call time_ind;/* починаємо відлік часу * /;
if (key = 4) and (keyold <> 4) then do;/* посилка команди nextTrek */Ntr <30 then do; Ntr = Ntr +1; ks = 30; call out_komand; end; = 4; _sm = 10; call str_ind; call time_ind;/* починаємо відлік часу */
end; (key = 2) and (keyold <> 2) then do;
if fl_play> 0 then do; = 1; ks = 12; call out_komand; _sm = 10; call str_ind; call time_ind;/* end/* посилка команди play треk */do; fl_play = 0; ks = 24 ;/* посилка команди stop */out_komand; str_sm = 10; call str_ind; call time_ind; end; = 2;
end; (key = 3) and (keyold <> 3) then do;/* посилка команди pause */= 18; call out_komand; = 3; fl_play = 0; _sm = 21; call str_ind; call time_ind;;
end;
end; start;
Висновок
При виконанні даного курсового проекту була вивчена архітектура мікроконтролера AT89S8252 фірми ATMEL і побудована на його основі мікропроцесорна система IDE контролера для CD-ROM. При цьому також був вивчений текстовий рідкокристалічний дисплей AC-162E <../../docs/AC-162E.pdf> фірми Ampire < і вбудований в нього контролер KS0066U <../../docs/KS0066U.pdf>. Придбано навички програмування мікропроцесорних систем і побудови на їх основі пристроїв збору та обробки інформації. br/>