
- •Введение
- •1. Архитектура микропроцессорных систем.
- •1.1. Базовая структура мпс.
- •1.2. Типы межмодульных связей.
- •1.3. Функции средств сопряжения.
- •1.4. Методы адресации элементов.
- •1.5. Способы организации связи с внешними устройствами.
- •1.5.1. Программно-управляемый обмен.
- •1.5.2. Обмен по прерываниям.
- •1.5.3. Прямой доступ к памяти (пдп).
- •1.6. Типы магистралей.
- •1.7. Элементы памяти мпс.
- •1.8. Сопряжение микропроцессора с магистралью.
- •1.9. Аналого-цифровые и цифро-аналоговые компоненты.
- •1.9.1. Цифро-аналоговые преобразователи.
- •1.9.2. Аналого-цифровые преобразователи.
- •1.10. Мп в контуре управления.
- •1.11. Особенности многопроцессорных систем.
- •1.12. Программное обеспечение мпс.
- •2. Разработка микропроцессорных систем.
- •2.1. Формулировка проблемы.
- •2.2. Выбор коллектива разработчиков.
- •2.3. Разработка модели управления объектом.
- •2.4. Разработка алгоритма.
- •2.5. Выбор мп и построение структуры мпс.
- •2.6. Разработка аппаратных средств мпс.
- •2.7. Разработка программного обеспечения мпс.
- •3. Отладка мпс.
- •3.1. Особенности контроля и диагностики мпс.
- •3.2. Источники ошибок при проектировании и виды неисправностей.
- •3.3. Методы и инструментальные средства тестирования.
- •4. Лабораторный практикум.
- •4.1. Указание по технике безопасности.
- •4.2. Описание лабораторного комплекса.
- •4.2.1. Состав.
- •4.2.2. Работа с учебным микропроцессорным комплектом.
- •4.2.3. Работа с кросс-системой.
- •4.2.4. Описание модулей.
- •5. Проведение лабораторных работ.
- •5.1. Порядок выполнения работы.
- •5.2. Указания к отчету.
- •5.3. Варианты заданий.
- •5.4. Лабораторная работа № 1. Разработка математической модели мпс
- •5.5. Лабораторная работа № 2. Разработка концептуального алгоритма мпс
- •5.6. Лабораторная работа № 3. Разработка структурной электрической схемы мпс
- •5.7. Лабораторная работа № 4. Разработка программы мпс
- •5.8. Лабораторная работа № 5. Сборка макета структуры мпс
- •5.9. Лабораторная работа № 6. Отладка подпрограмм взаимодействия с ву
- •5.10. Лабораторная работа № 7. Комплексная отладка макета мпс
- •Список литературы
5.5. Лабораторная работа № 2. Разработка концептуального алгоритма мпс
Цель работы. Познакомиться с правилами разработки концептуального алгоритма для проектируемой МПС.
Рекомендации.
При разработке концептуального алгоритма следует придерживаться следующих правил.
Применять метод "эмпатии". Для этого разработчику необходимо представить себя сидящим в замкнутом железном ящике и имеющем при себе для выполнения поставленной задачи следующие "глаза" и "руки":
клавиатуру, кнопки которой "кем-то могущественным" двигаются и определяют задачи поведения МП;
индикацию, на которую можно выводить "только определенным образом" результат проделанной работы;
АЦП, позволяющий "увидеть" внешний мир как значение напряжения некоторого электрического процесса, протекающего во внешней среде;
ЦАП, обеспечивающий для МП возможность "изменить" внешний мир "в желаемую сторону" путем создания электрического сигнала с некоторым значением напряжения.
При включении микропроцессорной системы она находится в хаотичном состоянии, поэтому концептуальный алгоритм должен содержать блок приведения МПС в исходное состояние.
Элементы микропроцессорной системы используют разные кодовые представления информации. Пользователь МПС также использует привычный для себя язык и определенные системы счисления для задания требуемых параметров и контроля результатов функционирования. Так, например, МП оперирует в двоичной системе счисления, а человек - в десятичной. Поэтому алгоритм должен предусматривать преобразования одного языка в другой при обмене информацией с внешними устройствами.
Все внешние устройства, включая пользователя, функционируют в разных временных масштабах по отношению к МП. Поэтому алгоритм должен содержать блоки временных задержек при взаимодействии с ними. Времена ожиданий берутся из технических параметров внешних устройств и психофизиологических особенностей человека.
После включения питания МП не может "остановиться". Поэтому алгоритм работы МП должен иметь блок "Начало", но не иметь блока "Конец", то есть быть циклически замкнутым.
Если в распоряжении разработчика имеются динамические индикация и клавиатура, то в алгоритме должна быть предусмотрена возможность поочередного вывода(ввода) информации на(из) отдельные(х) их элементы(ов).
Если в разработке будет использоваться клавиатура, то необходимо ввести в алгоритм блок "Устранение дребезга контактов".
Порядок выполнения.
Ознакомиться с условными графическими обозначениями, принятыми при оформлении алгоритма.
Решить вопрос о том, какие из имеющихся функциональных модулей лабораторного комплекса (клавиатура, индикация, АЦП, ЦАП и другие ВУ) необходимо использовать при решении поставленной задачи.
Определить набор кнопок, которые потребуются пользователю для передачи МП необходимых значений параметров (если это предусматривается заданием).
Выбрать формат представления выходных данных, которые будут отображаться на индикаторах.
Учитывая вышеперечисленные рекомендации и пользуясь примером выполнения на учебном планшете, разработать концептуальный алгоритм.
Результаты обсудить с преподавателем и при необходимости скорректировать.
Контрольные вопросы.
Что такое концептуальный алгоритм?
В чем заключается метод "эмпатии"?
Какие "глаза" и "руки" имеются в распоряжении МП для выполнения поставленной перед ним задачи?
Зачем МП необходима индикация и клавиатура?
Как МП может изменять "внешний мир"?
Зачем необходимо приводит МПС в исходное состояние?
Почему при взаимодействии с любым ВУ требуется преобразовать формат представления данных?
Зачем при взаимодействии с ВУ нужно предусматривать задержку работы МП?
Почему алгоритм работы МП циклический?
Что такое "дребезг контактов" кнопки и какие последствия он вызывает при работе МПС?