Словесное описание цикла сбора данных.

Составим словесное описание работы УСД в виде последовательности

выполняемых в нем микроопераций.

 

1. Цикл сбора данных начинается с того, что в счетчик СТ21блока выработки адресов ячеек памяти производится запись адреса первой ячейки области памяти ОЗУ, отведенной для хранения данных. Очевидно, что в качестве СТ21удобно использовать такой счетчик, в котором предусмотрена возможность предустановки начального адреса (НА). Ввод начального адреса осуществляется параллельным кодом. Подав на одни входы установки НА логический ноль (потенциал земли или корпуса), а на другие — логическую единицу (напряжение источника питания), можно обеспечить запись требуемого адреса в счетчик в одном такте.

 

2. Счетчик СТ22блока выработки номера канала сбрасывается в «О». Тем самым в нем формируется адрес аналогового канала, опрашиваемого первым.

 

 

3. Производится сброс в «О» триггера ТфЛ (гашение флага). При записи данных первого из опрашиваемого каналов ТфЛ = 0. Однако перед началом опроса всех последующих каналов, поскольку состояние триггеров флага фиксируется, ТфЛ = 1. Поэтому эта микрооперация необходима.

 

4. Адрес аналогового канала из СТ22 выдается на адресные входы коммутатора. Коммутатор подключает первый опрашиваемый канал ко входу АЦП.

 

 

5. Производится запуск АЦП, и в нем начинается процесс аналого-цифрового преобразования.

 

6. Проверяется содержимое триггера Тфл. Пока ТфЛ = 0, устройство
пребывает в режиме ожидания окончания преобразования в АЦП. По
окончании преобразования АЦП вырабатывает сигнал ОК,
устанавливающий Тфл в состояние 1. Как только ТфЛ устанавливается в 1,
при наличии разрешающего сигнала, осуществляется запись данных с
выхода АЦП в требуемую ячейку памяти.

 

 

7. В СТ21 подготавливается адрес следующей ячейки ОЗУ путем прибавления единицы к содержимому счетчика (к адресу предыдущей
ячейки).

 

8. В СТ22 формируется адрес следующего аналогового канала путем прибавления единицы к содержимому счетчика.

 

 

9. Проверяется содержимое счетчика СТ22. Если (СТ2) = 0, то операции 3-8 повторяются. В противном случае происходит завершение цикла сбора данных (выход из цикла), так все каналы оказываются опрошенными.

 

На основании словесного описания составим в соответствующем порядке список микроопераций, необходимых для управления ОУ:

Y1 - установка в 0 СТ22(сброс), (СТ22← 0);

Y2 - разрешение записи начального адреса G в СТ21;

YЗ - сброс ТфЛ (Тфл ← 0);

Y4 - разрешение передачи адреса аналогового канала на коммутатор [комм. ← (СТ22)];

Y5 - запуск АЦП (зап. АЦП);Y6 - разрешение записи данных из АЦП в ОП [ОП ← (АЦП) ];

Y7 - увеличение на 1 (СТ21) приращение счетчика [инкремент СТ21← (СТ21)+1];

Y8 - увеличение на 1 (СТ22) - приращение счетчика [СТ22 ← (СТ22) + 1];

 

В процессе выполнения цикла сбора данных в ОЗУ УСД вырабатываются осведомительные сигналы: сигнал XI = 1 - сигнал ОК и сигнал Х2 = 1 - завершение цикла сбора данных (опроса всех каналов). Если количества каналов меньше 16, а используется 16-разрядный счетчик, то необходимо составить схему, вырабатывающую сигнал логической единицы для обнуления счетчика после опроса всех каналов.

 

 

6. Блок-схема алгоритма функционирования ЦУ в микрооперациях и микрокомандах

 

На основе изложенного выше цикла сбора данных составляем блок-схему алгоритма функционирования (рис.5)

Рисунок 5.

 

 

Анализ алгоритма показывает, что микрооперации у1, у2; а также у3, у4, у5 и у6, у7, у8 не зависят друг от друга и могут выполняться одновременно в одном такте. Таким образом, эти микрооперации в группах могут быть объединены в микрокоманды. На основании этого можно составить блок схему алгоритма в микрокомандах (рис.6)

Рисунок 6.

Произведём разметку блок-схемы. Начало и конец блок-схемы обозначим а0, что соответствует исходному состоянию управляющего автомата (УУ). Вход каждого блока, следующего за операторными блоками, которые имеют прямоугольную форму, помечаем символами а1, а2, а3, соответствующими последующим состояниям УУ.