ВУЗ:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »