
- •Функциональные узлы логических и цифровых устройств
- •5.1 Основные логические функции
- •Логическое умножение (конъюнкция), операция "и"
- •Логическое сложение (дизъюнкция), операция "или"
- •Логическое отрицание (инверсия), (операция "не")
- •Основные положения и теоремы алгебры логики
- •Виды логики
- •5.2 Схемная реализация логических элементов
- •5.2.1 Диодно-резисторные схемы
- •5.2.2 Диод-транзисторные схемы
- •5.2.3 Транзисторно-транзисторные схемы
- •5.2.4 Логические элементы на полевых мдп транзисторах
- •5.2.5 Основные параметры логических элементов
- •Контрольные вопросы к разделу 5.1 - 5.2
- •5.3 Триггеры в интегральном исполнении
- •5.3.1 Асинхронный r-s триггер на логических элементах
- •5.3.2 Синхронный r-s триггер
- •Контрольные вопросы к разделу 5.3
- •5.4 Счетчики
- •5.4.1 Двоичный счетчик с последовательным переносом
- •5.4.2 Счетчик с последовательным переносом на вычитание
- •5.4.3 Двоичный счетчик с параллельным переносом
- •5.4.4 Реверсивный счетчик с параллельным переносом
- •5.4.5 Счетчики с произвольным коэффициентом пересчета
- •5.4.6 Двоично-десятичные счетчики
- •Контрольные вопросы к разделу 5.4
- •5.5 Регистры
- •5.5.1 Регистр параллельного типа
- •5.5.2 Последовательный регистр
- •5.5.3 Реверсивный сдвигающий регистр
- •5.6 Дешифратор и шифратор
- •5.6.1 Дешифратор
- •5.6.2 Шифратор
- •5.6.3 Преобразователи кодов
- •5.7 Распределитель (демультиплексор) и мультиплексор
- •5.7.1 Демультиплексор
- •5.7.2 Мультиплексор
- •5.8.2 Операция вычитания
- •5.8.3 Операция умножения цифровых сигналов
- •Контрольные вопросы к разделу 5.8
- •5.9 Устройства для хранения информации (Запоминающие устройства)
- •5.9.2 Оперативные запоминающие устройства (озу)
- •Контрольные вопросы к разделу 5.9
- •5.10 Микропроцессор
- •5.10.1 Общие сведения
- •5.10.2 Микропроцессор к580вм80а
- •Обозначение и функциональное назначение выводов мс.
- •Система команд микропроцессора
- •Команды пересылок
- •Арифметические и логические команды
- •Команды управления
- •5.11 Микропроцессорный комплект (мк)
- •5.11.1 Общие сведения
- •5.11.2 Программируемый параллельный интерфейс кр580вв55а
- •5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
- •5.11.4 Программирование мк
- •Контрольные вопросы к разделам 5.10 - 5.11
- •Преобразователи сигналов
- •6.1. Ограничители сигнала
- •6.2 Устройства сравнения (нуль-органы)
- •6.3 Выполнение простейших математических операций с сигналами в аналоговой форме Сложение и вычитание
- •Контрольные вопросы к разделам 6.1 - 6.3
- •6.4 Амплитудная модуляция
- •6.5 Амплитудное детектирование
- •6.6 Фазовая и частотная модуляция
- •6.7. Фазовое детектирование
- •6.8 Частотное детектирование
- •Контрольные вопросы к разделам 6.4 - 6.8
- •6.9 Цифро-аналоговые и аналого-цифровые преобразователи
- •6.10 Широтно-импульсный и частотно-импульсный модулятор
5.10.2 Микропроцессор к580вм80а
Рассмотрим более подробно состав и работу наиболее распространенного микропроцессора типа К580ВМ80А (аналог INTEL 8080 USA). Функциональная схема и условное обозначение К580ВМ80И приведены на рисунке 5.55. АЛУ процессора 8-и разрядное (1 байт). Регистр-аккумулятор также однобайтовый, соединен с АЛУ через буфер. Буфер предназначен для согласования выходных сигналов регистра с АЛУ. Аккумулятор является основным операционным звеном, в нем хранится один из операндов, над которыми производится операция, и в него выводится результат операции, которую выполняет АЛУ.
В процессоре имеется шесть однобайтовых регистров общего назначения (РОН): В, C, D, E, H, L.
Они используются для хранения данных и промежуточных результатов вычислений. Кроме того, РОН могут использоваться как регистровые пары: ВC, DE, HL при обработке 16-разрядных чисел. Регистры В, D, Н используются для записи старшего байта числа, а С, Е, L – младшего байта числа. Регистр признаков (флагов) – однобайтовый регистр, в котором используется 5 разрядов. В регистре записываются значения следующих признаков:
СУ – признак переноса;
Р – признак четности;
АС – признак промежуточного переноса;
Z – признак нуля;
S – признак знака.
Расположение разрядов регистра F, где вырабатываются признаки, приведен на рисунке 5.56, остальные три разряда не используются. Разряды регистра принято нумеровать от 0 до 7, поэтому их обозначают D0 ... D7 (всего разрядов -8).
D7 D6 D5 D4 D3 D2 D1 D0
S |
Z |
* |
AC |
* |
P |
* |
CY |
Рис. 5.56 – Распределение информации в регистре признаков
Значения признаков вырабатываются в регистре F при арифметических и логических операциях по отношению к данным, находящимся в аккумуляторе (регистре А). Например, если была выполнена какая-то арифметическая операция, в результате которой в регистре А получился нуль, то в регистре признаков F в разряде D6 появится единица, свидетельствующая о появлении нуля в аккумуляторе.
Регистр команд – однобайтовый регистр, в котором хранится код выполняемой команды. После выполнения очередной команды в регистр команд автоматически записывается код следующей команды из ячейки оперативной памяти, адрес которой содержится в счетчике команд.
Счетчик команд – (регистр адреса команд) двухбайтовый. Этот регистр хранит адрес следующей команды. Счетчик команд автоматически получает приращение хранимого в нем адреса в зависимости от того, какую по длительности команду (в 1,2 или 3 байта) МП считывает из памяти, указывая всегда на первый байт следующей команды.
Указатель стека – двухбайтовый регистр. Этот регистр хранит адрес очередной ячейки стека (адрес последней заполненной ячейки стека).
а
б
а – функциональная схема; б – условное обозначение
Рис. 5.55 – Микропроцессор КР580ВМ80А
При вводе данных в верхнюю часть стековой памяти содержимое указателя стека уменьшается на единицу, при считывании увеличивается на единицу.
Кроме того, имеются регистры временного хранения информации, буферы, схема приращения и уменьшения на 1, схема десятичной коррекции.
Обмен информацией между функциональными узлами микропроцессора осуществляется с помощью шин. Адресная шина 16-ти разрядная и выполняет две функции: передача адреса ячейки памяти и передача адреса внешнего устройства при выполнении команд IN и OUT. С помощью 16-ти разрядного двоичного числа можно организовать адресацию 216 ячеек памяти, то есть максимальная емкость памяти, которую можно подключать к микропроцессору, составляет 64 Кбайта. Адрес начальной ячейки памяти (0000)н, а конечной – (FFFF)н. При адресации внешних устройств адрес передается по линиям А0 А7, а на линиях А8_ А15 адрес дублируется, таким образом возможно обращение к 28 = 256 внешним устройствам. Каждая физическая линия адресной шины является ТТЛ выходом с тремя устойчивыми состояниями и нагрузочной способностью, равной единице. В связи с этим, подключение адресной шины осуществляется через буфер.
Шина данных микропроцессора двунаправленная и выполняет две функции: передача управляющего слова и обмен информацией между регистрами и блоками микро-ЭВМ. Шина данных 8-ми разрядная. Микропроцессор КР580ВМ80А имеет 10 типов машинных циклов. Информация о том, какого типа будет выполняться цикл, передается по шине данных в начале каждого цикла. Такая кодовая комбинация называется управляющим словом. В таблице 5.4 приведены типы циклов и соответствующее им состояние шины данных.
Шина управления в КР580ВМ80А не реализована, поэтому эта шина организуется с помощью дополнительной микросхемы, называемой системным контроллером, на вход которой подается управляющее слово и сигналы управления МП.
Синхронизация работы МП осуществляется подачей на его вход тактовых импульсов, которые формируются специальной микросхемой. Частота следования тактовых импульсов равна 2.0 МГц. Генератор стабилизирован кварцем.