Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Колоша 2.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.24 Mб
Скачать

12. Инициализация скорости обмена данными.

Делитель скорости обмена (ДСО) это число на которое необходимо разделить частоту системных часов комп-а, чтобы получить требуемую скорость обмена. V=115200/ДСО ,бод (бит/сек). для установки скорости необходимо ДСО записать в соответствующие регистры.

V, бод

3F9H (ст.)

3F8H (мл.)

1200

00H

60H

9600

00H

0CH

Данные регистры как правило устанавливаются первыми поскольку они единственные требуют бит D7=1 в 3FBH.

14. Определение статуса линии последовательного порта.

В процессе обмена данными регистр статуса линии постоянно просматривается программой. Если никаких событий не происходит при обмене данными все биты регистра статуса находятся в “поле”, если происходит какие-либо события, то соответствующий бит статуса устанавливается в еденицу.

Назначение битов регистра статуса.

D7 D0

  • D0 = “1” – в регистр данных приёмника с линии поступил байт данных. Данные необходимо немедленно прочесть. В противном случае поверх могут быть записаны следущие данные.

  • D1 = “1” – полученные данные записаны поверх предыдущих нечитанных данных;

  • D2 = “1” – произошла ошибка четности;

  • D3 = “1” – произошла ошибка окружения (передача не синхронизирована, несогласованная скорость, несогласованный формат);

  • D4 = “1” – обнаружен “перерыв”;

  • D5 = “1” – регистр хранения передатчика пуст;

  • D6 = “1” – регистр сдвига передатчика пуст;

Программа

D

Регистр сдвига передатчика

5

Регистр хранения передатчика

D6

В линию передатчика

  • D7 =”1” – тайм-аут –внешнее устройство не подключено.

15. Получение данных в стандарте rs-232

При П.Д. программа контролирует состояние бита D0 регистра статуса линии, при отсутствии данных он находится в состоянии логического 0. Как только с линии поступает в регистор данных приемника очередной байт бит D0 устанавливается в 1 программа должна немедленно прочесть эти данные, после чтения бит D0 сбрасывается в состояние логического нуля и нах-ся в этом состоянии до тех пор пока в регистор данных приемника не поступит очередной байт данных

Этот процесс циклический)

16. Передача данных в стандарте rs-232

При передачи данных программа контролирует состояние бита D5 регистор статуса линии. Как только он установится в 1 - это значит, что регистор хранения передатчика пуст и в него прорамма может поместить при наличии очередной байт данных.

после помещения байта данных регистор хранения передатчика бит D5 автом-ки сбрасывается в 0 и нах-ся в этом состоянии до тех пор пока данные из регистра хранения передатчика не поступит в регистор сдвига передатчика.

Регистор сдвига передатчика автом-ки и без участия программы выводит данные в послед-ю линию в соответствии с установленными скоростью и форматом.

данный процесс повоторяется циклически.