Сдвиговые регистры, понимание параллельного входа и последовательного выхода

У меня есть сдвиговый регистр 74hc597 с параллельным вводом и последовательным выводом (PISO). Даташит можно найти здесь . У меня есть общее представление о том, как работают регистры сдвига с последовательным входом (SIPO), но у меня возникают проблемы с пониманием PISO и того, что делает пара контактов или как они работают. У меня есть несколько (очень простых) вопросов об этой таблице, в частности:

техническая спецификация

Вопросы:

1) Сдвиговый регистр четко описывается как сдвиговый регистр с параллельным входом и последовательным выходом (PISO), так почему же существует контакт «последовательный ввод данных»?

2) Какой тактовый вход (регистр сдвига или регистр хранения) используется для управления последовательным выходом? Я предполагаю, что используется «тактовый ввод сдвигового регистра», потому что вы сдвигаете по одному биту за раз из сохраненных параллельных данных, верно?

3) Что такое «параллельная нагрузка»? Используется ли это для чтения всех параллельных входов? Это какой-то штифт-защелка, похожий на регистры сдвига SIPO?

Вот мое резюме того, как я думаю, что сдвиговые регистры PISO работают, пожалуйста, скажите мне, если это неправильно:

-Когда для входа параллельной нагрузки установлено значение LOW, все входы входят в регистр

- Затем, когда «часы регистра хранения» пульсируют, данные сохраняются в регистре хранения.

- Затем во время каждого импульса «тактового регистра сдвига» биты выводятся один за другим.

Спасибо за вашу помощь.

Ответы (1)

Обратитесь к таблице данных (лучше, если вы предоставите ссылку на таблицу данных, к которой вы обращаетесь в своем вопросе, но, судя по цветам, я предполагаю, что это NXP).

введите описание изображения здесь

Этот конкретный сдвиговый регистр имеет входную защелку, а также сдвиговый регистр PISO. Некоторые (например, 74HC165) не имеют входной защелки.

В ответ на ваши вопросы:

1) Когда вы сдвигаете сдвиговый регистр, что-то сдвигается на последовательный ввод. Этот контакт позволяет вам выбирать логический сдвиг «0», «1» или, возможно, циклически повторять содержимое или что-то еще, что вы выберете.

2) Нарастающий фронт на SHTP тактирует сдвиговый регистр.

3) Нарастающий фронт на STCP загружает входные защелки со входов.

Обратите внимание, что низкий уровень /PL загружает сдвиговый регистр из входных защелок. Если /PL низкий, то передний фронт на STCP загружает сдвиговые регистры из входов.

/MR сбрасывает сдвиговый регистр (а не входные защелки), и одновременное использование /MR и /PL считается «недопустимым».

Вариант использования для 1): можно присоединить серийный номер одного PISO к серийному номеру другого и получить 16-битный PISO.