Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСУзаочники2013 / Лекции МПРО_2012.ppt
Скачиваний:
30
Добавлен:
10.06.2015
Размер:
2.61 Mб
Скачать

Процедура обработки прерывания (выполнение программы

 

 

обработки прерывания)

 

 

 

 

 

ША

ШД

 

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Буфер

Указатель

Дешиф-

Регистр

 

 

 

 

 

 

ратор

команд

 

 

А

 

ПЛМ

Д24

Д

РА

СК

А+1+

 

 

 

 

Сигнал

А

 

А

 

 

 

 

 

Управл.

управления

 

Память программ

 

 

 

сигналы

 

 

 

 

ДШ

Ячейки

 

 

 

 

 

 

 

 

 

 

 

памяти

Блок прерываний

 

 

 

Д

Запрет прерывания

 

 

 

Память данных

 

 

 

SP

 

ДШ

Ячейки

 

 

 

 

 

 

памяти

Процедура обработки прерывания (восстановление сохраненного в

 

стеке адреса в счетчик команд по команде RETI)

 

 

ША

ШД

 

 

 

Блок управления

Блок счетчика команд

ГТИ

 

 

Указатель

Дешиф-

Регистр

 

А+1

 

 

 

ратор

команд

 

 

 

ПЛМ

 

 

РА

СК

+

 

 

 

 

 

 

Память программ

 

 

 

 

ДШ

Ячейки

Блок прерываний

 

 

памяти

 

 

 

Запрет прерывания

 

SP

Память данных

 

 

 

А+2

ДШ

Ячейки

 

 

 

 

 

памяти

 

 

 

 

 

А+1ст

Блок последовательного канала (интерфейса)

Блок последовательного интерфейса (ПИ) предназначен для организации ввода-вывода последовательных потоков информации с возможностью дуплексного включения (возможность одновременного приема и передачи данных). ПИ может работать в четырех режимах.

Общая структура каналов приема передачи

MOV SBUF,A

Буферный регистр

 

 

Сдвиговый регистр

TхD ( Р3.1)

передатчика SBUF

 

 

передатчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Импульсы

 

 

Делитель

 

 

 

 

 

 

 

 

синхронизации

 

 

 

частоты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV A,SBUF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр

 

 

Сдвиговый регистр

 

RхD ( Р3.0)

 

 

 

приемника SBUF

 

 

приемника

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок последовательного канала

Режим 0. Информация выдается и принимается через вход приемника RxD. Через выход передатчика ТхD выдаются импульсы синхронизации, стробирующие каждый передаваемый или принимаемый бит информации. Формат посылки – 8 бит. Частота приема и передачи – fBQ/12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Передача

 

 

 

MOV SBUF,A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр

 

Сдвиговый регистр

 

 

TхD ( Р3.1)

 

 

 

 

 

передатчика SBUF

 

передатчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fBQ

1

 

 

 

:12

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр

 

 

 

 

 

 

 

 

 

Сдвиговый регистр

RхD ( Р3.0)

 

 

 

 

 

приемника SBUF

 

 

 

 

 

 

 

 

 

приемника

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок последовательного канала

Режим 0. Передача

MOV SBUF,A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр

 

Сдвиговый регистр

 

 

 

передатчика SBUF

 

передатчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fBQ

 

 

 

:12

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр приемника SBUF

1

Сдвиговый регистр приемника

D7 D6 D5 D4 D3 D2 D1

TхD ( Р3.1)

1

RхD ( Р3.0)

D0

Блок последовательного канала

Режим 0. Передача

MOV SBUF,A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр

 

Сдвиговый регистр

 

 

 

передатчика SBUF

 

передатчика

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fBQ

 

 

 

:12

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Буферный регистр приемника SBUF

1

Сдвиговый регистр приемника

D7 D6 D5 D4 D3 D2

TхD ( Р3.1)

1

RхD ( Р3.0)

D1

Блок последовательного канала

Режим 0. Прием

Буферный регистр передатчика SBUF

fBQ 1

Буферный регистр приемника SBUF

Сдвиговый регистр

 

TхD ( Р3.1)

передатчика

 

1

 

 

 

 

 

 

 

 

:12 0

1

Сдвиговый регистр приемника

RхD ( Р3.0)

D0

Блок последовательного канала

Режим 0. Прием

Буферный регистр передатчика SBUF

fBQ 1

Буферный регистр приемника SBUF

Сдвиговый регистр

 

TхD ( Р3.1)

передатчика

 

1

 

 

 

 

 

 

 

 

:12 0

1

Сдвиговый регистр приемника

D0

RхD ( Р3.0)

D1

Блок последовательного канала

Режим 0. Прием

Буферный регистр передатчика SBUF

fBQ 1

Буферный регистр приемника SBUF

Сдвиговый регистр

 

TхD ( Р3.1)

передатчика

 

1

 

 

 

 

 

 

 

 

:12 0

1

Сдвиговый регистр приемника

D1 D0

RхD ( Р3.0)

D2

Блок последовательного канала

Режим 0. Прием

 

 

Сдвиговый регистр

 

 

 

Буферный регистр

 

 

TхD ( Р3.1)

передатчика SBUF

 

передатчика

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fBQ

 

 

 

:12

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV A,SBUF

1

 

Буферный регистр

 

 

Сдвиговый регистр

 

RхD ( Р3.0)

приемника SBUF

 

 

приемника

 

 

 

 

D7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0