ВУЗ:
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
- …
- следующая ›
- последняя »