
- •Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микроконтроллер. Принципы построения микропроцессорных систем.
- •Архитектура микропроцессора: архитектура со сложной системой команд (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, а при ее отпускании светодиод гаснет.
- •Представление информации в языке Си
- •Операции и выражения в Си
- •Операторы управления вычислительным процессом
- •Функции
5. Модуль памяти мпс. Выполняемые функции. Основные характеристики. Типы микросхем, применяемых для построения постоянной и оперативной памяти микропроцессорных систем.
Память МПС выполняет функции временного или постоянного хранения команд и данных. Организации и характеристики памяти существенно влияют на общетехнические показатели МПС: допустимая сложность выполняемых программ, производительность, время доступа к информации, стоимость и надежность.
Основные характеристиками памяти являются: информационная емкость, время доступа к информации.
Информационная емкость или, по-другому, объем памяти VП определяется числом бит хранимой информации. Информация в памяти МПС хранится в ячейках, число разрядов которых равно количеству разрядов шины данных МП. Обычно оно кратно восьми (8, 16, 32, 64). Чаще всего объем или, по-другому, емкость памяти измеряется в байтах независимо от разрядности ячейки памяти. Используются также более крупные единицы объем памяти: килобайт – 210 или 1024 байт (обозначается Кбайт), мегабайт – 220 или 1048576 байт (обозначается Мбайт), гигабайт – 230 байт (обозначается Гбайт), терабайт – 240 (обозначается Тбайт). Например, если память имеет 65536 ячеек, каждая из которых 16-разрядная, то считается, что память имеет объем 128 Кбайт.
Время доступа tДОСТ – это промежуток времени между началом обращения процессора за данными и моментом их появления на выходе памяти. Время доступа может быть различным при чтении и записи данных.
Максимальное количество ячеек памяти, к которым может обращаться МП, определяется как 2m, где m – количество разрядов шины адреса. Это число называется системным адресным пространством (АП).
Поскольку разрядность шины адреса может составлять 16, 20 и более разрядов, адреса ячеек памяти при написании программ и рассмотрении работы МПС принято указывать в шестнадцатиричной (англоязычный термин – hexadecimal) системе счисления. Таким образом, при разрядности шины адреса 16 системное АП составит 64К с адресами от 0000h до FFFFh.
Память МПС делится на постоянную и оперативную. Объем и выполняемые ими функции зависят, в основном, от назначения и области применения конкретной МПС. В специализированных МПС типа контроллеров или микроконтроллеров, которые обычно работают по одной неизменяемой программе, постоянная память (ПЗУ) используется для постоянного хранения кодов программы. Оперативная память (ОЗУ) используется для временного хранения промежуточных данных при выполнении программы. Объем ОЗУ в таких МПС обычно небольшой и на один-два порядка меньше объема ПЗУ. В качестве оперативной памяти подобных МПС обычно используются микросхемы статических ОЗУ.
В универсальных МПС, например, персональных компьютерах (ПК), постоянная память имеет небольшой объем, обычно не более 64 Кбайт. Она служит для хранения программы BIOS – базовой системы ввода/вывода. Оперативная память используется для хранения исполняемых программ, а также исходных, промежуточных и окончательных данных. Оперативная память занимает значительную часть адресного пространства ПК и может достигать величины нескольких Гбайт. Так как оперативная память в таких МПС выполняет все основные функции при работе системы, то она часто называется основной памятью (ОП).
Для построения оперативной памяти МПС используются два основных вида микросхем:
ОЗУ статического типа (SRAM – Static Random Access Memory);
ОЗУ динамического типа (DRAM - Dynamic Random Access Memory).
Микросхемы SRAM используют в качестве запоминающей ячейки статические триггеры, которые с учетом схем управления требуют 4-6 транзисторов. Достоинством SRAM является высокое быстродействие – время доступа составляет 10-20 нс, простота управления памятью. Однако, SRAM имеет существенные недостатки: большая стоимость, большое энергопотребление, малый объем памяти в пределах одной микросхемы.
В микросхеме DRAM для запоминания бита используется состояние интегрального конденсатора «заряжен – не заряжен». Так как при этом необходим только электронный ключ (транзистор) для управления разрядом и зарядом конденсатора, то количество транзисторов для организации элементарной ячейки памяти в 4 раза меньше, чем в статической памяти. Однако динамическое ОЗУ, в отличие от статического, требует регенерации, предотвращающей потерю информации из-за разряда конденсатора током утечки. Регенерация заключается в считывании состояния заряда конденсатора и восстановлении этого состояния посредством последующей записи. Регенерация требует дополнительного времени в цикле обращения к памяти, что снижает быстродействие. Достоинством DRAM являются: малое энергопотребление, так как энергия потребляется ячейкой только в моменты записи и регенерации; низкая стоимость; большая информационная емкость отдельной микросхемы. Недостатками DRAM являются: невысокое быстродействие, время доступа составляет 60-80 нс; сложность управления, что объясняется необходимостью регенерации.
Однако, именно из-за низкой стоимости и малого энергопотребления DRAM используется в качестве основной памяти всех компьютеров. SRAM применяется только в тех случаях, когда необходима небольшая емкость оперативной памяти и высокое быстродействие как, например, в кэш-памяти.
На рис. 5.1 приведена структурная схема подключения к магистрали МПС модуля ОЗУ.
Селектор адреса декодирует старшие
разряды ША и дает разрешение (сигнал
CS) на работу микросхем
модуля. Схема управления обрабатывает
стробы обмена
,
и выдает сигналы управления:
– запись в ОЗУ,
– чтение из ОЗУ. Буфер данных имеет вход
Т – направление передачи данных. В
зависимости от сигнала на Т («0» или «1»)
меняется направление передачи данных:
из ОЗУ на ШД или наоборот с ШД в ОЗУ. Для
чтения данных из ОЗУ схема управления
должна выдать сигнал
= 0 для буфера данных, при этом на магистраль
МПС передаются данные из выбранной
ячейки ОЗУ. Буфер ОЗУ обязательно должен
иметь выходы с тремя состояниями. Когда
МП не обращается к данному модулю, буферы
данных должны быть в Z-состоянии,
чтобы не влиять на работу других
устройств, подключенных к шине данных.
Рис. 5.1. Структура модуля памяти МПС