ок перемотування, як байт, щоб молодшими бітами кожної тетради йде перемотування і її напрямок. Так як все підключено через буферний регістр, я запам'ятовую їх стану, поточне та попереднє, щоб виконати порівняння. p align="justify"> Велика частина процедур винесена в обробник переривань. У обробнику переривання таймера задав предделітель рівний 10 мс, що відповідає 20 Гц переповнення. Для того щоб виконати функцію лічильника часу підрахували секунди, хвилини, години в діапазоні 60,60,24. p align="justify"> Для того, щоб визначити стан датчиків, в обробнику таймера виконується перевірка поточного значення зараз і в попередньому такті таймера. Частота опитування 10 разів на секунду цілком достатня. Якщо спрацьовує на початку перший потім другий датчик, то проводиться додаток, в іншому випадку проводиться віднімання. p align="justify"> Мікровимикачі К1-К6 виконують такі функції:
К1 - притиснення голівки;
К2 - підмотка вправо;
К3 - підмотка вліво;
К4 - перемотування вправо;
К5 - перемотування вліво;
К6 - автостоп
Для сприйняття натискання клавіатури сигнал із спеціального клавіатурного шифратора К155ІВ3 заведений на переривання EX1, що дозволяє просто зчитавши код натиснутої клавіші, визначити яке потрібно виконати дію: клавіша 0/1 перемикає режими. Далі йде основна процедура (тіло програми). На початку виконується ініціалізація таймерів-лічильників, далі вирішуються всі необхідні переривання, запускаються таймери-лічильники, встановлюється в потрібний стан порти контролера. Після чого програма переходити в нескінченний цикл обслуговування, при цьому на індикатор в циклі виводиться час. Якщо не встановлений режим сну, виконується відображення режиму тюнера або магнітофона при цьому в другій сходинці відображається частота налаштування або метраж і режим роботи магнітофона. Тут же виконується додатковий блок функцій: автоматичний пошук попередньої/наступної станції або перемотування на попередню наступну пісню. У такому режимі система функціонує весь час. Прирощення годин, хвилин або зменшення їх провадиться в режимі сну з контролю прапора sleep. Таким чином, забезпечується повне управління всіма функціями простого музичного центру, що включає в себе тюнер, CD плеєр і магнітофон. p align="justify"> Висновок
У процесі виконання курсового проекту з предмету В«Мікропроцесорні системиВ» я навчився проектувати музичний центр під управління мікропроцесорної системи на платформі МК 51. p align="justify"> Навчився писати програму в середовищі Kiel для програмування системи управління музичним центром. p align="justify"> Отримані знання з предмета, безсумнівно, стануть в нагоді у моїй майбутній кар'єрних діяльності.
Додаток 1
Схема пристрою
В...