Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя
Регистровый файл быстрого доступа содержит 32 8-разрядных регистра общего назначения, доступ к которым осуществляется за один машинный цикл. Два операнда выбираются из регистрового файла, выполняется операция, результат ее записывается в регистровый файл - все производится за один машинный цикл.
AVR использует Гарвардскую архитектуру - раздельные шины и память программ и данных. Доступ к памяти программ производится через одноуровневый буфер. Во время выполнения одной команды, следующая выбирается из памяти. Такая конструкция позволяет выполнять операции за один машинный цикл. Памятью программ является внутренняя загружаемая флэш память.
Все команды AVR имеют формат одного 16-разрядного слова, поэтому по каждому адресу памяти программ хранится одна команда. При обработке прерываний и вызове подпрограмм, адрес возврата (значение программного счетчика) сохраняется в стеке. Стек выполнен как 3 уровневый аппаратный стек и используется для подпрограмм и прерываний.
Пространство ввода/вывода содержит 64 адреса периферийных устройств ЦПУ, таких как управляющие регистры, таймер/счетчик, АЦП и другие устройства ввода/вывода.
Модуль прерываний имеет собственный управляющий регистр в пространстве ввода/вывода, и флаг глобального разрешения прерываний в регистре состояния. Каждому прерыванию назначен свой вектор в начальной области памяти программ. Различные прерывания имеют приоритет в соответствии с расположением их векторов. По младшим адресам расположены векторы с большим приоритетом.
Команды АЛУ разделены на три основных категории - арифметические, логические и битовые.
Похожие статьи
-
Файл регистров общего назначения - Программа для управления регулятором скорости вращения двигателя
Все оперирующие регистрами команды в наборе команд прямо адресуются к любому из регистров за один машинный цикл. Единственное исключение - пять команд...
-
Для обработки прерываний и вызовов подпрограмм AT90S1200 использует 3-х уровневый аппаратный стек. Аппаратный стек имеет ширину 9 бит и сохраняет...
-
Сброс и обработка прерываний - Программа для управления регулятором скорости вращения двигателя
В AT90S1200 предусмотрены 3 различных источника прерываний. Эти прерывания и сброс имеют различные векторы в области памяти программ. Каждое из...
-
Все устройства ввода/вывода и периферийные устройства AT90S1200 располагаются в пространстве ввода/вывода. Различные ячейки этого пространства доступны...
-
AT90S1200 - экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Устройство имеет 64 байта EEPROM....
-
Программно ШИМ реализован с использованием таймера/счетчика микроконтроллера. После включения питания и окончания процедуры сброса, контроллер переходит...
-
Устройство предназначено для обеспечения плавной регулировки скорости вращения электродвигателя постоянного тока способом изменения интегрального...
-
Ядром устройства является микроконтроллер АТ90S1200. Его ресурсов более чем достаточно для организации широтно-импульсного модулятора экономичного...
-
Последовательность работы блоков ПК - Архитектура персонального компьютера
Программа хранится во внешней памяти ПК. При запуске программы в работу пользователь выдает запрос на ее исполнение в дисковую операционную систему (DOS...
-
Описание блок-схемы программы (рис. 3.1). Блок № 1 - начало программы. В этом блоке происходит инициализация всей программы, создание основного и...
-
Доступ к сервису ТСР можно получить путем создания на конечных машинах точек доступа (Sockets). Каждая такая точка имеет адрес, состоящий из IP адреса...
-
Команда <Файл> главного меню Данная команда позволяет из своего подчиненного меню загружать данные в буфер редактора ПЗУ, предварительно задав имя...
-
Исходные данные для теплового расчета берем из таблицы 1. Расчет значений характерных диаметров проводим следующим образом: Диаметр цилиндра (по заданию)...
-
Величина угловой скорости рассчитывается по формуле: , с-1, Мгновенная скорость поршня: , м/с. Мгновенные значения скорости поршня получаем как результат...
-
Система подачи топлива предназначена для хранения запаса топлива, очистки топлива и посторонних примесей и для подачи его в цилиндры двигателя. Система...
-
Принципы разработки и исследования любой сложной системы предполагают расчленение ее на части меньшего объема и сложности, которые можно исследовать по...
-
Объекты ТСР концептуально используют несколько таймеров для выполнения своих функций. Наиболее важным из них является таймер повторной передачи (ТПП)....
-
Установка соединения в ТСР использует процедуру трехстороннего обмена. Для открытия соединения пассивная сторона исполняет примитивы LISTEN и ACCEPT, а...
-
А) ЧР = ?Т/РК Б) ЧР = РК/?Т В) ЧР = РК* Т/tМ Г) ЧР = ТК* tМ/РК Где ЧР - численность рабочих ?Т - общая трудоемкость ремонта вагонов РК -...
-
Заголовок сегмента ТСР содержит следующие поля (рис. 8): Порядковый номер идентифицирует первый байт данных в этом пакете, может также использоваться для...
-
Принимаем пробег за цикл равным пробегу до КР, тогда количество воздействий на 1 автомобиль за цикл равно NК = LЦ/LК = LК/LК = 1; N2 = LК/L2- NК =...
-
Без способности БС к накоплению пакетов задача установления соединений свелась бы к двум действиям - послать запрос на соединение - дождаться...
-
Электропривод ротор бездатчиковый управление Одной из главных задач в современных системах управления СМ является корректный пуск системы. Для этого...
-
Итак, словарь транспортных протоколов состоит из сообщений - так называемых TPDU, которые инкапсулируют передаваемые данные. Сам TPDU в свою очередь...
-
Для того, что бы определить среду исполнения протокола TCP или его предложенной модификации ARTCP необходимо рассмотреть принципы функционирования...
-
Для проведения измерений при разных значениях числа потоков были произведены эксперименты на 10-ти вариантах сетевой топологии, содержащих от 2 до 20...
-
В данной дипломной работе был спроектирован алгоритм расчета и программа, позволяющая рассчитывать некоторые характеристики нерегулярных...
-
МікроЕОМ серії К1814 являють собою чотирирозрядні ОМЕОМ, призначені для побудови різних систем керування. До складу серії входить універсальна мікро-еом...
-
Допускается вводить полное имя в формате: [<path>]<name><.ext> В имени и в расширении можно использовать метасимволы <*>, <?> по правилам...
-
Термином четырехполюсник обозначают электрическую цепь, которая может соединяться и взаимодействовать с другими цепями только в четырех точках,...
-
Основные требования, предъявляемые при проектировании экипировочных устройств для локомотивов Экипировочные устройства для локомотивов сооружаются на...
-
Устройство числового программного управления 2Р22, именуемое в дальнейшем "устройство", предназначено для управления металлообрабатывающими станками. По...
-
А) ПЛ = QБр*SЛ(1-в) Б) ПЛ = (QБр/SЛ)*(1-в) В) ПЛ = (SЛ/QБр)*(1-в) Г) ПЛ = SЛ/(QБр*(1-в)) Где ПЛ - производительность локомотива QБр - вес поезда брутто...
-
В настоящее время развиваются шесть основных направлений миниатюризации. Первое, традиционное, направление основано на применении печатных...
-
Назначение проектируемого участка (отделения) определяется его участием в осуществлении производственного процесса ремонта вагонов или их узлов, а также...
-
Обзор двигателей - Конструирование и расчет двигателей внутреннего сгорания
Двигатель 2.0 Turbo 200HP (Opel Astra) Тип двигателя 4-цилиндровый, рядный Рабочий объем, см3 1998 Диаметр цилиндра, мм 86,0 Ход поршня, мм 86,0 Степень...
-
Основная часть счетчиков постоянно связана с центрами сбора данных первого уровня прямыми каналами связи и опрашивается в соответствии с заданным...
-
Количество исполнителей на объекте проектирования определяем по формуле: Р = Т1/ФМ, человек (2.15) Где ФМ- годовой фонд времени рабочего места при...
-
Расчет поступающих интенсивностей нагрузок (ИН) на каждой АТС производится по формуле: Y I = a N I , Где А = 0,05 Эрл - удельная поступающая ИН от...
-
Определяем расчетный коэффициент технической готовности автомобилей по формуле: (2.8) Где - количество дней, готовых к эксплуатации автомобиля за цикл; -...
Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя