Применение регистров, вычислитель экстремального значения

Опубликовано 27.04.2011 Ведущий Валерий Харыбин

Вычислитель экстремального значения входного кода может применяться, например, в схемах цифровых осциллографов для измерения амплитуды входного аналогового сигнала. Такой вычислитель может быть реализован с применением регистра. Например, мы имеем последовательность входных кодов, и нам необходимо выявить экстремальный (то есть максимальный или минимальный) код из всей этой последовательности.
Эта задача решается довольно просто путем применения компаратора кодов и регистра, охваченных обратной связью.
В данном случае удобно использовать регистр со входом разрешения записи, например, ИР27.
В регистре сохраняется код экстремума (максимума или минимума), а 8-разрядный компаратор, составленный из двух микросхем СП1, сравнивает содержимое регистра и текущее значение входного кода. Элемент Исключающее ИЛИ выполняет функцию управляемого инвертора, выбирая режим вычисления максимума) или минимума.
Допустим, мы вычисляем максимум. При этом запись в регистр текущего значения входного кода будет производиться только в том случае, когда это текущее значение больше числа, содержащегося в регистре. На выходе компаратора кодов будет тогда сигнал логической единицы, а на входе разрешения записи регистра –WE - сигнал логического нуля. Если же текущее значение входного кода меньше кода, содержащегося в регистре, запись не производится. После окончания входной последовательности в регистре останется максимальное значение входного кода.
Аналогично вычисляется и минимум, только в данном случае в регистр будет записываться не только код, меньший числа в регистре, но и код, равный этому числу, что никак не повлияет на конечный результат вычисления.