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

ЛИНИЯ УПРАВЛЕНИЯ НАПРАВЛЕНИЕМ ПЕРЕДАЧИ УСТРОЙСТВА 74LS245 ( ВЫВОД 1, DIR ) СОЕДИНЯЕТСЯ С ВЫВОДОМ R/W МИКРОПРОЦЕССОРА 6800. ВЫВОД R/W НАХОДИТСЯ В СОСТОЯНИИ ЛОГИЧЕСКОЙ 1, ЕСЛИ РЕЖИМ МИКРОПРОЦЕССОРА СООТВЕТСТВУЕТ ВВОДУ ДАННЫХ ИЗ СИСТЕМЫ. ОТМЕЧУ: НЕ СЛЕДУЕТ ДУМАТЬ, ЧТО БУФЕРИРОВАНИЕ ШИНЫ ДАННЫХ ИСПОЛЬЗУЕТСЯ ВСЕГДА; В БОЛЬШИНСТВЕ МАЛЫХ СИСТЕМ БУФЕРИРОВАНИЕ ШИНЫ ДАННЫХ И АДРЕСНОЙ ШИНЫ МОЖЕТ НЕ ПОТРЕБОВАТЬСЯ.

ГЕНЕРАТОР ТАКТОВЫХ ИМПУЛЬСОВ

ДЛЯ МИКРОПРОЦЕССОРА  MC6800.

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

ФИРМА MOTOROLA РАЗРАБОТАЛА ГЕНЕРАТОР ТАКТОВЫХ ИМПУЛЬСОВ, КОТОРЫЙ ПРИГОДЕН ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ С МИКРОПОЦЕССОРРОМ

MC6800. ТАКОЙ ГЕНЕРАТОР, ОБОЗНАЧАЕМЫЙ 6870A ИЛИ 6871A, РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ СОВМЕСТНО С МИКРОПРОЦЕССОРОМ 6800 КАК ОСНОВНОЙ КОМПОНЕНТ СИСТЕМЫ УПРАВЛЕНИЯ. НА РИС.3. ПОКАЗАНА СХЕМА ПОДКЛЮЧЕНИЯ ГЕНЕРАТОРА ТАКТОВЫХ ИМПУЛЬСОВ К МИКРОПРОЦЕССОРУ

6800.ОТМЕТИМ ТАКЖЕ, ЧТО ДЛЯ СИГНАЛОВ, ПЕРЕДАВАЕМЫХ ПО ШИНЕ УПРАВЛЕНИЯ, В МИКРОПРОЦЕССОРЕ 6800 ИСПОЛЬЗУЕТСЯ ЗАДНИЙ ФРОНТ СИНХРОНИЗИРУЮЩЕГО ИМПУЛЬСА ИЗ ФАЗЫ 2. ЭТО ОЗНАЧАЕТ, ЧТО ПОСЛЕДОВАТЕЛЬНОСТЬ "ФАЗА" ДОЛЖНА ПОДАВАТЬСЯ НА ВХОД УСТРОЙСТВА С ТТЛ-ЛОГИКОЙ. В МИКРОПРОЦЕССОРЕ 6800 ИСПОЛЬЗУЕТСЯ ВХОДНОЙ УРОВЕНЬ СИГНАЛА, ОТЛИЧАЮЩИЙСЯ ОТ ПРИНЯТОГО В ТТЛ- СХЕМАХ. ПОЭТОМУ НЕЛЬЗЯ ПОДАВАТЬ НА ВХОД МИКРОПРОЦЕССОРА 6800 ПОСЛЕДОВАТЕЛЬНОСТЬ "ФАЗА 2", КОТОРАЯ ИСПОЛЬЗУЕТСЯ ДЛЯ ТТЛ- СХЕМ ВНУТРИ СИСТЕМЫ, ТАК КАК УРОВНИ НАПРЯЖЕНИЙ СИГНАЛОВ В ДВУХ УКАЗАННЫХ ПОСЛЕДОВАТЕЛЬНОСТЯХ ДОЛЖНЫ БЫТЬ РАЗЛИЧНЫМИ. ОДНАКО В ГЕНЕРАТОРАХ ТАКТОВЫХ ИМПУЛЬСОВ 6870A И 6871A ДЛЯ ПОСЛЕДОВАТЕЛЬНОСТИ Ф2 ПРЕДУСМОТРЕН СПЕЦИАЛЬНЫЙ УРОВЕНЬ ВЫХОДНЫХ СИГНАЛОВ, ПРИГОДНЫЙ ДЛЯ СХЕМ С ТТЛ- ЛОГИКОЙ, КОТОРЫЙ ИСПОЛЬЗУЕТСЯ ДЛЯ ТТЛ-СХЕМ В МИКРОПРОЦЕССОРНОЙ СИСТЕМЕ

6800.

ПРЕРЫВАНИЯ В МИКРОПРОЦЕССОРЕ 6800.

