Стек подпрограмм и прерываний, память данных, Время выполнения команд - Программа для управления регулятором скорости вращения двигателя
Для обработки прерываний и вызовов подпрограмм AT90S1200 использует 3-х уровневый аппаратный стек. Аппаратный стек имеет ширину 9 бит и сохраняет значение программного счетчика - адрес возврата из подпрограмм и программ обслуживания прерываний.
Команда RCALL и прерывания записывают значение программного счетчика на 0 уровень стека. Данные, хранящиеся в стеке на уровнях 1 и 2, сдвигаются на один уровень вглубь. При выполнении команды RET или RETI значение программного счетчика выбирается с 0-го уровня стека, данные с уровней 1 и 2 сдвигаются на один уровень вверх.
При вызове более 3-х подпрограмм или прерываний, в стеке сохраняются только 3 последних адреса.
память данных
AT90S1200 содержит 64 байта электрически стираемой энергонезависимой памяти (EEPROM). EEPROM организована как отдельная область данных, каждый байт которой может быть прочитан и перезаписан. EEPROM выдерживает не менее 100000 циклов записи/стирания. Доступ к энергонезависимой памяти данных задается регистром адреса, регистром данных и управляющим регистром.
Время выполнения команд
ЦПУ процессора AVR управляется системной частотой генерируемой внешним резонатором. Внутреннее деление частоты генератора не используется.
В процессоре организован буфер (pipeline) команд, при выборе команды из памяти программ происходит выполнение предыдущей команды. Подобная концепция позволяет достичь быстродействия 1MIPS на МГц..
Похожие статьи
-
Сброс и обработка прерываний - Программа для управления регулятором скорости вращения двигателя
В AT90S1200 предусмотрены 3 различных источника прерываний. Эти прерывания и сброс имеют различные векторы в области памяти программ. Каждое из...
-
Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя
Регистровый файл быстрого доступа содержит 32 8-разрядных регистра общего назначения, доступ к которым осуществляется за один машинный цикл. Два операнда...
-
Файл регистров общего назначения - Программа для управления регулятором скорости вращения двигателя
Все оперирующие регистрами команды в наборе команд прямо адресуются к любому из регистров за один машинный цикл. Единственное исключение - пять команд...
-
AT90S1200 - экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Устройство имеет 64 байта EEPROM....
-
Все устройства ввода/вывода и периферийные устройства AT90S1200 располагаются в пространстве ввода/вывода. Различные ячейки этого пространства доступны...
-
Устройство предназначено для обеспечения плавной регулировки скорости вращения электродвигателя постоянного тока способом изменения интегрального...
-
Программно ШИМ реализован с использованием таймера/счетчика микроконтроллера. После включения питания и окончания процедуры сброса, контроллер переходит...
-
Ядром устройства является микроконтроллер АТ90S1200. Его ресурсов более чем достаточно для организации широтно-импульсного модулятора экономичного...
-
Исходные данные для теплового расчета берем из таблицы 1. Расчет значений характерных диаметров проводим следующим образом: Диаметр цилиндра (по заданию)...
-
Итак, словарь транспортных протоколов состоит из сообщений - так называемых TPDU, которые инкапсулируют передаваемые данные. Сам TPDU в свою очередь...
-
Основная часть счетчиков постоянно связана с центрами сбора данных первого уровня прямыми каналами связи и опрашивается в соответствии с заданным...
-
В соответствии с заданием, в курсовой работе необходимо провести тягово-скоростной анализ автомобиля Volkswagen Passat при движении по дороге с суммарным...
-
Мікросхема К1816ВЕ48 являє собою НВІС однокристальної восьмирозрядної мікро-еом з вбудованою перепрограмованою пам'яттю (ППЗП), зі стиранням інформації...
-
Диаметр цилиндра: D=0,081 м. Ход поршня: S=0,077 м. Степень сжатия - отношение полного объема цилиндра к объему камеры сжатия: е=9,5. Число цилиндров:...
-
Номинальная мощность Ne = 2447 кВт; Номинальная частота вращения n = 520 мин-1; Удельный расход топлива qе = 192 г / кВт ч. Водоизмещение судна D = 2400...
-
Последовательность работы блоков ПК - Архитектура персонального компьютера
Программа хранится во внешней памяти ПК. При запуске программы в работу пользователь выдает запрос на ее исполнение в дисковую операционную систему (DOS...
-
Таблица 4. Tab Shift+Tab F2 Ctrl+F2 16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; Десятичный для текущего байта. Другие Команды...
-
Величина угловой скорости рассчитывается по формуле: , с-1, Мгновенная скорость поршня: , м/с. Мгновенные значения скорости поршня получаем как результат...
-
Команда <Файл> главного меню Данная команда позволяет из своего подчиненного меню загружать данные в буфер редактора ПЗУ, предварительно задав имя...
-
В состав лабораторной установки входят: - аналоговая вычислительная машина МН-10, на лицевой панели которой набрана электронная модель следящей системы;...
-
В качестве основного параметра, характеризующего канал связи, используется вероятность ошибки р в зависимости от отношения h средних мощностей сигнала Wс...
-
По этой команде из бинарного файла ввода считываются в буфер редактора ПЗУ только нечетные байты, начиная с заданного адреса буфера. Их количество не...
-
Протокол ARTCP, предложенный в этой работе, способен работать более эффективно и качественно, чем TCP, однако можно выделить несколько направлений...
-
В данной дипломной работе был спроектирован алгоритм расчета и программа, позволяющая рассчитывать некоторые характеристики нерегулярных...
-
Для того, что бы определить среду исполнения протокола TCP или его предложенной модификации ARTCP необходимо рассмотреть принципы функционирования...
-
Принципы разработки и исследования любой сложной системы предполагают расчленение ее на части меньшего объема и сложности, которые можно исследовать по...
-
Результаты расчета НВЛ рассматриваются на одном примере. Исходные данные для примера: Тип первого четырехполюсника - 5 (отрезок линии с замкнутыми...
-
Используется для задания области данных в буфере редактора ПЗУ или в микросхеме ПЗУ для сохранения соответствующей информации в бинарном файле. При...
-
Формирователь импульсов, Счетчик импульсов - Цифровой блок управления
Формирователь импульсов можно изготовить на основе триггера Шмитта, который имеет пороги срабатывания и отпускания, между которыми существует зона...
-
В установку входят следующие радиоизмерительные приборы. 1. Звуковой генератор. 2. Генератор стандартных сигналов. 3. Генератор импульсов. 4. Вольтметр...
-
Вибрация - Конструирование и расчет двигателей внутреннего сгорания
Вибрация - это механическое колебательное движение системы с упругими связями; движение точки или механической системы, при котором происходит...
-
НОВЫЕ ВИДЫ ПАМЯТИ - Анализ и оценка аппаратных средств современных компьютеров
Резкое повышение быстродействия процессоров и переход на 32-разрядные многозадачные операционные системы существенно поднимают требования и к другим...
-
Схема управления и интерфейс - Разработка профессионального радиопередатчика систем низовой связи
Схема управления основана на микроконтроллере PIC16C63. Основные характеристики данной микросхемы перечислены в предыдущем пункте. Работа процессора...
-
Метод proc_int() активного протокола вызывается из метода proc_int() содержащего его экземпляра класса узла. Данный метод обновляет значение внутреннего...
-
В данной работе разрабатывается микропроцессорная система минимальной конфигурацией, что предполагает использование управляющих сигналов, формируемых...
-
Сширенная, или ехрanded-памягь - Анализ и оценка аппаратных средств современных компьютеров
Компьютеры, использующие процессор i80286 с 24-разрядными адресными шинами, физически могут адресовать 16 Мбайт, а в случае процессоров i80386/486 -- 4...
-
Расчет схемы электрической принципиальной цифрового матрицирующего устройства. Рассмотрим систему обозначений сигналов, принятую в цифровом телевидении...
-
Базовый счетчик (Counter Unit) - Таймеры-счетчики в микроконтроллерах
Основной частью 16-разрядного таймера/счетчика 1 является реверсивный базовый счетчик TCNTn. Его блок-схема изображена на следующем рисунке 4: Рис. 4...
-
Исходные данные для проектирования Исходными данными в курсовом проекте являются вход-выходные временные последовательности (рис. 5). Рис. 5....
-
Исходные данные для расчета Исходные данные принимают в соответствии с заданием на курсовое проектирование. Исходные данные: Наименование проектируемого...
Стек подпрограмм и прерываний, память данных, Время выполнения команд - Программа для управления регулятором скорости вращения двигателя