Мікросхеми шинних формувачів
Існують шинні формувачі, що забезпечують 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 - визначають в якій регістр передається дана інформація.
Буфер даний являє собою двонаправлений шинний формувач.
Блок управління читанням записом, забезпечує виконання операцій введення виведення інформації і функціонує у відповідності з наступною таблицею: