Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба5 схемотехніка.docx
Скачиваний:
20
Добавлен:
26.11.2018
Размер:
222.13 Кб
Скачать

2.2 Послідовні регістри (регістри зсуву)

Послідовний регістр (регістр зсуву) звичайно служить для перетворення послідовного коду в паралельний і навпаки. Застосування послідовного коду пов'язане з необхідністю передачі великої кількості двійкової інформації з обмеженої кількості з'єднувальних ліній. При паралельній передачі розрядів потрібно велику кількість з'єднувальних провідників. Якщо двійкові розряди послідовно біт за бітом передавати по одному провіднику, то можна значно скоротити розміри з'єднувальних ліній на платі (і розміри корпусів мікросхем).

Принципова схема послідовного регістра, зібраного на основі D-тригерів і що дозволяє здійснити перетворення послідовного коду в паралельний, наведена на рис. 2.5.

Рис.2.5. Схема послідовного регістра.

Розглянемо роботу цього регістра. Крім паралельного з'єднання тригерів для побудови регістрів використаються послідовне з'єднання цих елементів. Можна припустити, що на початку всі тригери регістра перебувають у стані логічного нуля, тобто Q0=0, Q1=0, Q2=0, Q3=0. Якщо на вході D-тригера Т1 має місце логічний 0, то надходження синхроімпульсів на входи «С» тригерів не міняє їхні стани.

Відповідно рис.2.6, синхроімпульси «С» надходять на відповідні входи всіх тригерів регістра одночасно й записують у них те, що має місце на їхніх інформаційних входах. На інформаційних входах тригерів Т2, Т3, Т4 - рівні логічного «0», тому що інформаційні входи наступних тригерів з'єднані з виходами попередніх тригерів, що перебувають у стані логічного «0», а на вхід «D» першого тригера, подається «0» із зовнішнього джерела інформації. При подачі на вхід «D» першого тригера «1», із приходом першого синхроімпульсу, у цей тригер запишеться «1», а в інші тригери - «0», тому що до моменту надходження фронту синхроімпульсу на виході тригера Т1 ще був присутній логічний «0». Таким чином, у тригер Т1 записується та інформація (той біт), що була на його вході «D у момент надходження фронту синхроімпульсу й т.д. При надходженні другого синхроімпульсу логічна «1» з виходу першого тригера, запишеться в другий тригер Т2, і в результаті відбувається зсув спочатку записаної «1» з тригера Т1 у тригер Т2, із тригера Т2 у тригер Т3 і т.д. Таким чином, виробляється послідовне зсув поданої на вхід регістра інформації (у послідовному коді) на один розряд вправо в кожному такті синхроімпульсів. Після надходження чотирьох синхроімпульсів регістр виявляється повністю заповненим розрядами числа, що входить через послідовне введення на «D0». Протягом наступних чотирьох синхроімпульсів виконується послідовний порозрядний вивід з регістра записаного числа, після чого регістр буде повністю очищеним (за умови подачі на його вхід рівня «0» у режимі виводу записаного числа).

Рис. 2.6. Часові діаграми роботи регістра зсуву.

Схема регістра зсуву на D- тригерах зображена на рис.2.7, таблиця переключень в табл.2.1.

Рис. 2.7. Схема регістра зсуву на D-тригерах.

Табл. 2.1. Таблиця переключень регістра зсуву на D-тригерах.

№.

Qm-1

Qm-2

Qm-3

...

Q1

Q0

1

A0

*

*

*

*

2

A1

A0

*

*

*

3

A2

A1

A0

m

Am-1

Am-2

Am-3

A1

A0

m+1

*

Am-1

Am-2

A2

A1

m+2

*

*

Am-1

A3

A2

2m

*

*

*

*

*

Реалізація регістра зсуву на однотактних RS тригерах з парафазними бітами на вході (рис.2.8):

Рис. 2.8. Схема регістра зсуву на RS –тригерах.

В класичних регістрах зсуву використовуються двотактні тригери (рис.2.9).

Рис. 2.9 Схема регістра зсуву на двотактних D тригерах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]