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

UptoLike

50
можно быть уверенным, что вся информация во встроенном ОЗУ обнови-
лась и можно считывать с любого канала.
Итак, для того, чтобы считать код, полученный в результате преоб-
разования, из ССД в компьютер, необходимо проделать следующие опера-
ции:
1.Установить номер канала, с которого мы будем считывать, т.е.
указать ССД номер ячейки памяти в ОЗУ, данные из которой она
будет направлять в буферный регистр.
2.Дождаться готовности АЦП.
3.Считать данные в переменную или массив.
Все перечисленные операции производятся посредством записи и
считывания байтов из соответствующих портов. Номер канала - это целое
неотрицательное число от 0 до 7. Для инициации активного канала необ-
ходимо в порт 865 записать его номер, например 1, т.е.
outport(865, 1);.
Следует отметить, что при работе с одним входом установка номера
канала может быть однократной, например, в начале программы, однако
предпочтительнее инициировать канал всякий раз во время считывания.
Для определения готовности необходимо организовать цикл по
принципу, изложенному выше. Тело цикла должно включать в себя две за-
держки: задержку на время, пока сигнал STAT имеет значение 1 и на время
равенства сигнала нулю. Проще всего организовать подобные задержки с
помощью цикла repeat ... until. Сигнал состояния STAT, изображённый на
рис.4.6, можно считать из регистра состояния, адресуемого портом 865 (
см. Табл. 4.1). Регистр состояния представляет собой восьмибитную ячей-
ку памяти, хранящую различную служебную информацию, в том числе, в
одном из битов, содержится STAT. Регистр состояния и местонахождение
сигнала готовности в нём схематично представлено на рис.4.7.
Рис.4.7. Регистр состояния ИВК.
Как видно из рисунка сигнал STAT находится в третьем разряде ре-
гистра состояния. Все остальные биты несут другую, ненужную при реше-
PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com
              можно быть уверенным, что вся информация во встроенном ОЗУ обнови-
              лась и можно считывать с любого канала.
                    Итак, для того, чтобы считать код, полученный в результате преоб-
              разования, из ССД в компьютер, необходимо проделать следующие опера-
              ции:

                   1.Установить номер канала, с которого мы будем считывать, т.е.
                   указать ССД номер ячейки памяти в ОЗУ, данные из которой она
                   будет направлять в буферный регистр.
                   2.Дождаться готовности АЦП.
                   3.Считать данные в переменную или массив.

                   Все перечисленные операции производятся посредством записи и
              считывания байтов из соответствующих портов. Номер канала - это целое
              неотрицательное число от 0 до 7. Для инициации активного канала необ-
              ходимо в порт 865 записать его номер, например 1, т.е.

              outport(865, 1);.

                    Следует отметить, что при работе с одним входом установка номера
              канала может быть однократной, например, в начале программы, однако
              предпочтительнее инициировать канал всякий раз во время считывания.
                    Для определения готовности необходимо организовать цикл по
              принципу, изложенному выше. Тело цикла должно включать в себя две за-
              держки: задержку на время, пока сигнал STAT имеет значение 1 и на время
              равенства сигнала нулю. Проще всего организовать подобные задержки с
              помощью цикла repeat ... until. Сигнал состояния STAT, изображённый на
              рис.4.6, можно считать из регистра состояния, адресуемого портом 865 (
              см. Табл. 4.1). Регистр состояния представляет собой восьмибитную ячей-
              ку памяти, хранящую различную служебную информацию, в том числе, в
              одном из битов, содержится STAT. Регистр состояния и местонахождение
              сигнала готовности в нём схематично представлено на рис.4.7.




                                     Рис.4.7. Регистр состояния ИВК.

                    Как видно из рисунка сигнал STAT находится в третьем разряде ре-
              гистра состояния. Все остальные биты несут другую, ненужную при реше-

                                                     50


PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com