Смекни!
smekni.com

Проектирование устройства сбора данных (стр. 6 из 8)

--

--

0

1

1

1

--

--

--

--

1

1

J1 = X1 Ú Q2 K1 = Q2 Ú X2 J2 = Q1

1

--

0

0

0

1

0

0

0

0

0

--

0

1

0

0

0

1

0

0

На основании полученных выражений строим схему КЦУ в базисе И, ИЛИ, НЕ (рис. 8).

4.5 Построение функционально - логической схемы процессорного устройства ( УСД )

Функционально-логическая схема УСД строится на основании приведенных выше общей структурной схемы УСД, структурной схемы УУ , функционально-логической схемы КЦУ и структурной схемы ОУ. Поскольку проектируемое процессорное устройство является специализированным, реализующим всего одну микропрограмму сбора данных, оно не нуждается в командном (программном) управлении. Поэтому входы Z1¸Zk , показанные на общей структурной схеме УСД (см. рис. 1), в данном случае не нужны. Для построения схемы в справочнике по интегральным микросхемам следует отыскать подходящие элементы всех перечисленных схем с учетом изложенных выше соображений, относящихся к некоторым требуемым свойствам этих элементов. Условные обозначения этих элементов нужно надлежащим образом разместить на листе бумаги и соединить между собой в соответствии с логикой работы устройства и таблицами управляющих сигналов.

Функционально-логическая схема отличается от принципиальной тем, что на ней не представлено размещение элементов в корпусах микросхем. Соответственно на Функционально-логической схеме отсутствует нумерация выводов корпуса.

На Функционально-логической схеме УСД следует представить способ организации ОП, используя условное обозначение выбранной микросхемы ОЗУ и выбранный способ соединения этих микросхем (корпусов, модулей, или кристаллов, как их принято еще называть). Остальные внешние устройства УСД (АЦП и коммутатор аналоговых каналов) достаточно изобразить в обобщенной форме, как на структурной схеме ОУ, поскольку они не являются предметом проектирования. Функционально-логическая схема УСД приведена на рис. 9. на след. странице




4.6 Оценка быстродействия УСД в варианте реализации на принципах схемной логики

При оценке быстродействия УСД для простоты будем считать, что наибольшая длительность акта преобразования АЦП меньше тактового периода синхроимпульсов (Т = 2 мкс). В этом случае при функционировании УСД режим ожидания (прохождение микропрограммы по малому циклу (см. рис. 5) будет отсутствовать.

Число тактов, требуемых для выполнения микропрограммы сбора данных, равно сумме дуг, содержащихся в пути между узлами графа с учетом циклического повторения отдельных участков пути. Таким образом цикл сбора данных будет складываться из одного такта на выполнение микрокоманды Y1 и F (в данном случае девяти) прохождений по большому циклу (от a1 до a1 , см. рис.6). Каждое прохождение по большому циклу требует трех тактов. Итого длительность цикла сбора данных составит S = (1+F.3).T = (1+13 .3).T = 40.2 мкс = 80 мкс.

5. РЕАЛИЗАЦИЯ УСД В ВИДЕ МПС НА БАЗЕ МИКРОПРОЦЕССОРА КР580ВМ80

5.1 Структурная схема микропроцессорного устройства

Структурная схема УСД, построенного в виде микропроцессорного устройства (МПУ), представлена на рис.10. Кроме микропроцессора и известных уже модулей АЦП, ОП и коммутатора аналоговых каналов, схема МПУ содержит два устройства ввода и одно устройство вывода данных, роль которых могут выполнять программно-управляемые регистры-порты, например МБР К5889ИР12. В таком варианте МПУ шина управления может состоять всего из двух линий ЗАПИСЬ и ЧТЕНИЕ. На рис.10 для простоты не показаны: дешифратор сигналов выборки модуля ОП (ВК) и триггер-флаг АЦП (Тфл).

5.2 Блок - схема алгоритма функционирования МПУ

Начальный адрес 071516 ячейки памяти области ОП, отведенной для сбора данных, будем хранить в паре регистров HL. Текущий номер (адрес) аналогового канала в соответствии с заданием будем помещать в регистр E.


Примем, что требуется соблюдать тот же порядок опроса аналоговых каналов, что и при реализации УСД на принципах схемной логики, то есть начиная с канала, имеющего номер (адрес) 0. Чтобы обеспечить формирование признака завершения цикла сбора данных, в регистре B поместим число F=1110 (число аналоговых каналов). Тогда блок-схема алгоритма сбора данных будет иметь вид (рис.11). Дадим краткое пояснение к блок-схеме. Так как по заданию программа представляет собой прерывающую программу в предложении, что в состав МПС входит контроллер прерываний КР580ВН69, то необходимо сначала сохранить содержимое всех регистров. Это показано в блоках 1¸4. В блоке 5 в пару регистров HL загружается начальный адрес G (071516). В блоке 6 в регистр B загружается число 1110 (0B16). Регистр E служит счетчиком адресов аналоговых каналов. В блоке 7 в него загружается адрес первого канала 0016. Затем этот адрес через аккумулятор и устройства вывода № 1 (блоки 9 и 8) поступает на адресный вход коммутатора (см. рис. 10).