Автор работы: Пользователь скрыл имя, 07 Ноября 2013 в 22:45, курсовая работа
Эффективность проектирования микропроцессорных систем определяется в первую очередь квалификацией разработчика и арсеналом инструментальных средств. При изучении курса «Микропроцессорные системы» используются различные средства, выполняющие ввод/вывод аналоговых и цифровых сигналов, хранение и обработки данных, хранение и выполнения командных кодов, а также консольная индикация выполняемых операций и управление. По своей функциональной законченности различают следующие устройства: контроллеры-конструкторы; учебные микропроцессорные стенды.
В данных методических указаниях представлена характеристика современных методов проектирования микропроцессорных систем, дано описание этапов проектирования, рассмотрены инструментальные средства разработки приложений на основе микроконтроллеров, даны варианты заданий для курсового проекта по дисциплине «Микропроцессорные системы».
Введение…………………………………………………………………
1 Характеристика современных методов проектирования
микропроцессорных систем……………………………………………
3 Формализация задачи проектирования микропроцессорной системы
4Критерии оценки качества микропроцессорной системы…………
5 Основной математический аппарат, используемый при
Проектировании микропроцессорных систем………
6 Основные сведения о микроконтроллера
6.1Встраиваемые МК……
6.2Микроконтроллеры с внешней памятью…
6.3 Цифровые сигнальные процессоры………………………
6.4 Модульная организация микроконтроллеров………………………
7 Порядок проектирования микропроцессорной системы………………
7.1Функциональная спецификация……………………………………
7.2 Системно-алгоритмическое проектирование. Разбиение МПС
на аппаратную и программную части………………………
7.3 Проектирование аппаратных средств МПС………………………
7.4 Проектирование программного обеспечения МПС……………
8 Средства отладки микропроцессорных систем………………
9 Работа с литературой……………………………………
10 Варианты заданий для разработки курсового проекта…………………
Список использованных источников…………………………………
Рисунок 6.1 – Общая структура микроконтроллера
Все эти
возможности значительно
6.2 Микроконтроллеры с внешней памятью
Структура микроконтроллера с внешней памятью показана на рисунке 6.1.
Рисунок 6.2 - Структура микроконтроллера с внешней памятью
Некоторые МК (особенно 16- и 32-разрядные) используют только внешнюю память, которая включает в себя как память программ (ROM), так и некоторый объём памяти данных (RAM), требуемый для данного применения.
Классическим примером такого МК является Intel 80188. По существу он представляет собой микропроцессор 8088, который использовался в компьютерах IBM PC, интегрированный на общем кристалле с дополнительными схемами, реализующими ряд стандартных функций, таких как прерывания и прямой доступ к памяти (DMA). Цель создания 80188 состояла в том, чтобы объединить в одном корпусе все устройства, необходимые для реализации микропроцессорных систем.
Микроконтроллеры
с внешней памятью
6.3 Цифровые сигнальные процессоры
Цифровые сигнальные процессоры (DSP) – относительно новая категория процессоров. Назначение DSP состоит в том, чтобы получать текущие данные от аналоговой системы и формировать соответствующий отклик. DSP и их арифметико-логическое устройство (ALU) работают с очень высокой скоростью, что позволяет осуществить обработку данных в реальном масштабе времени. DSP часто используют в активных шумоподавляющих микрофонах, которые устанавливаются в самолётах или для подавления раздвоения изображения в телевизионных сигналах.
В разнообразных DSP можно найти особенности, присущие как встраиваемым микроконтроллерам, так МК с внешней памятью. DSP не предназначены для автономного применения, обычно они входят в состав систем, используясь в качестве устройств управления внешним оборудованием, а также для обработки входных сигналов.
6.4 Модульная организация микроконтроллеров
Современные 8-разрядные МК обладают, как правило, рядом отличительных признаков. Перечислим основные из них:
При модульном принципе построения все МК одного семейства содержат процессорное ядро, одинаковое для всех МК данного семейства, и изменяемый функциональный блок, который отличает МК разных моделей. Структура модульного МК приведена на рисунке 6.3.
Процессорное ядро включает в себя:
Рисунок 6.3 - Модульная организация МК
Изменяемый функциональный блок включает в себя модули памяти различного типа и объема, порты ввода/вывода, модули тактовых генераторов (Г), таймеры. В относительно простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль с развитыми возможностями.
В состав изменяемого функционального блока могут входить и такие дополнительные модули как компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие. Каждый модуль проектируется для работы в составе МК с учетом протокола ВКМ. Данный подход позволяет создавать разнообразные по структуре МК в пределах одного семейства.
7
Порядок проектирования
На первом этапе необходимо привести обоснование актуальности выбранной темы курсового проекта с указанием области применения разрабатываемого устройства и тех преимуществ, которые предоставляет внедрение данного проекта в ту или иную сферу экономики. Во введение необходимо включить краткое описание содержания глав курсового проекта.
На втором этапе необходимо привести обзор существующих устройств, выполняющих функции аналогичные функциям разрабатываемого устройства.
Этапы проектирования микропроцессорных систем рассмотрены ниже.
7.1 Функциональная спецификация
Первый шаг цикла проектирования микропроцессорной системы (МПС) включает в себя определение набора требований пользователя и создания вытекающей из них функциональной спецификации, а также формулирование системных требований к МПС. В качестве требований пользователя выступает задание на проектирование МПС. Функциональная спецификация МПС определяет, какие функции должны выполняться для удовлетворения требований пользователя и обеспечения интерфейса (связи) между системой и ее внешним окружением (обслуживающим персоналом, исполнительными устройствами, датчиками и т.д.). Последнее определяет наличие и количество индикационных элементов, клавиатуры, входов и выходов МПС. На этапе формулирования системных требований детализируется функциональная спецификация с точки зрения выполнения системных функций (системная функция ввода-вывода дискретной информации, системная функция ввода-вывода аналоговой информации, обслуживание клавиатуры и индикации и др.).
7.2 Системно-алгоритмическое
Следующим
этапом проектирования является собственно
разработка системы на основе функциональной
спецификации. Для устройства, содержащего
только аппаратные компоненты и проектируемого
на основе традиционного подхода, это
означает выбор конфигурации системы,
определение значений параметров составляющих
частей и способов их взаимодействия.
Для МПС требуется
После принятия компромиссного решения о разделения на аппаратную и программную части дальнейшая разработка МПС проводится раздельно и параллельно для аппаратных и программных средств. При этом необходимо тщательно учитывать особенности, достоинства и недостатка реализации функций каждой частью МПС. Так, к преимуществам программной реализации можно отнести:
Наряду с положительными качествами программная реализация функций МПС обладает по сравнению с аппаратной некоторыми ограничительными особенностями, которые могут влиять на компромиссный выбор того или иного метода реализации функций МПС:
7.3 Проектирование аппаратных
После принятия компромиссного решения по аппаратной и программной реализации, выполняемых системой функций производится детальное проектирование ее аппаратной части, которое включает в себя разработку структурной и функциональной схем, а также принципиальной схемы всей системы.
Структурная
схема устройства, состав микропроцессорной
системы во многом зависит от выбора
микроконтроллера. Следует отметить,
что при выборе микроконтроллера
необходимо рассматривать не только
различные семейства
НАЗВАНИЕ ПРИЛОЖЕНИЯ:
Количество входных выводов:
Количество выходных выводов:
Количество линий ввода-вывода:
Тип запуска (сброса):
Тип синхронизации (требуемая точность):
Необходимость сторожевого таймера:
Зашита памяти программ:
Доступный вид питания:
Необходимость
асинхронного последовательного ввода-
Необходимость синхронного последовательного ввода-вывода:
Требуемый размер таблиц:
Необходимость ввод-вывода ШИМ-сигналов:
Требуемый тип аналогового ввода-вывода:
Необходимость однократного программирования (ОТР) при организации серийного выпуска:
Предпочтительный тип корпуса:
Используемый язык программирования:
Желаемая цена:
Имея
такую анкету, можно рассматривать
характеристики различных микроконтроллеров,
чтобы найти наиболее подходящий
прибор. Возможно, потребуется изменить
спецификации приложения, чтобы оно
лучше соответствовало
При сравнении списка требуемых характеристик микроконтроллера с возможностями реальных приборов следует помнить, что необходимый результат может быть достигнут различными путями. Например, асинхронный последовательный ввод-вывод можно обеспечить путем реализации прямого чтения-записи сигналов на определенном выводе микроконтроллера с использованием прерываний. При этом не требуется использовать микроконтроллер со встроенным последовательным интерфейсом типа UART, что может снизить стоимость разработки и выпускаемой продукции.
Могут возникнуть
трудности с определением требуемого
объема памяти команд, особенно, если предполагается
использовать язык высокого уровня при
написании прикладных программ. Всегда
рассчитывайте на больший объем,
а если окажется возможным использовать
микроконтроллер с меньшим
Необходимо помнить, что определенные методы программирования трудно или даже невозможно реализовать в некоторых архитектурах. Однако при обсуждении выбора возможных архитектур и характеристик микроконтроллеров рекомендуем ориентироваться на использование уже известных вам приборов, а не пытаться найти что-то исключительное. Если вы нашли подходящий микроконтроллер со всей необходимой информацией, то делайте свой выбор и приступайте к разработке.
7.4 Проектирование программного обеспечения МПС
Существенное различие в разработке программных и аппаратных средств обусловлено значительно большей гибкостью программных средств.