|
Метки |
Мнемокод |
Комментарии |
|
|
SETB |
EA |
Разрешение прерываний, но индивидуально необходимо разрешить остальные прерывания |
|
|
SETB |
ET0 |
Разрешить прерывания от Т/С0 |
|
|
MOV |
TMOD,#01H |
Режим 1 Т/С0 |
|
|
MOV |
TL0,#0B0H |
||
|
MOV |
TH0,#3CH |
||
|
CLR |
P1.0 |
||
|
SETB |
TR0 |
Запуск Т/С0 |
|
|
... |
Продолжение программы |
||
|
... |
|||
|
ORG |
000BH |
Вектор прерывания |
|
|
CLR |
TR0 |
Остановить Т/С0 |
|
|
CLR |
TF0 |
Сбросить TF0 |
|
|
INC |
R7 |
||
|
CJNE |
R7,#10,AGAIN |
||
|
SETB |
P1.0 |
||
|
RET |
I |
||
|
AGAIN |
MOV |
TL0,#0B0H |
|
|
MOV |
TH0,#3CH |
||
|
SETB |
TR0 |
||
|
RET |
|||
Параллельный: ИРПР, ИРПР-М (Centronics)
Последовательный: С2 (RS-232C), ИРПС
Т.к. выводов ОЭВМ для сопряжения как правило недостаточно, то используют КР580ВВ55А.

Интерфейс использует инверсную логику.

Эта схема позволяет защититься от КЗ и контролировать целостность линии связи.
Сигналы из – готовность приемника и запрос приемника (ГП и ЗПР)
ГИ – готовность источника
СТР – строб
|
Порт |
РА: |
00000100В |
= |
04Н |
|
РB: |
00000101В |
= |
05H |
|
|
РC: |
00000110В |
= |
06H |
|
|
РУС: |
00000111В |
= |
07H |
Передача данных сопровождается сигналами квитирования (управления)

Имеется 2 способа организации сигналов квитирования:
1. с программным опросом сигнала готовности приемника.
Недостаток: сложность программы.
2. с использованием запроса прерываний.
Сигнал ГП – будет являться сигналом запроса прерывания.

Если во время задержки пришел сигнал ГП, то происходит переход к подпрограмме обработки прерываний.
а) Сопряжение с интерфейсом С2 (RS-232C). В этом интерфейсе используются уровни:
|
Лог 1 |
|
При передаче |
|
|
Лог 0 |
|
||
|
Лог 1 |
|
При приеме |
|
|
Лог 0 |
|
Для преобразования сигналов ТТЛ-уровня используются микросхемы:
|
ТТЛ в RS-232 (передатчики) |
КР559-ИП19 |
|
К170АП2 |
|
|
Из RS-232 в ТТЛ (приемники) |
КР170АП2 |
|
КР170УП2 |

Необходимо использовать стандартные разъемы DB-9 DB-25.

|
TxD |
|
передатчики |
|
DTR |
||
|
DSR |
- |
приемники |
1.
С
программным опросом сигнала готовности ![]()
2.
С
использованием запроса прерываний от сигнала ![]()

Пример:
при частоте

Подача на Т0 ENT0 CLK
У нас частота ![]()
Необходимо выбрать из стандартного ряда (600, 1200, 2400, 4800, 9600 бит/с)
Мы можем произвольно задать КДЕЛ 1, 16, 64. Берем 16, тогда:
Поэтому:

Допускается расхождение частоты от стандартной ±10%.
![]()
иногда ![]()
Передатчик:

Приемник:

Высокая помехозащищенность (позволяет получить линию связи длинной до нескольких километров).
Если линия связи >10,Ом, то необходимо учитывать сопротивление линий связи.



DTR BB51 – сигнал готовности источника
DTR ГП
1. Обеспечить преобразование уровней ТТЛ в уровни сигналов, необходимых для интерфейсов;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.