- •Микропроцессорные системы
- •Цели и задачи курсового проектирования
- •Содержание курсовой работы.
- •Оформление пояснительной записки.
- •Основные этапы проектирования микропроцессорной системы
- •Анализ задачи.
- •Разработка принципиальной схемы устройства.
- •Разработка функциональных и структурных схем.
- •Функциональная схема.
- •Структурная схема.
- •Разработка алгоритмического обеспечения мпс.
- •Пример разработки и представления алгоритмического обеспечения.
- •Разработка программного обеспечения.
- •Описание сценариев развития событий в системе.
- •Темы заданий*.
- •Варианты технических средств:
- •Список рекомендуемых источников.
- •Приложение 1 госТы. Перечень основных стандартов
Разработка программного обеспечения.
Преобразование схемы алгоритма в исходный текст программы для выбранного микроконтроллера осуществляется с использованием инструментальных средств разработки (IDE) на различных языках программирования (Ассемблер, С, С++, Basic и др.). В настоящее время для программирования и отладки программного обеспечения МП и микроконтроллеров используется большое количество разнообразных инструментальных средств.
Для МП платформы i86+ широко известны среды IDE от Microsoft и Borland.
В качестве примера IDE для микроконтроллеров можно указать AVR Studio (для контроллеров Atmel), IDE 8051 Pro View фирмы Franklin Software Inc. – интегрированная среда разработки программного обеспечения семейства микроконтроллеров Intel 8051 и их клонов, MPLAB - является свободно распространяемой программой для МК Microchip. Keil software также предоставляет IDE для разработки и отладки ПО под современные микроконтроллеры различных производителей с разными ядрами.
Широко также распространены свободно распространяемые компиляторы GNU GCC (http://gcc.gnu.org/). Многие IDE позволяют подключать такие компиляторы и использовать языки программирования C и C++ в разработке, не прибегая к платным версиям средств разработки.
Сайты: www.atmel.com, www.scenix.com, www.motorola.com, www.microchip.ru
Описание сценариев развития событий в системе.
Завершающим этапом разработки является описание основных (самых важных) сценариев развития событий в системе. Описание должно последовательно, в четком логическом порядке, давать представление о взаимосвязи событий, возникающих в системе и результирующих действий МПС.
Рассмотрим для примера описание сценария обработки события от таймера управления динамической индикации.
В соответствии с принципом организации динамической индикации (п. …) и алгоритмом ее реализации (п. …) в системе зарезервирован таймер … на формирование интервалов длительностью … мс. Выход данного таймера подключен к входу запроса прерывания IRQ… ПКП i8259А. После инициализации всех подсистем МПС, таймер начинает отсчет интервалов и, работая в режиме…, формирует одиночные запросы прерываний с периодом следования … мс. Данный вектор прерывания связан с обработчиком, алгоритм работы которого представлен на рис… При работе алгоритма производится выключение текущего индикатора, определение следующего активного индикатора, выборка соответствующего ему байта данных из видеобуфера и включение активного индикатора с индикацией выбранного символа. Время обработки прерывания составляет не более … мкс, что не приводит к значительным задержкам в выполнении основного рабочего цикла системы…
Темы заданий*.
Разработать МПС, позволяющую вводить значения аналогового сигнала с 2-х каналов АЦП в оперативную память с частотой 1 кГц.
Используется таймер для задания временного интервала.
Таймер опрашивается либо программно, либо через прерывание.
АЦП – произвольное.
Разработать МПС, имеющую 1 параллельный и 2 последовательных интерфейса связи. Разработать алгоритм передачи по параллельному каналу и приема по последовательному некоторого пакета данных. Для хранения отправляемых и получаемых данных используется ОЗУ.
Тип параллельного интерфейса – регистр или БИС i8255.
Последовательный интерфейс - БИС UART КР580ВВ51 или любой другой.
Передача данных – по произвольному событию.
Разработать МПС, осуществляющую контроль 16 дискретных датчиков, выполняющую некоторый алгоритм управления и выводящую управляющие воздействия через 8 дискретных выходов.
Тип параллельного интерфейса – регистр или БИС i8255.
Алгоритм – произвольный.
Разработать МПС, позволяющую вводить значения аналогового сигнала с АЦП в оперативную память через канал прямого доступа к памяти. Скорость оцифровки определяется возможностями АЦП.
Прямой доступ к памяти через КР580ВТ57, К1810ВТ57 (i8257) или аналогичные БИС.
АЦП – произвольное.
Разработать МПС, имеющую клавиатуру 4 х 4 и 4 семисегментных светодиодных индикатора. Разработать алгоритм отображения вводимой информации – символ нажатой клавиши выводится в правую позицию, предыдущая информация сдвигается влево.
Разработать МПС, позволяющую синтезировать аналоговый сигнал (мелодии или голос) и выводить его через ЦАП с частотой квантования 10 кГц.
Используется таймер для задания временного интервала.
Таймер опрашивается либо программно, либо через прерывание.
ЦАП – произвольное.
Мелодия хранится в формате готовых к выводу отсчетов.
Разработать МПС, позволяющую реагировать на 8 асинхронных внешних событий с выводом номера события на светодиодные индикаторы.
События контролируются контроллером прерываний.
На каждое событие используется собственный светодиод.
Разработать МПС, позволяющую выводить текущее время на семисегментные индикаторы и имеющую средства для установки времени (часы).
Используется таймер для задания тиков.
Индикаторы любого типа.
Разработать МПС, позволяющую по асинхронному событию (прерывание) вводить данные с АЦП в буфер памяти в ОЗУ.
Используется контроллер прерываний.
АЦП – произвольное.
Разработать МПС, имеющую 1 последовательный интерфейс связи RS 232. Разработать алгоритм приема команд и передачи ответов через данный интерфейс. Команда состоит минимум из 2-х байтов. Длина ответа произвольная. Представить пример 5 команд и ответов.
Последовательный интерфейс - БИС UART КР580ВВ51 или любой другой.
