Что происходит в микропроцессорной системе при обращении к подпрограмме? Стек, указатель стека. 


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



ЗНАЕТЕ ЛИ ВЫ?

Что происходит в микропроцессорной системе при обращении к подпрограмме? Стек, указатель стека.

Поиск

2. Что происходит в микропроцессорной системе при обращении к подпрограмме? Стек, указатель стека.

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

При обращении к подпрограмме и возврата из неё в системе команд микропроцессоров используют специальные команды. В МК51 это команда CALL для вызова подпрограммы и команда RET для возврата из подпрограммы. Команда CALL не только осуществляют передачу управления на указанный адрес, но и записывает в стек адрес команды, следующей за командой вызова подпрограммы. Команда возврата из подпрограммы RET передаёт управление команде, адрес которой был сохранен в стеке командой вызова подпрограммы.

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

Стек специально организованная область ОЗУ, предназначенная для временного хранения данных или адресов. Число, записанное в стек последним, извлекается из него первым.

Указатель стека SP хранит адрес последней ячейки стека, в которой записана информация. При вызове подпрограммы в стеке автоматически сохраняется адрес возврата в основную программу. После сброса МК51 указатель стека устанавливается равным 7.

 

3.Режимы работы таймера МК51

При работе в качестве таймера содержимое Т/С инкрементируется в каждом машинном цикле, т.е. через 1 мкс при частоте кварца 12 МГц.

Для управления режимами работы Т/С и организации взаимодействия таймеров с системой прерывания используются регистры TMOD и TCON. С помощью битов М1 и М0 задаются четыре возможных режима работы Т/С0 и Т/С1.

Режим 0. Регистр таймера имеет разрядность 13 бит. При его переходе из состояния «все единицы» в состояние «все нули» устанавливается флаг TF. Работа Т/С разрешена, когда TR=1 и либо GATE=0, либо INT=1.

Режим 1. Отличается от режима 0 тем, что регистр таймера имеет разрядность 16 бит.

Режим 2. TL работает как 8-битовый автоперезагружаемый таймер/счетчик. ТН хранит значение, которое должно быть перезагружено в TL каждый раз по его переполнению.

Режим 3. TL0 работает как 8-битовый Т/С и его режим определяется управляющими битами Т/С0. ТН0 работает только как 8-битовый таймер, управляемый битом TR1 и использующий флаг TF1. Работа Т/С1 постоянно разрешена в режимах 0,1 и 2 без использования прерываний. Этот режим Т/С1 удобно использовать для синхронизации работы последовательного порта.



Поделиться:


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

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