- •1Философия микропроцессорной техники. Основные определения:
- •1.5. Типы микропроцессорных систем
- •7Организация обмена информацией в мпс. Основные типы
- •2.1. Шины микропроцессорной системы
- •2.4. Функции устройств магистрали
- •2.4.1. Функции процессора
- •3.1.1. Команды пересылки данных
- •3.1.2. Арифметические команды
- •3.1.3. Логические команды
- •3.2 Команды переходов
- •16. Система команд процессора мк
- •Память программ и данных мк
- •Память программ
- •Память данных
- •Регистры мк
- •Стек мк
- •Внешняя память
- •17. Порты ввода/вывода
- •Таймеры и процессоры событий
- •Модуль прерываний мк
- •18. Минимизация энергопотребления в системах на основе мк
- •Тактовые генераторы мк
- •19. Аппаратные средства обеспечения надежной работы мк
- •Блок детектирования пониженного напряжения питания
- •Сторожевой таймер
- •20. Дополнительные модули мк
- •Модули последовательного ввода/вывода
- •Модули аналогового ввода/вывода
- •21. Разработка микропроцессорной системы на основе микроконтроллера
- •22. Разработка и отладка аппаратных средств
- •10.1.2. Разработка и отладка аппаратных средств
- •10.1.3. Разработка и отладка программного обеспечения
- •10.1.4. Методы и средства совместной отладки аппаратных и программных средств
- •24. Языки программирования: классификация, виды. Виды программ: Исходная, объектная, рабочая. Отладка программы.
- •§ 14.3. Средства отладки аппаратуры мпу
- •I. Обычные контрольно-измерительные приборы
- •2. Ручные инструментальные средства
- •3. Внутрисхемные эмуляторы
- •26. Функции выполняемые мп в приборах: обоснование применения и особенности приборов, содержащих микропроцессорные системы, в результате чего достигаются эти возможности. Повышение точности приборов.
- •28. Виды погрешностей и способы исключения с помощью мпс . Исключение систематической погрешности, Компенсация внутренних шумов. Основные методы реализации.
Внешняя память
Несмотря на существующую тенденцию по переходу к закрытой архитектуре МК, в некоторых случаях возникает необходимость подключения дополнительной внешней памяти (как памяти программ, так и данных).
Если МК содержит специальные аппаратные средства для подключения внешней памяти, то эта операция производится штатным способом (как для МП).
Второй, более универсальный, способ заключается в том, чтобы использовать порты ввода/вывода для подключения внешней памяти и реализовать обращение к памяти программными средствами. Такой способ позволяет задействовать простые устройства ввода/вывода без реализации сложных шинных интерфейсов, однако приводит к снижению быстродействия системы при обращении к внешней памяти.
17. Порты ввода/вывода
Каждый МК имеет некоторое количество линий ввода/вывода, которые объединены в многоразрядные (чаще 8-разрядные) параллельные порты ввода/вывода. В памяти МК каждому порту ввода/вывода соответствует свой адрес регистра данных. Обращение к регистру данных порта ввода/вывода производится теми же командами, что и обращение к памяти данных. Кроме того, во многих МК отдельные разряды портов могут быть опрошены или установлены командами битового процессора.
В зависимости от реализуемых функций различают следующие типы параллельных портов:
однонаправленные порты, предназначенные только для ввода или только для вывода информации;
двунаправленные порты, направление передачи которых (ввод или вывод) определяется в процессе инициализации МК;
порты с альтернативной функцией (мультиплексированные порты). Отдельные линии этих портов используются совместно со встроенными периферийными устройствами МК, такими как таймеры, АЦП, контроллеры последовательных интерфейсов;
порты с программно управляемой схемотехникой входного/выходного буфера.
Порты выполняют роль устройств временного согласования функционирования МК и объекта управления, которые в общем случае работают асинхронно. Различают три типа алгоритмов обмена информацией между МК и внешним устройством через параллельные порты ввода/вывода:
режим простого программного ввода/вывода;
режим ввода/вывода со стробированием;
режим ввода/вывода с полным набором сигналов подтверждения обмена.
Типичная схема двунаправленного порта ввода/вывода МК приведена на рис. 28.1.
Рис.
28.1.
Типовая схема двунаправленного порта
ввода/вывода МК.
Триггер управления разрешает вывод данных на внешний вывод. В современных МК, как правило, обеспечивается индивидуальный доступ к триггерам данных и управления, что позволяет использовать каждую линию независимо в режиме ввода или вывода.
Необходимо обратить особое внимание на то, что при вводе данных считывается значение сигнала, поступающее на внешний вывод, а не содержимое триггера данных. Если к внешнему выводу МК подключены выходы других устройств, то они могут установить свой уровень выходного сигнала, который и будет считан вместо ожидаемого значения триггера данных.
Другим распространенным вариантом схемотехнической организации порта ввода/вывода является вывод с «открытым истоком», называемый еще «квазидвунаправленным». Такая организация вывода позволяет создавать шины с объединением устройств по схеме «монтажное И».
