Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[12]

К каждому из перечисленных источников прерывания могут быть присвоен свой приоритет:

-высший -низший

Если одновременно возникают несколько запросов от разных источников, то очередность обработки следующая:

1)прерывание INT0

2)прерывание T0

3)прерывание INT1

4)прерывание T1

5)прерывание от УАПП (RI, TI).

Управление работой системы прерывания осуществляется с использованием следующих РСФ:

-TCON (младшая тетрада)

-Регистр приоритетов прерывания IP

-Регистр маскирования (запрещения) прерывания IE Регистр TCON управляет запросами, поступающими по входам INT0 и

INT1.

TCON70

TF1

TF0

TRo

IE,

lTi

управление таймером

IE1, IE0- биты устанавливаются в единицу, если поступил запрос прерывания по входам INT1 и INT0 соответственно;

IT1, IT0- биты, определяющие признак прерывания на входах INT1 и

INT0.

Если IT=0, то как прерывание будет рассматриваться нулевой уровень сигнала на входе INT1 или INT0 соответственно.

Если IT=1, то как признак прерывание будет рассматриваться будет рассматриваться переход сигнала из нулевого уровня в единичный (прерывание по фронту сигнала).

Регистр приоритетов прерывания IP* имеет следующий формат:

70

X

X

X

PS

PTi

PX1

PTo

PXo

Установка любого из битов этого регистра в «1» означает присвоение одному из источников прерывания высшего приоритета, установка в «0» присвоение низшего приоритета.

PS-соответствует последовательному интерфейсу;

PT1, PTo-соответствует таймерам Т1 и Т0 соответственно;

РХ1, РХ0-соответствует входам INT1, INT0 соответственно.

*

Формат регистра маскирования прерывания IE имеет вид:

70

IA

X

X

IS

IT1

IX1

IT0

IX0

Установка IA=0 запрещает все прерывания ОМК.


Установка одного из оставшихся битв «0» означает запрещение одного из источников прерывания.

IS-последовательный интерфейс;

IT1, IT0 - таймеры Т1 и Т0;

IX1, ГХ0-прерывания по входам INT1, INT0.

3.9.Механизм обслуживания прерываний ОМК

1. При поступлении любого из запросов прерывания ОМК анализируется его приоритет, а также установка маски прерывания.

2.Если прерывания возможно, то ОМК на аппаратном уровне генерирует для себя код команды LCALL (вызов п/п).

При выполнении этой команды в ОМК выполняются следующие действия:

-в стеке сохраняется адрес текущей прерванной команды (адрес возврата из п/п);

-Осуществляется переход на п/п обработки прерываний в соответствии с источником прерывания: ШТ0-адрес п/п 03Н; Т0-0ВН; INT1-13H; Т1-1ВН;

Последовательный интерфейс (TI, RI)-23H.

По данным адресам различают команды безусловных переходов LJMP непосредственно на п/п обработки прерывания, размещенные в любом месте памяти программ.

Данные команды безусловных переходов LJMP называют векторами прерываний.

3.Любая п/п обработки прерывания должна завершаться командой возврата RETI (а не RET).

Замечание: перед выход из п/п обработки прерывания от последовательного интерфейса обязательно необходимо установить в ноль биты RI и TI регистра SCON (т.е. обнулить запросы прерывания).

3.10.Построение расширенных МП систем на основе ОМК ВЕ 51

Если при разработке МП системы необходимо подключить к ОМК ВЕ51 внешнюю память данных (ОЗУ), или внешнюю память программы (ПЗУ), или дополнительное устройство ввода/вывода информации, то ОМК предварительно формирует внешнюю системную магистраль.

Наиболее часто используют трех шинную внешнюю системную магистраль, состоящую из:

-ША (максимально 16-разрядная);

-ШД (8-разрядная);

-ШУ.


Общая схема формирования внешней системной магистрали имеет вид:

QZ 12 МГц

30

+5 В<-

10

8,2 К

IO/M (ШУ)

X1

MCS

P2.0 P2.1

X2

P2.2 P2.3 P2.4 P2.5 P2.6 P2.7

P0.0

P0.1

RST

DD1

P0.2 P0.3 P0.4 P0.5 P0.6 P0.7

ALE

P1.0

PSEN

P1.1

P3.7

P1.2

P3.6

P1.3

P3.5

P1.4

P3.4

P1.5

P3.3

P1.6

P3.2

P1.7

К1816ВЕ51

P3.1 P3.0

ША (А1,

Л)

16

ААА01

А4 А5 А6 А7

> ЧТПП -> RD (ЧТПД)

->WR (ЗППД)

DI0

DI1

DI3 DI4

DI5

DI

ST

ШУ

RG

DD2

DO0

DO1

DO3 DO4

DO6

DO

OE

8

9

10 11 12 13

14

15

А1

А

ШД

8

-I

3

4

7

+

Формирование ША

Для формирования разрядов ША используется порт Р2 и Р0, при этом передача адреса по линиям порта Р0 сопровождается активным сигналом ALE. Для сохранения адресной информации на время выполнения команды используется регистр защелка DD2.

Формирование ШД

Для формирования используется разряды порта Р0. В то время, когда по ним не передается адресная информация. Формирование ШУ

Используется разряды Р3 в альтернативном режиме работы, а также сигнал PSEN- чтение информации из внешнего ПЗУ.

Основными сигналами ШУ является ЧТПП (PSEN) -чтение внешней памяти программы (ПЗУ).

ЧТПД- чтение внешней памяти данных (ОЗУ).

ЗППД- запись информации во внешней памяти данных (ОЗУ).

IO/M- сигнал выбора устройства для обмена информацией.

Если IO/M=0, то обмен осуществляется с внешней памятью данных

(ОЗУ).

Если IO/M=1, то обмен осуществляется с внешними устройствами ввода/вывода.

Замечание: Сигнал IO/M формируется пользователем программно с использованием любой свободной линии порта Р1. Наличие этого сигнала IO/M объясняется тем, что внешние ячейки ОЗУ и внешние устройства ввода/вывода подключаются к системной магистрали одинаково и используется единое адресное пространство.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28]