ВУЗ:
35
Обмен сигналами управления и данными между ЭВМ и интерфейс-
ной платой осуществляется при помощи портов ввода-вывода компьютера
(см. раздел 1.2.). В адресном пространстве ввода-вывода компьютера ин-
терфейсная плата резервирует адреса 1000 – 1003 .
В табл.3.1 приводится список используемых портов. Для работы с
ними здесь, как и прежде, нужно воспользоваться процедурами in-
port(adress,data) и outport(adress,data), из модуля ports.
Таблица 3.1
Адрес
порта
Направление
передачи
Назначение порта
1000 Считывание Содержит младший байт данных (8 бит)
АЦП
1001 Считывание Содержит старшие два бита данных
АЦП и сигнал готовности
1002 Считывание При операции считывания запускает
АЦП, информации не содержит
1003 Запись Хранит 3 бита адреса активного канала
Программирование интерфейса
Рассмотрим подробнее организацию взаимодействия с интерфейсом
при помощи портов ввода-вывода. Последовательность действий, необхо-
димых для получения цифровых кодов преобразованного входного анало-
гового напряжения со всех пяти каналов, состоит в следующем:
1.Сделать активным канал под номером 1, из которого будет произ-
водиться считывание; Для этого записать в порт по адресу 1003 число 0
согласно процедуре
outport(1003,0{1..4})
Для активизации любого другого канала по этому адресу записывается со-
ответствующее число от 1 до 4. Установленный канал остаётся активным
до последующего изменения содержимого этого порта.
2. Запустить АЦП на преобразование. Для этого следует произвести
операцию считывания из порта с адресом 1002, т.е. достаточно в любую
переменную с типом byte, например z, считать значение данного порта:
inport(1002,z).
PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com
Обмен сигналами управления и данными между ЭВМ и интерфейс-
ной платой осуществляется при помощи портов ввода-вывода компьютера
(см. раздел 1.2.). В адресном пространстве ввода-вывода компьютера ин-
терфейсная плата резервирует адреса 1000 – 1003 .
В табл.3.1 приводится список используемых портов. Для работы с
ними здесь, как и прежде, нужно воспользоваться процедурами in-
port(adress,data) и outport(adress,data), из модуля ports.
Таблица 3.1
Адрес Направление Назначение порта
порта передачи
1000 Считывание Содержит младший байт данных (8 бит)
АЦП
1001 Считывание Содержит старшие два бита данных
АЦП и сигнал готовности
1002 Считывание При операции считывания запускает
АЦП, информации не содержит
1003 Запись Хранит 3 бита адреса активного канала
Программирование интерфейса
Рассмотрим подробнее организацию взаимодействия с интерфейсом
при помощи портов ввода-вывода. Последовательность действий, необхо-
димых для получения цифровых кодов преобразованного входного анало-
гового напряжения со всех пяти каналов, состоит в следующем:
1.Сделать активным канал под номером 1, из которого будет произ-
водиться считывание; Для этого записать в порт по адресу 1003 число 0
согласно процедуре
outport(1003,0{1..4})
Для активизации любого другого канала по этому адресу записывается со-
ответствующее число от 1 до 4. Установленный канал остаётся активным
до последующего изменения содержимого этого порта.
2. Запустить АЦП на преобразование. Для этого следует произвести
операцию считывания из порта с адресом 1002, т.е. достаточно в любую
переменную с типом byte, например z, считать значение данного порта:
inport(1002,z).
35
PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
