Порты ввода/вывода. Система управления МКЭВМ. Автономное использование МК-48. БИС расширителя ввода/вывода, страница 12

Могут работать оба таймера-счетчика

Режим 1

Режим 2 (режим с автоперезагрузкой)

Система прерываний.

Система прерываний реагирует на 5 видов запросов:

,  - внешние запросы прерываний;

TF0, TF1 - внутренние запросы прерываний от таймера-счетчика по переполнению;

RI, TI - запрос прерывания от последовательного порта.

Возможна установка приоритетов прерываний.

Управление системой прерываний осуществляет 2-мя регистрами:

IE – регистр разрешения прерываний;

IP – регистр приоритетов прерываний

7

6

5

4

3

2

1

0

IE

EA

-

-

ES

ET1

EX1

ET0

EX0

ЕА – бит общего разрешения прерываний

ЕА=1 – разрешаются прерывания, но индивидуально необходимо разрешить отдельные прерывания.

ЕА=0 – все прерывания запрещены.

ES – разрешение прерывания от последовательного порта (1 – разр.; 0 – запр.)

ET1, ET0 – разрешается прерывание от таймера счетчика (1 – разр.; 0 – запр.)

EX1, EX0 – разрешается внешнее прерывание (1 – разр.; 0 – запр.)

Пример: Разрешить прерывание от таймера-счетчика 0 и внешнее по входу

Мнемокод

Комментарии

SETB

EA

SETB

ET0

SETB

EX1

или

Мнемокод

Комментарии

SETB

IE.7

SETB

IE.1

SETB

IE.2

7

6

5

4

3

2

1

0

IP

-

-

-

PS

PT1

PX1

PT0

PX0

PS – бит установки приоритета прерываний от последовательного порта;

PT1, PT0 – приоритет прерывания от таймера-счетчика 1 и 0 соотв.

PX1, PX2 - приоритет прерывания от внешнего ист.: 1 – высший приоритет, 0 –низший

Для избежания конфликтов высший приоритет у одного.

Последовательный порт.

Может работать как сдвиговый регистр и как универсальный асинхронный приемо-передатчик УАПП(UART).

В состав порта входит двунаправленный сдвиговый регистр и буферный регистр SBUF (программно доступен)

Управление последовательным портом  осуществляется с помощью РСФ SCON.

7

6

5

4

3

2

1

0

IP

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0, SM1 – биты установки режима работы порта.

0

0

Режим 0

0

1

Режим 1

1

0

Режим 2

1

1

Режим 3

SM2 - бит управления режимом УАПП; если 1 – запрещается прием сообщения, в котором 9-й бит равен 0.

REN – разрешение приема: 1- прием разрешен, 0 –запрещен.

При работе УАПП в различных режимах возможна установка контрольного 9-го бита.

ТВ8 – значение 9-го контрольного бита, который задается программно.

RB8 – значение контрольного 9-го бита принятого УАПП.

TI, RI – флаги прерываний от последовательного порта при передаче и приеме, устанавливаются автоматически, но сбрасываются программно.

Режим 0.

Порт работает как 8-ми разрядный сдвиговый регистр.

Передача и прием осуществлется через вывод RxD.

На вывод TxD подаются тактовые импульсы в момент, соответствующий середине бита.

Скорость передачи равна fCLK (тактовая частота работы процессора)

Режим 1.

Порт работает как УАПП.

Передается 8 бит данных, каждый передаваемый байт оформляется служебными битами старт-бит и стоп-бит.

Скорость может изменяться и задается Т/С1.

Режим 2.

Работает как УАПП, но передается 11 бит: 8 бит данных, 9-й бит контрольный, 2 служебных (старт-бит и стоп-бит).