
- •Функциональные узлы логических и цифровых устройств
- •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 Широтно-импульсный и частотно-импульсный модулятор
Обозначение и функциональное назначение выводов мс.
А0-А15 – выходы шины адреса.
D0-D7 – шина данных.
RDY – вход, переводит МП в состояние ожидания.
HLD – вход, переводит шину данных и адресную шину в состояние высокого сопротивления.
INT – вход, запрос прерывания МП.
SR – вход, вызывает запись в программный счетчик адреса нулевой ячейки памяти.
RC – выход, признак того, что шина данных находится в состоянии приема информации.
TR – выход, признак того, что шина данных находится в состоянии передачи информации.
HLDA – выход, признак того, что шина адреса и шина данных в состоянии высокого сопротивления.
WI – выход, признак того, что МП в режиме ожидания.
SYN – выход, признак того, что по шине данных передается управляющее слово МП.
INTE – выход, разрешение прерывания.
C1, C2 – входы тактовых импульсов.
МП КР580ВМ80И питается от трех напряжений +12В; -5В; +5В.
Система команд микропроцессора
Микропроцессор К580ВМ80А работает в двоичной системе счисления, шина данных у него восьмиразрядная (один байт), поэтому максимальное число команд МП составит 28 = 256 команд. Человеку трудно запомнить такое число двоичных чисел, вместо этого каждой комбинации нулей и единиц (двоичному числу) поставлено в соответствие сокращение английских слов, которое называется мнемоническим кодом.
Например, чтобы переслать содержимое регистра А в регистр В нужно выполнить команду 01000111. В мнемоническом коде эта команда будет выглядеть так: MOV В, А (от англ. глагола move – двигать).
Все команды микропроцессора можно разделить на 3 основные группы:
- команды пересылок;
- арифметические и логические команды;
- команды управления.
При написании команд микропроцессора используют следующие коды регистров и регистровых пар:
А – 111 H – 100 BC – 00 DDD – принимающий регистр
В – 000 L – 101 DE – 01 SSS – передающий регистр
С – 001 E – 011 HL – 10
D – 010 M – 110 SP – 11
Таблица 5.4 – Типы циклов
Условное обозначение |
Тип цикла |
|
Выборка команды |
Чтение из памяти |
Запись в памяти |
Чтение из стека |
Запись в стек |
Ввод с внешн. устр. |
Вывод на внешн. устр. |
Прерывание |
Останов |
Прерыва-ние во время останова |
INTA
WO STACK HLTA
OUT M1
INP MEMR |
подтверждение прерывания запись в память указатель стека подтверждение останова вывод выборка 1-го байта команды ввод чтение памяти |
D0
D1 D2 D3
D4 D5
D6 D7 |
0
1 0 0
0 1
0 1 |
0
1 0 0
0 0
0 1 |
0
0 0 0
0 0
0 0 |
0
1 1 0
0 0
0 1 |
0
0 1 0
0 0
0 0 |
0
1 0 0
0 0
1 0 |
0
0 0 0
1 0
0 0 |
1
1 0 0
0 0
0 0 |
0
1 0 1
0 0
0 1 |
1
1 0 1
0 1
0 0 |