ВУЗ:
Составители:
Рубрика:
18
Программирование контроллера СС-08
Как описывалось в предыдущем разделе, программирование контрол-
лера СС-08 для обмена данными с модулями КАМАК производится по-
средством выдачи в порты с номерами 101Н — 10СН управляющих ко-
манд и данных. Например, требуется инициализировать систему, то есть
выдать на магистраль КАМАК сигнал Z. Такая процедура состоит в выдаче
в
порт с номером 103Н числа 01Н. Рассмотрим, что необходимо сделать,
чтобы вывести какое-либо число в один из портов.
Способ первый: написать программу, содержащую следующие строки:
mov dx,103h — заносим в регистр DX номер порта
mov ax,01h — заносим в регистр АX данные для СС-08
out dx,ax — собственно выдача числа в порт
и воспользоваться одним из трансляторов языка
низкого уровня Ассемб-
лер, например TASM или MASM. Запустив полученный ЕХЕ-файл, полу-
чим искомый результат — сигнал Z на магистрали КАМАК.
Способ второй: использовать какой-либо язык высокого уровня, до-
пускающий обращение к портам. Например, при использовании версии
Turbo Pascal v7.0 порты компьютера представлены в виде массива размер-
ностью 256 × 1. Присваивание элементу этого массива какого
-либо значе-
ния будет означать на самом деле выдачу в соответствующий порт этого
значения. Таким образом, на языке Паскаль выдача в порт 103Н числа 01Н
будет выглядеть так: Port[$103]:=$01;. Написав в IDE (Integrated Devel-
oper's Environment) Turbo Pascal 7.0 следующее:
Uses Dos;
Begin
Port[$103]:=$01;
End.
и нажав [Ctrl-F9], получим искомый результат.
Способ третий (предпочтительный): воспользоваться готовой про-
граммой, написанной специально для этих
целей. Такая программа носит
название самас.ехе и позволяет выполнять следующие функции:
1. Программировать ЦАП в стандарте КАМАК на выдачу синусоиды
или пилообразной функции.
2. Изменять параметры (амплитуду, частоту) функции (см. п. 1).
3. Осуществлять выдачу в порты с номерами 101Н — 108Н числовых
значений, заданных в десятичном виде (т. е. в виде числа 0—255).
4. Осуществлять выдачу в порты с номерами 101Н — 108Н числовых
значений, заданных в двоичном виде (т. е. в виде последовательности ну-
лей и единиц).
5. Перевод чисел из двоичной системы счисления в десятичную и
обратно.
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »
