Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIchka4.DOC
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
940.03 Кб
Скачать

Лабораторная работа № 3

Работа последовательного интерфейса RS-232.

Основные сведения

Порт последовательной передачи данных RS-232C ( его называют еще стык ) используется в персональ­ных компьютерах очень широко: подключение мыши, графопостроителей, сканеров; связь двух или более компьютеров; подключение модемов для передачи данных по телефонным линиям и т.д. Компьютер может быть оснащен одним или более портов последо­вательной передачи, отличительной чертой которых является передача данных побитно по одной шине связи. Для синхронизации передачи по линии переда­ются дополнительные управляющие и контрольные биты.

Скорость передачи данных по линии измеряется в бодах. Боды - это количество битов, передаваемых по линии в секунду, включая управляющие и контроль­ные биты. Аппаратно интерфейс последовательной передачи данных выполнен на микросхеме Intel 8250. Микросхема содержит сдвигающие регистры пере­датчика и приемника, позволяющие передавать и принимать байты информации последовательно.

Базовые адреса последовательных портов распола­гаются в области данных BIOS начиная с адреса 0000:0400h. Первый последовательный порт (СОМ1) имеет, обычно, базовый адрес 3F8h и занимает адреса до 3FFh. Второй последовательный порт (COM2) име­ет, обычно, базовый адрес 2F8h и занимает адреса до 2FFh.

DOS содержит две функции прерывания Int 21h с номерами 3 и 4, предназначенные для посылки и принятия символа из последовательного порта СОМ1. Эти функции применяются крайне редко так как не содержат данных о состоянии порта, что не позволяет определять ошибочные ситуации при пересылке сим­волов. Поддержка последовательного порта может осуществляться с помощью прерывания Int 14h BIOS. Это прерывание содержит следующие функции:

Функция Назначение

00h Инициализация порта

01h Вывод одного символа в порт

02h Ввод одного символа из порта

03h Опрос состояния порта

*Примечание.

Номер стыка в описанных ниже фун­кциях задается так: 0 - СОМ1, 1 - COM2 и т. д. Базовый адрес порта для стыка извлекается из области данных по адресу 00400h.

Функция 00н

Инициализация последовательного порта .

*Вход:

АН = 00h

AL = параметры инициализации (см. ниже)

DX = номер стыка (0-СОМ1.1-СОМ2 и т. д.)

*Выход:

АН == состояние линии AL == состояние модема

* Примечание:

Инициализирует заданный стык RS-232 в соот­ветствии с параметрами, которые задаются в AL следующим образом:

7 6 5 4 3 2 1 0

После вызова функции в регистр АН записывается состояние последовательного порта АН (состояние линии):

7 6 5 4 3 2 1 0

Функция 01h

Выводит один символ в порт последовательного ин­терфейса.

*Вход:

АН = 0lh

AL = выводимый символ

DX = номер стыка (0-СОМ1,1-СОМ2 и т. д.)

*Выход:

АН = состояние линии (см. функцию 00h)

AL = без изменения

*Примечание:

Посылает символ из AL в заданный порт и возвращает состояние линии в АН (AL не изменя­ется). Если произошла ошибка, то устанавливает­ся бит 7 АН. Определить ошибку можно вызвав функцию 03h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]