
- •Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микроконтроллер. Принципы построения микропроцессорных систем.
- •Архитектура микропроцессора: архитектура со сложной системой команд (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, а при ее отпускании светодиод гаснет.
- •Представление информации в языке Си
- •Операции и выражения в Си
- •Операторы управления вычислительным процессом
- •Функции
7. Понятие о системе команд микропроцессоров. Основные группы команд. Способы адресации операндов в микропроцессорах.
Система команд является одной из важнейших характеристик МП. В понятие система команд входят: форматы команд, способы адресации данных и команд, список команд и их функциональное назначение.
Форматы команд
Команда микропроцессора в общем случае содержит операционную и адресную части. Соглашение о распределении разрядов между названными частями команды и способе кодирования информации определяет структуру или, по-другому, формат команды. На рис. 7.1 приведен обобщенный формат команды, содержащий n двоичных разрядов.
Рис. 7.1. Обобщенный формат команды
В операционной части команды, состоящей из n-k двоичных разрядов, содержится код операции (КОП), обеспечивающий кодирование 2n-k операций и определяющий, какие при этом будут задействованы устройства МП или МПС. В k-разрядной адресной части команды находится код адресации (КАД), в котором содержится информация об адресах операндов, участвующих в выполнении операции.
В общем случае адресная часть команды должна содержать четыре адресных поля А1, А2, А3, А4. Поля А1 и А2 предназначены для задания кодов адресов операндов, поле А3 – для адреса результата и поле А4 – адреса следующей команды. При использовании полного набора адресов в команде ее формат оказывается слишком громоздким. Поэтому в адресной части команд обычно указывается меньшее число адресов. Так, практически во всех МП в адресной части команды исключено поле А4 – адрес следующей команды. Это обусловлено тем, что большинство команд относится к линейным участкам алгоритмов и такие команды могут быть размещены в ячейках памяти с последовательно возрастающими адресами. В этом случае для получения адреса следующей команды к адресу текущей достаточно прибавить единицу, что удобно реализовать с помощью инкремента счетчика команд. Такой способ адресации команд называется естественным. При нарушении естественного порядка следования команд (ветвлениях, циклах, вызов подпрограмм) используют специальные команды передачи управления, в которых содержится адрес перехода, но не используются адреса операндов. Поэтому практически в зависимости от указываемого числа адресов операндов команды подразделяются на безадресные (0-адресные), одноадресные, двухадресные и трехадресные.
Трехадресные команды реализуются в некоторых МП с RISC-архитектурой, имеющих значительный объем внутренней регистровой памяти. Используется только регистровая адресация для указания местоположения двух операндов и результата операции.
В двухадресных командах указываются адреса двух операндов. Результат операции записывается на место одного из операндов, значение которого при этом теряется. При такой адресации достигается не только сокращение разрядности команды, но и повышается производительность МП, так как исключаются лишние пересылки. Следует отметить, что при переходе к двухадресным командам в их адресное поле необходимо вводить дополнительные разряды, кодирующие назначение адресуемых операндов: кто из них является источником, а кто – приемником информации. Двухадресные команды широко используются в микропроцессорах семейства x86 компании Intel.
Одноадресные команды содержат адрес одного операнда. Эти команды используются для выполнения операций над одним операндом, например, сдвигов, инверсии, изменения знака и ряда других. В МП с аккумуляторной архитектурой такие команды служат также для выполнения операций над двумя операндами, один из которых находится в аккумуляторе и неявно задается кодом команды, а результат помещается в аккумулятор.
Наконец, существует относительно небольшая группа безадресных команд, в которых осуществляется безадресное (неявное) задание операнда. К безадресным относятся команды управления микропроцессором, в которых не требуется операнд, например, команда останова МП и некоторые другие. Безадресными являются команды, реализующие операции со стеком. В них операнд, адресуемый указателем стека SP, неявно задается кодом команды. В МП с аккумуляторной архитектурой выполнение ряда команд над одним операндом предполагает, что он размещается в аккумуляторе, поэтому он явно не указывается в команде. Безадресные команды за счет исключения адресного поля имеют предельно сокращенный формат, но они не могут образовать функционально полную систему команд и применяются только вместе с адресными.