Рассмотрим работу реверсивных регистров на примере двух ИМС.
Реверсивный регистр КМ555ИР11 реализует четыре режима работы, а именно: хранение четырехразрядного кода, сдвиг кода влево, сдвиг кода вправо, параллельный ввод и вывод кода.
Режимы работы задаются двухразрядным кодом, подаваемым на входы управления S0, S1. Режимы работы регистра при определенных значениях сигналов на входах S0, S1 обозначены в таблице 25.1 .
Параллельный ввод информации с входов D1 – D4 происходит по фронту тактового импульса на входе С. При этом на инверсный вход R должен быть подан логический 0, а состояния входов VR и VL – произвольные.
Сдвиг информации, поступающей в виде последовательного кода на вход VR и VL, также совершается под действием фронтов тактовых импульсов. Состояния входов D, а также одного из VR или VL (в зависимости от направления сдвига), могут быть произвольными.
Регистр предназначен для хранения восьмиразрядного слова, а также преобразования параллельного кода в последовательный и наоборот. Регистр функционирует в следующих синхронных режимах: параллельный ввод кода, последовательный ввод кода со сдвигом вправо, последовательный ввод кода со сдвигом влево. Задает режим двухразрядный код, действующий на входах S1, S0 .
Особенностью регистра является двунаправленная восьмиразрядная шина данных, направление передачи данных задается состояниями OE и S; этим же задается режим третьего состояния выходов Z (режим высокоимпедансного состояния)..
Фиксация и сдвиг кода происходят по фронту импульса, поступающего на вход C, при этом на инверсном входе R должно действовать напряжение логической 1. Сброс регистра в нулевое состояние производится асинхронно подачей на инверсный вход R напряжения логического 0. В режиме хранения (S1 = S0 = логическому 0) запись, сдвиг кода и обнуление регистра невозможны. При включении режима высокого импеданса (OE1 = логической 1, состояние входов OE2, S1, S2 – безразлично) можно производить параллельную запись кода, сдвиг вправо или влево, хранение информации и обнуление регистра.
Дополнительные выходы Q1 и Q8 предназначены для считывания последовательного кода при сдвиге его вправо или влево. При сдвиге кода влево с выхода Q1 считывается последовательный код младшим разрядом вперед, при сдвиге кода вправо с выхода Q8 считывается последовательный код старшим разрядом вперед.