Компьютерные технологии в физике. Часть 2. Эксперимент с компьютерной поддержкой. Артамонов М.Ф - 36 стр.

UptoLike

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