Разработайте программу очистки (обнуления) N ячеек резидентной памяти данных МК51 начиная с пятидесятой. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разработайте программу очистки (обнуления) N ячеек резидентной памяти данных МК51 начиная с пятидесятой.

Поиск

4. Разработайте программу очистки (обнуления) N ячеек резидентной памяти данных МК51 начиная с пятидесятой.

org 0

mov R0, #50; установка начального адреса РПД

mov R7,#N; задание количество ячеек

main:mov A, #0; в аккумулятор записываем нуль

mov @R0,A;перемещаем в ячейку с адресом R0 значение из аккумулятора(то есть 0)

inc R0;увеличиваем адрес ячейки на единицу

djnz R7,main;уменьшаем R7 на единицу и если не равно 0 то переходим на метку main

end

 

 

mov R1,#50

mov R2, #N

m1: mov @R1,#0

inc R1

DJNZ R2,m1

5.Что происходит в микропроцессорной системе при появлении запроса на прерывание программы

По специальному сигналу запроса на прерывание МК после выполнения текущей команды переходит к выполнению подпрограммы обслуживания прерываний, затем возвращается к реализации основной программы.

Происходит это следующим образом:

1. Поступает запрос на прерывание

2. Устанавливается флаг прерывания

3. Завершается текущая команда

4. Если прерывание от источника маскируется в IE, то прерывание не обрабатывается

5. Если не разрешено общее прерывание IE=0, то прерывание не обрабатывается

6. Если приоритет поступившего прерывания ниже, чем у текущего, то прерывание не обрабатывается

7. После всех перечисленных проверок начинается выполняться подпрограмма обслуживания прерываний.

После появления запроса, прерывания от которого разрешены, процессор записывает в стек адрес следующей команды прерываемой программы. На счетчик адреса команд загружается адрес начала программы обслуживания прерываний. В микроконтроллерах МК51 для программ обслуживания зафиксированы постоянные начальные адреса. Если в системе возможно обслуживание нескольких прерываний, то программы обслуживания должны "обходить" участки программной памяти, зафиксированные как начальные участки программ обслуживания других прерываний.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-17; просмотров: 55; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.)