Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_по_вариантам.doc
Скачиваний:
14
Добавлен:
23.04.2019
Размер:
281.09 Кб
Скачать

Вариант 1

1. Идентификаторы типа данных передаваемые через порт p0. Данный ответ совсем не понятен, гадайте сами, что авторы имели ввиду

В зависимости от того, что используется: RD или PSEN (прямой ; косвенный)

2. Механизм прерываний. Прерывания по уровню (организация, обработка, применение).

Каждое из внешних прерываний ~INT0, ~INT1 может быть активизировано по уровню ("0") , что определяется состоянием битов IT0 и IT1 регистра TCON. При поступлении запроса внешнего прерывания ~INTx устанавливается флаг 1Ех регистра TCON. Установка флагов 1Ех в регистре TCON вызывает соответствующее прерывание. Очистка флага 1Ех производится следующим образом: при прерывании по уровню флаг очищается при снятии запроса внешнего прерывания, то есть в 1Ех отслеживается состояние вывода ~INTx.Чтобы внешнее прерывание по уровню было распознано, необходимо, чтобы низкий уровень на выводе ~INTx удерживался в течение не менее 12 периодов сигнала тактовой частоты ОМЭВМ. Это объясняется тем, что проверка выводов ОМЭВМ ~INT0, ~INT1 выполняется внутренними аппаратными средствами ОМЭВМ один раз в каждом машинном цикле. Если внешнее прерывание активизируется по уровню, запрос должен удерживаться до начала обслуживающей подпрограммы и сниматься до завершения этой подпрограммы для предотвращения повторного обслуживания. 2: Если значение бита IT0 (для вывода INT0) или IT (для вывода INT0) равно 0, то соответствующий запрос на прерывание возникает при нулевом уровне сигнала на данном входе (прерывание по уровню). Если запрограммировано прерывание по уровню, то состояние флага запрос соответствует уровню сигнала на его внешнем выводе. Для обнаружения запроса требуемые уровни сигналов должны присутствовать на входе в течение как минимум одного машинного цикла. Подпрограмма обработки любого прерывания должна заканчиваться командой RETI. Применяется, если необходимо обеспечить прерывание от нескольких источников. Процессор по средством программы обращается к устройству и снимает запрос.

3. Таймеры. Т0 как таймер.

TMOD.2 = 0 - режим таймера, содержимое регистра таймера счетчика инкрементируется в непрерывном цикле

4. ONCE

Режим насхемной эмуляции, используется для того, чтобы отключить микроконтроллер при включении питании. Режим применяется для тестирования и отладки. Режим не программируется, только аппаратно подать землю на контроллеры, потом RESET – процессор в состоянии “отключено”.

Вариант 3

1. Порты. В чем разница в поведении программы, использующей команду jb p1.0,next от использующей jbc p1.0,next?

Разница в том, что в JB проверяемый бит не изменится, а в JBC выполнится переход по адресу ветвления, если бит = 1 и указанный бит будет сброшен (b) <- 0

Если это команда используется для проверки бита порта, то значение, которое используется как операнд, считывается из “защёлки” порта, а не с вывода БИС.

2. Немаскируемые прерывания

Для обработки катастрофических ситуаций, процессор обрабатывает их перед всеми остальными. Прерывания, которые нельзя отключить (RESET). Регистр IE полон, прерывания от WDT.