
- •Функциональные узлы логических и цифровых устройств
- •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.6 приведены команды этой группы в общем виде.
Например, если необходимо сложить два числа, находящихся в регистре Е и аккумуляторе, то следует воспользоваться командой ADDr. Она будет иметь вид ADD E. В общем виде код команды – 10000SSS. Код регистра Е – 011. Тогда двоичный код команды 1000 0011. В шестнадцатиричной системе счисления 83Н.
Таблица 5.6 - Арифметические и логические команды МП К580ИК80А
Мнемоника |
Двоичный код |
К-во байт |
Символическое обозначение действий |
1 |
2 |
3 |
4 |
ADD r |
10000SSS |
1 |
(A) + r (A) |
ADD M |
10000110 |
1 |
(A) + ((HL)) (A) |
ADI data 8 |
11000110 |
2 |
(A) + data 8 (A) |
ADC r |
10001SSS |
1 |
(A) + (r) + (CY) (A) |
ADC M |
10001110 |
1 |
A + ((HL)) + (CY) (A) |
ACI data 8 |
11001110 |
2 |
(A) + data 8 + (CY) (A) |
SUB r |
10010SSS |
1 |
(A) – (r) (A) |
SUB M |
10010110 |
1 |
(A) – ((HL)) (A) |
SUI data 8 |
11010110 |
2 |
(A) – data 8 (A) |
SBB r |
10011SSS |
1 |
(A) – (r) – (CY) (A) |
SBB M |
10011111 |
1 |
(A) – ((HL)) – (CY) (A) |
SBI data 8 |
11011110 |
2 |
(A) – data 8 – (CY) A |
CMP r |
10111SSS |
1 |
(A) – (r); (A) (A) |
CMP M |
10111110 |
1 |
(A) – ((HL)); F(A) (A) |
CPМ data 8 |
11111110 |
2 |
(A) – data 8; (A) (A) |
ORA r |
10110SSS |
1 |
(A) v (r) (A) |
ORA M |
10110110 |
1 |
(A) v ((HL)) (A) |
ORI data 8 |
11110110 |
2 |
(A) v data 8 (A) |
ANA r |
10100SSS |
1 |
(A) (r) (A) |
ANA M |
10100110 |
1 |
(A) ((HL)) (A) |
ANI data 8 |
11100110 |
2 |
(A) data 8 (A) |
XRA r |
10101SSS |
1 |
(A) (r) (A) |
XRA M |
10101110 |
1 |
(A) ((HL)) (A) |
XRI data 8 |
11101110 |
2 |
(A) data 8 (A) |
INR r |
00DDD100 |
1 |
(r) + 1 (r) |
INR M |
00110100 |
1 |
((HL)) + 1 ((HL)) |
INX rp |
00rp0011 |
1 |
(rp) + 1 (rp) |
DCR r |
00DDD101 |
1 |
(r) – 1 (r) |
DCR M |
00110101 |
1 |
((HL)) – 1 ((HL)) |
DCX rp |
00rp1011 |
1 |
(rp) – 1 (rp) |
RRC |
00001111 |
1 |
CY D7 A D0 |
|
|
|
|
|
|
|
|
Продолжение таблицы 5.6 |
|||
1 |
2 |
3 |
4 |
RLC |
00000111 |
1 |
CY D7 рег. A D0 |
|
|
|
|
RAR |
00011111 |
1 |
CY D7 рег. A D0 |
|
|
|
|
RAL |
00010111 |
1 |
CY D7 рег. A D0 |
|
|
|
|
DAD rp |
00rp1001 |
1 |
(HL) + (rp) (HL) |
CMA |
00101111 |
1 |
(A) (Ā) |
CMC |
00111111 |
1 |
(CY) (CY) |
STC |
00110111 |
1 |
1 (CY) |
DAA |
00100111 |
1 |
Десятичная коррекция сложения |
|
|
|
результата |
NOP |
00000000 |
1 |
Нулевая операция |