Мікросхеми шинних формувачів

Існують шинні формувачі, що забезпечують 100 і більше мА на виході. Стрілочка ↔ позначає, що входи двонаправлені.

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

Розрізняють три схеми буферних регістрів:
- вхідний буфер або порт введення;

- вихідний буфер або порт виводу;

- двонаправлений буфер або порт введення-виведення.

Напрямок передачі задається щодо інтерфейсу системи

; STB = 1 - запис інформації в регістр. Якщо - запис інформації в регістр не заборонена.

Даний порт може працювати на висновок або на введення. При роботі на висновок функціонує регістр RG1, а регістр RG2 перебувати в Z- стані. При роботі на введення перший регістр в Z- стані, а функціонує другий регістр.

Дані фіксуються в RG1, при цьому одночасно скидається запит на переривання Int1, його інверсія вступаючи у зовнішній пристрій повідомляє йому про те, що вихідний буфер сповнений і можна зчитувати інформацію.

Для отримання якої, зовнішній пристрій подає сигнал підтвердження прийому. Цей сигнал відкриває виходи RG1 і дані виявляються на шині даних зовнішнього пристрою. Одночасно він встановлює запит на переривання Int1, який надходить в мікропроцесорну систему і повідомляє мікропроцесору про те, що вихідний буфер порожній.

При введенні інформації, зовнішній пристрій виставляє дані і супроводжує його сигналом рядків. Дані фіксуються в RG2, також встановлюється запит Int2 і повідомляється мікропроцесора про те, що вхідний буфер повний.

Блок запитів по суті складається з двох RS-тригерів. Іноді блок запитів входить до складу буферних регістрів.

Таймери є спеціалізованими інтерфейсними БІС виробляють поодинокі або періодичні сигнали, тривалість імпульсу яких, період або складность, задається програмно.

Структурна схема таймера:

БД - буфер даних - звичайний шинний формувач.

Таймер містить три ідентичних блоку лічильника, кожен з яких, є 16-розрядні віднімають лічильники з можливістю попереднього встановлення початкового коду.

Кожен лічильник містить три 16-розрядних регістра:

1) регістр попередньої установки,

2) безпосередньо лічильник,

3) вихідний буферний регістр.

У регістр заноситися початкове значення для даного лічильника. У сам лічильник інформація потрапляє по зовнішньому сигналу clock. У вихідний буферний регістр заноситися інформація при зчитуванні вмісту лічильника.

Лічильник спрацьовує по спаду сигналу clock, і може працювати в довічним або двійковій-десятковому коді.

Кожен лічильник має 6 режимів роботи (кожен програмується незалежно).

Занесення інформації в регістр режиму здійснюється спеціальною командою званої командою режиму. Вона має такий вигляд.

I: 0, якщо двійковий лічильник; 1, якщо двійковій-десятковий лічильник.

Останні два в який регістр для якого лічильника заноситися інформація

Розряд D0 - задає двійковий або двійковій-десятковий рахунок.

Розряди D1, D2, D3 - встановлюють з 6 режимів роботи лічильника.

Розряди D4. D5 встановлюють дисципліну обміну інформацією між 16разрядним лічильником і 8міразрядной шиною даних МПС.

Комбінація D4 = D5 = 0 встановлюють режим читання на льоту. При записі даного режиму, вміст лічильника все 16 розрядів переписуються у вихідний буферний регістр лічильника і стають доступними для читання. Таким чином, можна прочитати вміст лічильника, не зупиняючи рахунок.

Розряди D6 D7 - визначають в якій регістр передається дана інформація.

Буфер даний являє собою двонаправлений шинний формувач.

Блок управління читанням записом, забезпечує виконання операцій введення виведення інформації і функціонує у відповідності з наступною таблицею: