
- •Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микроконтроллер. Принципы построения микропроцессорных систем.
- •Архитектура микропроцессора: архитектура со сложной системой команд (cisc-процессоры), архитектура с упрощенной системой команд (risc-процессоры). Принстонская и гарвардская архитектуры.
- •3. Структура микропроцессорной системы и основные режимы ее работы – выполнение основной программы, обслуживание прерываний, прямой доступ к памяти.
- •4. Модуль процессора микропроцессорной системы. Состав модуля – операционный блок, блок управления, интерфейсный блок. Выполняемые функции.
- •5. Модуль памяти мпс. Выполняемые функции. Основные характеристики. Типы микросхем, применяемых для построения постоянной и оперативной памяти микропроцессорных систем.
- •6. Реализация обмена данными между внешними устройствами и микропроцессорной системой (мпс). Модуль ввода/вывода мпс, выполняемые функции, функциональная схема устройства ввода/вывода.
- •7. Понятие о системе команд микропроцессоров. Основные группы команд. Способы адресации операндов в микропроцессорах.
- •Форматы команд
- •Способы адресации операндов и команд
- •Адресация операндов
- •Адресация команд
- •Группы команд микропроцессора
- •8. Классификация и структура микроконтроллеров (мк). Процессорное ядро мк, его основные характеристики.
- •9. Типы памяти микроконтроллеров: память программ, память данных, регистры, внешняя память.
- •Память программ
- •Память данных
- •Регистры мк
- •Внешняя память
- •10. Порты ввода/вывода: назначение, основные типы. Таймеры микроконтроллеров: назначение, внутренняя структура.
- •Таймеры микроконтроллеров
- •12. Интерфейсы микропроцессорных систем, классификация и принципы построения
- •14. Последовательные асинхронные интерфейсы: rs-232, rs-422, rs-485, ирпс (интерфейс радиальный последовательный). Назначение, форматы передачи данных, основные технические характеристики.
- •15. Последовательные синхронные интерфейсы: spi (Synhronous Peripheral Interface), i2c (Inter Integrated Circuit). Назначение, форматы передачи данных, основные технические характеристики.
- •Интерфейсная шина i2c
- •16. Однокристальные микроконтроллеры семейства mcs-51: состав и общая характеристика. Структурная организация: регистры, память данных и программ.
- •17. Однокристальные микроконтроллеры семейства mcs-51: порты ввода/вывода, таймеры/счетчики, последовательный порт, система прерываний. Назначение, основные особенности.
- •18. Работа микроконтроллеров семейства mcs-51 в автономном режиме, способы подключения внешней памяти программ и данных.
- •21. Микроконтроллеры подсемейства pic18: общая характеристика, особенности архитектуры и системы команд.
- •Организация памяти
- •Система прерывания
- •Порты ввода/вывода
- •Генератор тактовых импульсов
- •Система команд pic18
- •Основные этапы разработки микроконтроллерных систем
- •Разработка и автономная отладка аппаратных средств мкс
- •Разработка и отладка программного обеспечения
- •23. Язык Ассемблер для микроконтроллеров семейства mcs-51: назначение, структура полей предложений на языке Ассемблер, директивы Ассемблера.
- •Поля предложения на языке Ассемблер
- •Примеры
- •Директивы Ассемблера
- •Метка Операция Операнды Комментарий
- •Метка Операция Операнды Комментарий
- •Опрос двоичного датчика
- •Ожидание события
- •Формирование временной задержки
- •Формирование управляющих сигналов из мк
- •Защита от дребезга контактов
- •25. Методы ввода информации с клавиатуры для микроконтроллеров семейства mcs-51: виды клавиатур, схема подключения контактов клавиатур к микроконтроллеру, методы опроса клавиатуры.
- •Описание микроконтроллерного устройства
- •Создание исходного файла базовой программы
- •Включение и выключение светодиода. Чтобы подать логическую единицу на вывод rb0 (для включения светодиода) необходимо в нулевой бит регистра portb записать 1:
- •Опрос переключателя. Ниже приведен текст программы, которая по нажатию клавиши sa1 включает светодиод vd1, а при ее отпускании светодиод гаснет.
- •Представление информации в языке Си
- •Операции и выражения в Си
- •Операторы управления вычислительным процессом
- •Функции
Основные этапы разработки микроконтроллерных систем
Общая процедура разработки МКС включает этапы, показанные на рис.22.1. Процесс разработки МКС содержит ряд специфических этапов, обусловленных наличием в системе как аппаратных, так и программных средств.
Начальным этапом разработки МКС является составление технического задания. Техническое задание (ТЗ) состоит из набора требований, которые должна выполнять проектируемая МКС. На этом этапе из общей задачи, часто поставленной абстрактно и независимо от техники ее реализации, формируются конкретные четкие технические требования к МКС и выполняемые функции на основе принятых для технического описания терминов и определений параметров, характеристик и режимов работы.
Следующий этап – разработка архитектуры МКС подразумевает определение оптимального состава аппаратных и программных средств для решения поставленной задачи. При этом разработчик решает, какие функции системы будут реализованы аппаратными средствами (АС), а какие – программным обеспечением (ПО). Определяется номенклатура АС: выбирается тип микроконтроллера, объем и тип памяти, номенклатура периферийных устройств, протоколы обмена информацией и состав требуемых сигналов управления системой. Определяется также состав ПО: номенклатура необходимых программных модулей, характер их взаимодействия, используемый язык программирования. Результатом выполнения этого этапа являются частные технические задания на проектирование АС и ПО.
Дальнейшая разработка МКС может производиться раздельно и параллельно для аппаратных и программных средств (программного обеспечения ПО). Методы, применяемые при их разработке, будут рассмотрены далее.
Далее следует этап комплексной отладки аппаратных средств и программного обеспечения МКС. Хотя аппаратные и программные средства в отдельности проходят этапы, которые тоже называются отладкой, комплексная, являющаяся наиболее сложным этапом, осуществляется при непосредственном взаимодействии и взаимосвязи программных и аппаратных средств, т.е. рабочей программы и прототипа аппаратуры МКС. Основной задачей на этом этапе является объединение или, по-другому, интегрирование аппаратных и программных средств МКС. Наличие неизбежных ошибок в программе и необходимость экспериментальной обработки взаимодействия программы с реальным объектом в реальном времени требует применения специальных методов и средств отладки. Эти методы и средства будут рассмотрены далее. На этапе комплексной отладки обычно используются лабораторные источники питания. Часть внешних источников сигналов может моделироваться.
Рис. 22.1. Основные этапы разработки микроконтроллерной системы
После выполнения этапа комплексной отладки аппаратных и программных средств отлаженная программа заносится с помощью программатора в энергонезависимую память МК, и прототипная МКС может быть испытана в рабочих условиях с подключением полного набора внешних устройств (датчиков сигналов, объектов управления, пульта оператора для управления и контроля), а также питания от штатного источника. В процессе опытной эксплуатации в рабочих условиях выявляются ошибки, не обнаруженные на этапе отладки, определяется реакция системы на возможные непредвиденные ситуации.
Если после испытания МКС в рабочих условиях она выполняет все необходимые функции, обеспечивает все характеристики и требования, предъявляемые к ней в техническом задании (ТЗ), то производится окончательная разработка технической документации на аппаратные средства и программное обеспечение. Далее изготавливаются опытные образцы МКС, которые сдаются в эксплуатацию, а затем и в серийное производство.