Процессоры семейства MOTOROLA: Методическое пособие к изучению курса “Микропроцессорные системы”, страница 3

2. ПРОГРАММНОЕ ПРЕРЫВАНИЕ ИНЦИИРУЕТСЯ КОМАНДОЙ SWI И ВЫЗЫВАЕТ ПЕРЕХОД НА ПОДПРОГРАММ, УКАЗЫВАЕМУЮ АДРЕСОМ, КОТОРЫЙ НАХОДИТСЯ В ЯЧЕЙКАХ FFFA И FFFB.

3. НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ ИДЕНТИЧНО ПРЕРЫВАНИЮ ПО ЗАПРОСУ, ЗА ТЕМ ИСКЛЮЧЕНИЕМ, ЧТО ОНО НЕ МОЖЕТ БЫТЬ ЗАМАСКИРОВАНО ПРОГРАММНЫМ ПУТЕМ И ПРИВОДИТ К ПЕРЕДАЧЕ УПРАВЛЕНИЯ ПО АДРЕСУ, ХРАНЯЩЕМУСЯ В ЯЧЕЙКАХ FFFC И FFFD.

ПРИМЕНЕНИЕ КОМАНДЫ ОЖИДАНИЯ ПРЕРЫВАНИЯ WAI УСКОРЯЕТ ЕГО ОБРАБОТКУ С ОДНОВРЕМЕННЫМ ЗАПОМИНАНИЕМ СОДЕРЖИМОГО РЕГИСТРОВ ЕЩЕ ДО

МОМЕНТА ПОСТУПЛЕНИЯ АППАРАТНОГО ПРЕРЫВАНИЯ.

ПОДГОТОВКА МИКРОПРОЦЕССОРА  6800 ДЛЯ РАБОТЫ В РЕЖИМЕ

СИСТЕМНОГО                          КОНТРОЛЛЕРА.

ТЕПЕРЬ СОСРЕДОТОЧИМ ВНИМАНИЕ НА НЕКОТОРЫХ ОСОБЕННОСТЯХ СХЕМЫ ВКЛЮЧЕНИЯ МИКРОПРОЦЕССОРА 6800 В КАЧЕСТВЕ СИСТЕМНОГО КОНТРОЛЛЕРА. НА ВХОД HALT ( ВЫВОД 2 ) ПОДАДИМ УРОВЕНЬ, СООТВЕТСТВУЮЩИЙ ЛОГИЧЕСКОМУ ЗНАЧЕНИЮ 1. ЭТО ПРЕДОТВРАТИТ ВОЗМОЖНОСТЬ ВЫПОЛНЕНИЯ ОПЕРАЦИИ ПРЯМОГО ДОСТУПА В ПАМЯТЬ. ОБЕСПЕЧИМ ТАКЖЕ УРОВЕНЬ ЛОГИЧЕСКОЙ 1 НА ВЫВОДАХ 4 И 6, НА КОТОРЫЕ ПОДАЮТСЯ ВХОДНЫЕ СИГНАЛЫ IRQ И NMI. БЛАГОДАРЯ ЭТОМУ В МИКРОПРОЦЕССОРЕ 6800 НЕ БУДУТ ВОЗНИКАТЬ ПРЕРЫВАНИЯ.

В МИКРОПРОЦЕССОРЕ 6800 НЕ МОГУТ ВОЗНИКАТЬ ПАУЗЫ ВО ВРЕМЯ НОРМАЛЬНОГО ВЫПОЛНЕНИЯ ПРОГРАММЫ. ЭТО ДОСТИГАЕТСЯ БЛАГОДАРЯ "РАСТЯГИВАНИЮ " СИГНАЛОВ ГЕНЕРАТОРА ТАКТОВЫХ ИМПУЛЬСОВ. ПОДАДИМ ТАКЖЕ ВТОРУЮ ФАЗУ ТАКТОВЫХ ИМПУЛЬСОВ НА ВХОД DBE ( СИГНАЛ ОТПИРАНИЯ ШИНЫ ДАННЫХ). КОГДА В ПОСЛЕДОВАТЕЛЬНОСТИ " ФАЗА 2" ПОЯВИТЬСЯ УРОВЕНЬ ЛОГИЧЕСКОЙ 1, ШИНА ДАННЫХ ОБЕСПЕЧИВАЕТ ПЕРЕДАЧУ ДАННЫХ В МИКРОПРОЦЕССОРНОЙ СИСТЕМЕ.

