пристроями забезпечує шинний формувач з трьома станами. Поки формувач заблокований, його вихід знаходиться в стані, яке характеризується високим повним опором і тому він не робить ніякого впливу на логічне стан шини. Сигнали блокування виробляються логічним пристроєм управління мікропроцесора, визначаючи моменти, в які воно повинно вивести дані на шину або вважати їх звідти.
Шина даних використовується спільно багатьма пристроями в процесі інформаційного обміну. Вибір конкретного пристрою для роботи з шиною даних забезпечується спільно адресною і керуючої шинами. При використанні адресної шини кожна комірка пам'яті або порт вводу/виводу має свій власний однозначний адресу. Тому перед початком будь-пересилки інформації з використанням шини даних МП повинен вказати конкретну адресу пересилання. Таким чином МП може вибирати будь-який блок МП системи, з яким він повинен взаємодіяти.
Весь процес інформаційного обміну координується керуючої шиною, яка несе керуючі сигнали генеруються мікропроцесором. Очне відміну керуючої шини від адресної шини й твані даних полягає в тому, що кожна її лінія виконує свою власну єдину функцію. Що ж стосується адресної шини і шини даних, то в них по обох лініях передається один і той же тип інформації (1 біт адреси або даних).
1.9 Мікропроцесор 8085 фірми Intel
На рис.1 представлена ??спрощена структура МП 8085, який має наступні функціональні вузли:
арифметико-логічний пристрій;
акумулятор;
регістр команд;
флагової регістр;
лічильник команд;
дешифратор команд і шифратор машинних циклів;
буфер адреси (А8 ... А15);
буфер адреси/даних (AD0 ... AD7);
блоки синхронізації і управління;
блок управління переривань;
блок послідовного введення і виведення.
Рис. 1
Акумулятор з'єднаний з шиною даних і з арифметико-логічним пристроєм (АЛП). АЛУ виконує всі перетворення даних.
Акумулятор - 8-розрядний програмно-доступний регістр даних, призначений для зберігання результатів операцій АЛУ або даних при введенні/виведенні.
Тимчасовий регістр забезпечує інший вхід АЛП. Цей регістр недоступний програмісту і управляється автоматично схемою управління мікропроцесора.
Регістр ознак являє собою набір тригерів, які показують певні характеристики результату самої останньої операції, виконаної АЛП.
- розрядний регістр команд використовується для зберігання вибраної команди для дешифратора команд і шифратора машинних циклів.
Дешифратор команд і шифратор машинних циклів здійснюють дешифрацию кодів команд, що надходять з регістра команд, і установку лічильників шифратора машинних циклів у відповідності з цими кодами.
Блок регістрів призначений для зберігання і видачі різної інформації, що бере участь в процесі виконання команд.
Буфер старших розрядів адреси являє собою 8-розрядний вихідний формувач з трьома станами.
Буфер адреси/даних являє собою 8-розрядний формувач з трьома станами, призначений для видачі молодших розрядів адреси, або прийому/видачі даних. У першому тактовом періоді машинного циклу буфером адреси/даних виводяться 8 молодших розрядів адреси, в другому і третьому періодах проводиться введення або виведення інформації, тобто ці розряди є шиною даних.
Блок синхронізації і управління забезпечує внутрішню синхронізацію мікропроцесора від вбудованого тактового генератора. Порушувана частота внутрішніми схемами ділиться на 2 і використовується для синхронізації вузлів як самого мікропроцесора, так і зовнішніх пристроїв системи з використанням виведення С.
Блок управління переривань перемикає мікропроцесор з виконання однієї програми на іншу за допомогою сигналів переривання.
Блок послідовного вводу/виводу управляється командою RIM при введенні послідовних даних і командою SIM при виведенні.
Регістр команд, дешифратор команд, лічильник команд і логічні схеми управління і синхронізації використовуються для випоркі команд з пам'яті і управління їх виконанням. Нехай, наприклад, команда, яку потрібно виконати, знаходиться в комірці з адресою 0200. Для виконання необхідно прочитати з пам'яті код операції, тобто здійснити вибірку команди. Лічильник команд, який містить необхідну адресу +0200, впливає на адресну шину, в результаті чого вибирається комірка пам'яті з адресою 0200. ПЗУ видає вміст комірки +0200 (код оп...