
- •Микропроцессорные системы
- •Цели и задачи курсового проектирования
- •Содержание курсовой работы.
- •Оформление пояснительной записки.
- •Основные этапы проектирования микропроцессорной системы
- •Анализ задачи.
- •Разработка функциональных и структурных схем.
- •Функциональная схема.
- •Структурная схема.
- •Разработка принципиальной схемы устройства.
- •Разработка алгоритмического обеспечения мпс.
- •Пример разработки и представления алгоритмического обеспечения.
- •Разработка программного обеспечения.
- •Описание сценариев развития событий в системе.
- •Темы заданий*.
- •Варианты технических средств:
- •Список рекомендуемых источников.
- •Приложение 1 госТы. Перечень основных стандартов
Основные этапы проектирования микропроцессорной системы
Провести анализ требований к системе, выработать общий алгоритм решения задачи и выбрать технические средства реализации (при необходимости);
Разработать функциональную (структурную) схему устройства, удовлетворяющую заданию;
Разработать принципиальную схему устройства, содержащую микропроцессор, память достаточного объема (ПЗУ + ОЗУ), специализированные БИС, обеспечивающие работу основных узлов и специализированные БИС, дополнительно необходимые для выполнения задания. Разработать карту памяти и устройств ввода – вывода МПС.
Разработать алгоритмическое обеспечение МПС, обеспечивающее выполнение задания. При выполнении данного пункта должна быть представлена исчерпывающая информация о поведении МПС в реальных условиях функционирования. При разработке могут использоваться различные нотации (правила) описания сущностей и поведения системы.
Проследить и смоделировать сценарии развития событий в системе (аппаратно – программных) и порядок (протоколы) взаимодействия используемых БИС (при необходимости представить временные диаграммы).
Разработка программного обеспечения МПС (наличие данного этапа регламентируется преподавателем).
Необходимо учитывать итерационность процесса разработки. Это означает, что в процессе разработки может возникнуть необходимость в возврате на предыдущие этапы проектирования, с целью корректировки исходных предположений, технических решений или алгоритмов функционирования!
Примечание: в случае использования микроконтроллеров при реализации задания – рассматривается взаимодействие подсистем микроконтроллера (вместо БИС).
Анализ задачи.
Реализацию целесообразно начать с анализа задачи.
В результате анализа можно определить:
требования к функциональности системы, методы взаимодействия МПС с внешними устройствами (датчики, исполнительные устройства, интерфейсы и т.д.);
требования к быстродействию результирующей МПС (время реакции на события, на его обработку…)
способы взаимодействия МПС с устройствами ввода / вывода, типы интерфейсов
общую последовательность решения, т.е. представление об алгоритме выполнения задачи;
предварительно тип используемого микропроцессора, вспомогательных БИС, с помощью которых можно выполнить все операции с необходимым быстродействием.
По возможности выбор элементной базы необходимо осуществлять из числа стандартных промышленных изделий и компонентов.
Пример.
Предложено задание:
Разработать МПС, имеющую 8 цифровых входов и 8 цифровых выходов, реализующую некоторый алгоритм управления. Период цикла системы (опрос входов, отработка алгоритма управления и формирование выходов) - 100 мс. Система также имеет 6 семисегментных индикаторов, на которых может отображать различная информация. Для управления системой предусмотрено три управляющих кнопки.
Анализ задания показывает:
Через каждые 100 мс система должна вводить значения цифровых входов (параллельный ввод), передавать их в алгоритм управления, получать значения управляющих выходов и, затем, выдавать их на соответствующие выходы. Кроме того, периодически необходимо считывать состояние управляющих кнопок и обеспечивать выдачу информации (сформированной исходя из состояния управляющей программы) на семисегментные индикаторы.
Учитывая, что данная система относится к классу управляющих контроллеров, для которых характерен фиксированный по времени цикл управления [], отдельные фазы цикла управления должны быть распределены следующим образом:
ожидание завершения периода цикла (100 мс)
выдача управляющих сигналов предыдущего цикла
ввод сигналов с цифровых входов
выполнение алгоритма управления (состояния) для данного цикла (расчет значений выходов управления в зависимости от текущего состояния и значений входов)
обработка системных функций (считывание состояния кнопок управления, отображение информации на индикаторах)
Повторение, начиная с п. 1.
Необходимо учитывать, что в цикле управления не должно быть вложенных циклов и обработка шагов 2- 5 должна быть гарантированно закончена за время < 100 мс!
Ввод состояния управляющих кнопок, учитывая циклический характер основного алгоритма, целесообразно «привязать» к данному циклу. Правда, достаточно «редкий» по времени опрос приведет к некоторому ограничению: кнопка должна быть нажата не менее 100 мс. Учитывая инерционность процесса нажатия – отпускания кнопки человеком, а также область использования данных контроллеров, это несущественное ограничение.
Подсистема индикации, очевидно, может иметь 2 технических решения – статическая или динамическая индикация. Учитывая область применения контроллеров (детерминированный цикл управления), обычно не применяют прерывание программ – это приводит к усложнению контроля за поведением программы, а, самое главное, вносит непредсказуемость в ее поведение во времени. В то же время динамическая индикация обычно использует систему прерываний для управления переключением активных индикаторов. Поэтому выбор необходимо сделать в пользу статической индикации.
Мы же для данного примера в учебных целях выберем способ динамической индикации.
Таким образом, для МПС потребуется подсистема параллельного ввода – вывода (сопряжение с цифровыми входами – выходами и кнопками управления), подсистема индикации, которая будет взаимодействовать с МПС через параллельные порты ввода - вывода. Очевидно, также имеется необходимость в подсистеме реального времени (для отсчета и контроля интервалов по 100 мс). Также потребуется подсистема прерываний (для организации системы динамической индикации).
Учитывая невысокие требования к быстродействию системы, для ее реализации будет достаточным использование МП i8080 и специализированных БИС этого семейства, включая параллельные порты ввода – вывода, таймер и контроллер прерывания.