
- •Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микроконтроллер. Принципы построения микропроцессорных систем.
- •Архитектура микропроцессора: архитектура со сложной системой команд (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, а при ее отпускании светодиод гаснет.
- •Представление информации в языке Си
- •Операции и выражения в Си
- •Операторы управления вычислительным процессом
- •Функции
6. Реализация обмена данными между внешними устройствами и микропроцессорной системой (мпс). Модуль ввода/вывода мпс, выполняемые функции, функциональная схема устройства ввода/вывода.
Проблема организации обмена данными между внешними устройствами и МПС связана с асинхронным характером процессов, инициирующих начало и конец обмена. В МПС используют три способа организации обмена, каждый из которых по-разному решает отмеченные проблемы:
программно-управляемая передача, активизируемая процессором;
передача информации с прерыванием программы, активизируемая по запросу прерывания от внешнего устройства;
передача информации в режиме прямого доступа к памяти (ПДП).
При программно-управляемой передаче и передаче данных с прерыванием программы обмен осуществляется под управлением процессора. В режиме ПДП передача информации выполняется без участия процессора под управлением контроллера ПДП.
Программно-управляемый обмен бывает синхронным и асинхронным. Инициатором обмена всегда выступает процессор, реализующий требуемые операции ввода/вывода с помощью соответствующих команд. Синхронная передача применяется при взаимодействии с быстродействующими внешними устройствами, которые всегда готовы к обмену информацией. Этот способ передачи реализуется при минимальных затратах аппаратных и программных средств.
Асинхронный обмен является более универсальным и более сложным способом программно-управляемого обмена. Он используется при работе с внешними устройствами, быстродействие которых ниже быстродействия процессора. В некоторые моменты времени такие внешние устройства могут быть не готовыми к обмену. Поэтому для выполнения программно-управляемого обмена в общем случае необходимо использовать специальные средства, синхронизирующие процесс приемо-передачи. Эти средства содержатся в контроллерах (адаптерах) внешних устройств. Контроллер подключается к магистрали МПС и служит посредником между внешними устройствами и МПС.
Программно-управляемая передача является самым быстрым способом обмена между внешними устройствами и процессором. Недостатком такого способа обмена являются вынужденные непроизводительные затраты времени процессора на ожидание готовности внешнего устройства к обмену.
Тип обмена данными, при котором для выполнения операций ввода/вывода производят прерывание программы, называется передача данных с прерыванием программы. Важным отличием обмена данными с прерыванием программы от синхронного и асинхронного обменов является то, что в них инициатором обмена выступает не процессор, а внешнее устройство, запрашивающее обмен.
Реализация обменов с прерыванием программы по сравнению с программно-управляемым вводом/выводом требует более сложной аппаратной и программной поддержки. Внешнее устройство, осуществляющее такой обмен, должно содержать специальную схему, формирующую сигнал запроса прерывания, который по соответствующей линии шины управления поступает на вход МП. При использовании обменов с прерыванием программы процессор не тратит время на слежение за состоянием флагов готовности внешних устройств, а работает по своей основной программе. При готовности к обмену активизирующееся внешнее устройство формирует запрос прерывания и посылает его процессору. Последний, обнаружив сигнал запроса, завершает выполнение операций, которые нельзя прервать (например, чтобы избежать потери данных, заканчивает исполнение текущей команды) и выполняет определенную последовательность действий. Прежде чем прервать основную программу и перейти к обработчику прерывания, процессор запоминает в стеке свое текущее состояние, по крайней мере, адрес следующей команды прерываемой программы (адрес возврата), идентифицирует источник прерывания и только после этого переходит к подпрограмме обработки прерывания. По завершению подпрограммы обработки прерывания процессор восстанавливает состояние на момент прерывания и возвращает управление прерванной программе.
Эффективность обменов с прерыванием программы определяется типом внешнего устройства, участвующего в обмене. При работе с относительно медленными устройствами потери времени на переключение процессора при прерываниях относительно невелики, поэтому организация ввода/вывода с использованием системы прерываний для таких устройств достаточно эффективна.
При передаче блоков данных с быстродействующими внешними устройствами на транзитные пересылки данных из порта в регистр МП, а затем из этого регистра в память тратится сравнительно много времени. В этих случаях используют прямой доступ к памяти.
Прямым доступом к памяти (ПДП) называют способ обмена данными, обеспечивающий установление связи и передачу данных между оперативной памятью и внешним устройством автономно от центрального процессора. Использование режима ПДП разгружает процессор от обслуживания операций ввода/вывода и способствует повышению общей производительности МПС. ПДП требует более сложного интерфейса по сравнению с программно-управляемой передачей. Для управления обменом данными в режиме ПДП применяют специальные управляющие контроллеры.
Устройства ввода/вывода МПС обмениваются информацией с магистралью по тем же принципам, что и память. Особенностью их является то, что они взаимодействуют с различными внешними устройствами, которые могут быть цифровыми или аналоговыми, использовать параллельные или последовательные коды и т.д. Поэтому разнообразие устройств ввода/вывода неизмеримо больше, чем модулей памяти. Объединяют все устройства ввода/вывода общие принципы обмена с магистралью и, следовательно, общие принципы организации узлов, осуществляющих сопряжение с магистралью. Как и в случае модуля памяти, они обязательно содержат схему селектора адреса, схему управления для обработки стробов обмена и буферы данных.
Самые простые устройства ввода/вывода выдают на внешнее устройство код данных в параллельном формате и принимают из внешнего устройства код данных также в параллельном формате. Такие устройства ввода/вывода часто называют параллельными портами ввода/вывода. Они наиболее универсальны, так как способны работать с большим числом внешних устройств. Поэтому они обычно входят в состав МПС как стандартные устройства. Параллельные порты также всегда имеются в микроконтроллерах.
На
рис. 6.1 приведена функциональная схема
параллельного порта ввода/вывода,
реализующего программно-управляемый
обмен с внешними устройствами. Порт
ввода выполнен на регистре DD1.
На его входы DI
поступают данные от внешнего устройства.
Возможны два режима ввода данных. В
первом случае внешнее устройство может
подачей сигнала управления на вход С
разрешить запись данных в регистр в
определенные моменты времени. Во втором
случае при постоянном значении С = 1
регистр представляет собой однонаправленный
буфер, через который процессор может
читать информацию из внешнего устройства.
Селектор адреса декодирует адрес порта
ввода, а схема управления формирует из
строба ввода
сигнал, который открывает выходные
буферы регистра DD1
на момент ввода данных из внешнего
устройства на ШД магистрали. Когда к
порту DD1
нет обращения со стороны МП, его выходные
буферы находятся в Z-состоянии.
Порт вывода выполнен на регистре DD2.
Его выходы присоединены к внешнему
устройству и, как правило, должны быть
всегда в активном режиме, т.е. в состоянии
«0» или «1». Поэтому на его входе
= 0. При операции вывода в порт процессор
посылает строб вывода
,
который открывает триггеры регистра
DD1, и в них записываются
данные, поступающие с ШД магистрали. По
окончании строба вывода эти данные
запоминаются в триггерах регистра и
постоянно подаются на внешнее устройство.
Рис. 6.1. Функциональная схема устройства ввода/вывода