Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по мп.docx
Скачиваний:
10
Добавлен:
24.12.2018
Размер:
418.75 Кб
Скачать

49.Шинные формирователи, супервизоры, регистры и другие вспомогательные элементы мпс

Буферные схемы: Выходной ток МК не превышает 3 ТТЛ уровней. Подключение буферных схем позволяет увеличить размах выходного сигнала более чем в 5 раз.

Супервизоры:

-- Функция 1 – контроль питания. Если напряжение питания подходит к пороговому (4,5 В), супервизор подключает к питанию батарею.

-- Функция 2 – отключение внешней памяти. При падении питающего напряжения могут возникать хаотические записи во внешнюю память. Поэтому при понижении питающего напряжения супервизор отключает внешнее ОЗУ.

-- Функция 3 – Watch Dog (сторожевой таймер). Этот таймер переполняется от 0,6 до 1,6 секунд. Если за это время от МК не поступило никакого сигнала, то супервизор жмет кнопку RESET.

-- В современных МК роль супервизора выполняет сам МК.

Интерфейсные схемы: схемы сопряжения контроллера с объектами управления. Включают в себя: программируемые параллельные интерфейсы, универсальные синхронно-асинхронные приёмо-передачики, программируемые интервальные таймеры, контроллеры прерываний, контроллеры видеотерминалов, контроллеры клавиатур и индикаторов, регистры.

50.Программное обеспечение мпс. Иерархия, структура

1) Существует 2 различных вида ПО. Это системное ПО и ПО пользователя.

Системное ПО – системные программы, которые обеспечивают работу МК по выполнению определенной системной задачи

Пользовательское ПО – прикладные программы, которые загружаются в МК и выполняют определенные узкие функции внутри МК

51.Иерархия уровней по мпс. Характеристики отдельных модулей

1) Системное ПО носит строго иерархический характер. Уровень 1. Монитор. Уровень 2. Редактор текста (6-8 Кб). Транслятор с ассемблера (8-10 Кб). Линковщик (8-12 Кб). Уровень 3. Транслятор с языка высшего уровня. Эмулятор.

2) МОНИТОР-управляющая программа, живущая в ПЗУ. Позволяет просматривать на ССИ содержание регистров и памяти. Позволяет изменить содержание любого регистра (нужна клавиатура). Позволяет запустить программу с любого адреса в непрерывном или последовательном режиме. Управляет всеми УВВ системы.

3) РЕДАКТОР ТЕКСТА – позволяет вводить информацию.

4) ТРАНСЛЯТОР – переводит мнемоники (команды) в машинные коды.

5) ЛИНКОВЩИК – собирает модули в программу и выдает линк-файл.

6) ЭМУЛЯТОР – программно-аппаратный комплекс моделирования работы МПС

52.Средства отладки по мпс

Эмулятор. Существует 2 вида эмуляторов:

1) Программный – на уровне программы модулируется работа МК.

Достоинства: низкая стоимость

Недостатки: нельзя производить отладку программы в реальном масштабе времени, очень трудно отладить программу с развитой периферией.

2) Программно-аппаратные эмуляторы – сочетание некоторой программы и планки на которой стоит реальный процессор, реальная память и реальные УВВ.

Достоинства: можно отладить программу в режиме реального времени, возможность подключения к эмулятору достаточно сложных УВВ

Недостатки: высокая стоимость эмулятора

53.Языки программирования мпс. Иерархия уровней

Существует 3 вида уровней языков:

1) Машинный язык (процессор понимает без перевода). Плюсы: надо мало памяти, быстрый код. Минусы: отсутствует наглядность, трудно искать ошибки, трудно модифицировать программу, машинная ориентированность языка. Применение: короткие (до 300 байт) программы требующие высокой скорости и кушающие мало памяти.

2) Ассемблер. Взаимно однозначное соответствие кода операции и мнемоники. Плюсы: более высокая наглядность, высокая скорость выполнения программы, компактность программы, сравнительная легкость модификации, легче искать ошибки. Минусы: машинная ориентированность, большой объем программы для выполнения простейших задач. Применение: более-менее короткие программы (до 3 Кб), требующие большой скорости и малого объёма памяти.

Языки высокого уровня. На данный момент существуют 3 стандартных языка – бейсик, паскаль и си. Си – самый распространенный (около 90%).

Достоинства: очень легко приспосабливать для любого вида МК, обладают большой стабильностью с точки зрения различных проблем, возможность оптимизации работы МК. Недостатки: код занимает на 30% (минимум) больше места чем аналогичный на ассемблере. Уменьшенная скорость выполнения программы. Применение: Сложные алгоритмы, не требующие высокого быстродействия.