ВОЗМОЖНОСТИ ВВОДА-ВЫВОДА.

ВСЕ УВВ МИКРОПРОЦЕССОРА 6800 РАБОТАЮТ В РЕЖИМЕ РАСПРЕДЕЛЕНИЯ ПАМЯТИ, ПОЭТОМУ ДЛЯ ОРГАНИЗАЦИИ ДОСТУПА К ПОРТАМ ВВОДА-ВЫВОДА ИСПОЛЬЗУЕТСЯ НЕКОТОРАЯ ЕЕ ЧАСТЬ. ПРИ ТАКОМ РЕЖИМЕ РАБОТЫ УВВ НЕОБХОДИМЫ ДОПОЛНИТЕЛЬНЫЕ ВНЕШНИЕ УСТРОЙСВА ТИПА АДАПТЕРА СОПРЯЖЕНИЯ 6821, В КОТОРОМ ИМЕЮТСЯ ДВА 8-РАЗРЯДНЫХ ПОРТА ВВОДА-ВЫВОДА, ПРОГРАММИРУЕМЫЕ ПРОЦЕССОРОМ ДЛЯ РАБОТЫ В ОБОИХ НАПРАВЛЕНИЯХ. МОЖЕТ БЫТЬ ЗАДАНА КОНФИГУРАЦИЯ ВХОДОВ, РАЗРЕШАЮЩАЯ ИЛИ ЗАПРЕЩАЮЩАЯ ПРОГРАММНО-УПРАВЛЯЕМОЕ ПРЕРЫВАНИЕ ЦП. ПРЕДУСМОТРЕНА ТАКЖЕ ВОЗМОЖНОСТЬ ФОРМИРОВАНИЯ СТРОБИРУЮЩЕГО ВЫХОДНОГО СИГНАЛА. ИМЕЮТСЯ И ДРУГИЕ МИКРОСХЕМЫ ЦЕПЕЙ ВВОДАВЫВОДА, КАК, НАПРИМЕР УСТРОЙСТВО УПРАВЛЕНИЯ ЭЛЕКТРОННО-ЛУЧЕВЫМ ИНДИКАТОРОМ 6835 И СИНХРОННЫЙ АДАПТЕР ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ 6852, ОБЕСПЕЧИВАЮЩИЕ ВЫПОЛНЕНИЕ РАЗЛИЧНЫХ СПЕЦИАЛЬНЫХ ФУНКЦИЙ ВВОДАВЫВОДА. ХОТЯ САМ МИКРОПРОЦЕССОР 6800 НЕ РЕАЛИЗУЕТ ОПЕРАЦИЙ ВВОДА-ВЫВОДА, В СОЧЕТАНИИ С УКАЗАННЫМИ УСТРОЙСТВАМИ ОН МОЖЕТ СТАТЬ МОЩНЫМ ПРОЦЕССОРОМ ВВОДА-ВЫВОДА С ВЕСЬМА ШИРОКИМИ ВОЗМОЖНОСТЯМИ.

НАЧАЛЬНАЯ УСТАНОВКА МИКРОПРОЦЕССОРА 6800.

