150 likes | 306 Views
Национальный технический университет «Харьковский политехнический институт». Кафедра «Промышленная и биомедицинская электроника». Практическое занятие по дисциплине «Микропроцессорная техника». Обработка внешнего прерывания. Переход к языку программирования С. Б.А. Стысло.
E N D
Национальный технический университет «Харьковский политехнический институт» Кафедра «Промышленная и биомедицинская электроника» Практическое занятие по дисциплине «Микропроцессорная техника» Обработка внешнего прерывания. Переход к языку программирования С Б.А. Стысло г. Харьков, 2014 г.
Что такое «прерывание»? Работа микроконтроллера 8051 в системах реального времени была бы невозможна без обработки событий, генерируемых внешними устройствами, и установки временных зависимостей между событиями в системе.
ЗАДАЧА №0 Обслуживание внешнего прерывания. ASM C
РЕАЛИЗАЦИЯ ЗАДАЧ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ
ЗАДАЧА №1 Составить программу, обеспечивающую включение зеленого светодиода (Р2.0) и выключение красного (Р2.1) при нажатой кнопке (Р1.0). При отжатой кнопке состояния светодиодов изменяются на обратное.
Asm VS C
ЗАДАЧА №2 (задача для самостоятельного выполнения) В переменной Countхранится число. Поместить в одномерный массив Digits значения сотен, десятков, единиц данного числа. Операторы языка С: С= A / B ; //С – целочисленное деление С = A % B; //С – остаток от деления Представление массива в виде «склейки» однотипных ячеек
ЗАДАЧА №2 Решение:
ЗАДАЧА №3 (задача для самостоятельного выполнения) Организовать «Знакогенератор», декодирующий десятичное представление числа в код семисегментного индикатора. Для решения задачи удобно создать массив кодов ССИ Внимание! Оцените сложность исправления программного кода этой задачи в случае замены индикатора с ОА на индикатор с ОК. Пример вывода на ССИ числа «4»
ЗАДАЧА №4 (задача для самостоятельного выполнения) Определите назначение фрагмента программы:
The End. Thank you for your attention!