МИКРОПРОЦЕССОР 6800 ИМЕЕТ ДВА ВХОДА (IRQ,  ВЫВОД 4 И NMI, ВЫВОД

6), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ ВВОДА ЗАПРОСОВ НА ПРЕРЫВАНИЕ, IRQ ЯВЛЯЕТСЯ ВХОДОМ МАСКИРУЕМЫХ ЗАПРОСОВ НА ПРЕРЫВАНИЯ, А NMI ПРЕДНАЗНАЧЕН ДЛЯ НЕМАСКИРУЕМЫХ ЗАПРОСОВ НА ПРЕРЫВАЕНИЯ. ПРЕРЫВАНИЕ NMI НЕ МОЖЕТ БЫТЬ ЗАПРЕЩЕНО ПРОГРАММНО. КОГДА ПОСТУПАЕТ ЗАПРОС НА ПРЕРЫВАНИЕ, МИКРОПРОЦЕССОР ОБРАЩАЕТСЯ К ОСОБОЙ ЯЧЕЙКЕ ПАМЯТИ ДЛЯ ПОЛУЧЕНИЯ АДРЕСА ВЕКТОРА РЕСТАРТА, КОТОРЫЙ БУДЕТ ИСПОЛЬЗОВАТЬСЯ ДЛЯ ЗАПУСКА ПРОГРАММЫ ОБРАБОТКИ ПРЕРЫВАНИЯ. АДРЕСА РЕСТАРТА ПРИВЕДЕНЫ НИЖЕ:


СХЕМА РАСПРЕДЕЛЕНИЯ ПАМЯТИ ДЛЯ ВЕКТОРОВ ПРЕРЫВАНИЯ.

АДРЕС                                      КОММЕНТАРИЙ

FFFF                                МЛАДШИЕ 8 РАЗРЯДОВ АДРЕСА

RESTART

FFFE                              СТАРШИЕ 8 РАЗРЯДОВ АДРЕСА

FFFD                              МЛАДШИЕ 8 РАЗРЯДОВ АДРЕСА

NMI

FFFC                              СТАРШИЕ 8 РАЗРЯДОВ АДРЕСА

FFFB                              МЛАДШИЕ 8 РАЗРЯДОВ АДРЕСА

SOFTWARE INT

FFFA                            СТАРШИЕ 8 РАЗРЯДОВ АДРЕСА

FFF9                             МЛАДШИЕ 8 РАЗРЯДОВ АДРЕСА

INT

FFF8                             СТАРШИЕ 8 РАЗРЯДОВ АДРЕСА

В МИКРОПРОЦЕССОРЕ 6800 НЕТ ВЫХОДА INTE, КОТОРЫЙ МОГ БЫ ИСПОЛЬЗОВАТЬСЯ ДЛЯ ВЫДАЧИ СИГНАЛА СБРОСА ЗАПРОСА НА ПРЕРЫВАНИЕ ПОСТУПИВШЕГО ОТ ПЕРИФЕРИЙНОГО ОБОРУДОВАНИЯ. ЧТОБЫ СБРОСИТЬ ЗАПРОС НА ПРЕРЫВАНИЕ, НЕОБХОДИМО ЗАПИСАТЬ В ПОРТ ВЫВОДА ОПРЕДЕЛЕННУЮ ИНФОРМАЦИЮ. ТЕПЕРЬ ОБРАТИМСЯ К СХЕМЕ РАСПРЕДЕЛЕНИЯ ПАМЯТИ ДЛЯ ВЕКТОРОВ ПРЕРЫВАНИЯ И ПРЕДПОЛОЖИМ, ЧТО ЯЧЕЙКА С АДРЕСОМ FFF8 СОДЕРЖИТ КОД 00(16), А ЯЧЕЙКА С АДРЕСОМ FFF9КОД 35(16). ВЕКТОР РЕСТАРТА ИЛИ АДРЕС, РАВНЫЙ 0035(16), БУДЕТ СФОРМИРОВАН, КОГДА ОТ ПЕРИФЕРИЙНОГО ОБОРУДОВАНИЯ ПОСТУПИТ ЗАПРОС НА ПРЕРЫВАНИЕ.

ПРЕРЫВАНИЯ ПО ВВОДУ-ВЫВОДУ.

ВСЕ ПРЕРЫВАНИЯ ПО ВВОДУ-ВЫВОДУ ( А ИХ ЧЕТЫРЕ ТИПА ) ВЫЗЫВАЮТ ОБРАЩЕНИЕ К ВОСЬМИ СТАРШИМ БАЙТАМ ПАМЯТИ ( ОТ FFF8 ДО FFFF ).

1. ЗАПРОС ПРЕРЫВАНИЯ ИНИЦИИРУЕТСЯ НИЗКИМ УРОВНЕМ СИГНАЛА НА КЛЕMМЕ IRQ ТОЛЬКО В ТОМ СЛУЧАЕ, ЕСЛИ НЕ БЫЛ УСТАНОВЛЕН РАЗРЯД МАСКИ ПРОГРАММНО-ПРОГРАММНО УПРАВЛЯЕМОГО ПРЕРЫВАНИЯ. АДРЕС ОБСЛУЖИВАЮЩЕЙ ПРЕРЫВАНИЕ ПОДПРОГРАММЫ НАХОДИТЬСЯ В ЯЧЕЙКАХ FFF8 И FFF9 ВНЕШНЕЙ ПАМЯТИ. СОДЕРЖИМОЕ ИНДЕКСНОГО РЕГИСТРА, CK, АККУМУЛЯТОРА И ФЛАГОВОГО РЕГИСТРА ЗАПОМИНАЕТСЯ В СТЕКЕ.