ПОСЛЕ ВЫПОЛНЕНИЯ НАЧАЛЬНОЙ УСТАНОВКИ МИКРОПРОЦЕССОР ПОДАЕТ НА АДРЕСНУЮ ШИНУ АДРЕСА FFFE И FFFF. СОДЕРЖИМОЕ ЯЧЕЙКИ С АДРЕСОМ FFFE ПРЕДСТАВЛЯЕТ СОБОЙ МЛАДШИЕ ВОСЕМЬ РАЗРЯДОВ ФОРМИРУЕМОГО АДРЕСА. ПО АДРЕСУ FFFF НАХОДЯТСЯ ВОСЕМЬ СТАРШИХ РАЗРЯДОВ ФОРМИРУЕМОГО АДРЕСА, КОТОРЫЕ РАССМАТРИВАЮТСЯ МИКРОПРОЦЕССОРОМ КАК НЕКОТОРЫЕ ДАННЫЕ. ПОЛНЫЙ 16-РАЗРЯДНЫЙ АДРЕС ПОЛУЧАЕТСЯ ИЗ СЛОВ, СОДЕРЖАЩИХСЯ В УКАЗАННЫХ ЯЧЕЙКАХ. ТАКИМ ОБРАЗОМ, ЯЧЕЙКИ ПАМЯТИ FFFE И FFFF СОДЕРЖАТ ФАКТИЧЕСКИЙ АДРЕС, С КОТОРОГО НАЧИНАЕТСЯ ВЫПОЛНЕНИЕ ПРОГРАММЫ ПОСЛЕ НАЧАЛЬНОЙ УСТАНОВКИ МИКРОПРОЦЕССОРА 6800.

ЭТА ОСОБЕННОСТЬ МИКРОПРОЦЕССОРА 6800 ОБЫКНОВЕННО ИСПОЛЬЗУЕТСЯ ДЛЯ АДРЕСАЦИИ В ОБЛАСТЬ СТАРШИХ АДРЕСОВ ИМЕЮЩЕГОСЯ В РАСПОРЯЖЕНИИ АДРЕСНОГО ПРОСТРАНСТВА ПЗУ(64K). ТЕПЕРЬ ЯСНО, ЧТО В ПЗУ ДОЛЖЕН НАХОДИТЬСЯ АДРЕС, КОТОРЫЙ ДОЛЖЕН ПРИ ЗАПУСКЕ МИКРОПРОЦЕССОРА РАЗМЕСТИТЬСЯ НА ШИНЕ ДАННЫХ. РАССМОТРИМ ПРИМЕР. ПРЕДПОЛОЖИМ, ЧТО В ЯЧЕЙКЕ ПАМЯТИ С АДРЕСОМ FFFE СОДЕРЖИТСЯ КОД 63, А В ЯЧЕЙКЕ ПАМЯТИ С АДРЕСОМ FFFF- КОД 7F. ТАКИМ ОБРАЗОМ, КОГДА МИКРОПРОЦЕССОР УСТАНАВЛИВАЕТСЯ В НАЧАЛЬНОЕ СОСТОЯНИЕ, ПРОГРАММА ВОССТАНОВЛЕНИЯ СИСТЕМЫ НАЧНЕТ СВОЕ ВЫПОЛНЕНИЕ С АДРЕСА 7F63, ТОГДА КАК ДРУГИЕ МИКРОПРОЦЕССОРЫ ПОСЛЕ "СБРОСА" НАЧИНАЮТ РАБОТАТЬ ПО ПРОГРАММЕ, ВЫБИРАЯ ПЕРВУЮ КОМАНДУ ИЗ ЯЧЕЙКИ С АДРЕСОМ 0000.

МИКРОПРОЦЕССОР 6809 ФИРМЫ M O T O R O L A

ВВЕДЕНИЕ

МИКРОПРОЦЕССОР 6809 ФИРМЫ MOTOROLA ( РИС.1)ПРЕДСТАВЛЯЕТ СОБОЙ ВОСЬМИРАЗРЯДНЫЙ МИКРОПРОЦЕССОР, КОТОРЫЙ МОЖЕТ ВЫПОЛНЯТЬ ПОЛНЫЙ НАБОР ШЕСТНАДЦАТИРАЗРЯДНЫХ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ.