
- •Часть I. Комбинационные и последовательностные цифровые устройства
- •Раздел 1 Комбинационные цифровые устройства
- •1.Основные термины и определения.
- •3.Задание логических функций с элементами структурных формул (сднф, скнф).
- •Смысловое (вербальное) описание цу
- •2.Табличное описание (представление) мажоритарного устройства
- •Мажоритарное устройство
- •3.Математическое описание мажоритарного устройства
- •4. Схемное представление мажоритарного устройства
- •5. Физическая реализация мажоритарного устройства
- •Раздел 2 Конечные автоматы (ка) с малым объемом памяти (последовательностные устройства - пцу)
- •Принцип аналого-цифрового и цифроаналогового преобразования.
- •2. Принцип аналого-цифрового преобразования
- •3. Ацп последовательного счета
- •4. Ацп с двойным интегрированием
- •5. Ацп компенсационного типа
- •6. Ацп по принципу напряжение-частота
- •7. Ацп прямого преобразования
- •Часть II: Микропроцессорные системы
- •Амосов в.В. Схемотехника и средства проектирования цифровых устройств. – сПб: бхв-Петербург, 2007г.
- •Микушин а., Сажнев а., Сединин в. Цифровые устройства и микропроцессоры. — сПб.: бхв-Петербург, 2010 г. — 832 с.
- •Структура (архитектура) однокристального восьмиразрядного микропроцессора мп580вм80
- •Принцип работа мп
- •([Fb])←(a). Из аккумулятора пересылаются данные в порт, адрес которого (fb) во 2-м байте команды (б2).
- •(В)←7Вh. В регистр в заносится 8-ми разрядная (одно байтная) константа 7Вh 16-й системы счисления
- •Режимы адресации в мп
- •Прямая адресация – код адреса в команде является исполнительным адресом обращения к памяти или устройству ввода вывода. Примеры:
- •Регистровая адресация– это адресация, при которой операнд содержится в одном из регистров мп.
- •Непосредственная адресация – это адресация, при которой операнд находится в самой команде.
- •Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре h-l.
- •1. Команды пересылки данных
- •Регистровая пересылка
- •Пересылка константы
- •Загрузка константы в пару регистров
- •1.4. Косвенная регистровая пересылка данных
- •Вычитание содержимого регистра из аккумулятора
- •Декрементные команды (аналогично вычитающему двоичному счетчику)
- •Инкрементные команды (аналогично суммирующему двоичному счетчику).
- •Логические операции (and, or, not, )
- •3.1. Логическое умножение содержимого аккумулятора с константой
- •Команды ввода и вывода данных.
- •Команда обращения к подпрограмме (call).
- •Команда hlt – останов выполнения программы
- •Пустая команда
- •Особенности разработки программ двоичных счетчиков
- •Алгоритм программы
- •Построение счетчиков на двух регистрах.
- •Построение программы с управляющими сигналами
- •4. Разработка программы счетчика табличным методом.
- •Алгоритм программы (основной) формирователя сигналов сложной формы
- •Программа формирователя сигналов сложной формы
- •Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре
- •Организация прерываний в мп кр 580вм80 (симулятор Avsim85)
- •Интерфейс мп кр58вм80
- •Структура системного микроконтроллера.
- •Перспектива развития микропроцессорной техники Современные микроконтроллеры (мк). Определение и классификация микроконтроллеров.
- •Особенности построения мк avr фирмы «Atmel»
- •Память микроконтроллера
- •Особенности разработки и отладки программ для микроконтроллеров avr
- •2.1. Ассемблер
- •2.2. Формат программ на ассемблере
- •2.3. Система команд микроконтроллеров avr
- •2.4. Директивы транслятора ассемблера
- •2.5. Средства разработки программ avr – mk
Вычитание содержимого регистра из аккумулятора
Б1 |
SUB r |
(A)←(A) - (r), S, Z и др.
В этой команде изменяются признаки S, Z и др.
SUBA; (A)←(A)-(A) в аккумуляторе ноль, следовательно, появляется нулевой признак (Z=1).
Б1 |
SUB M |
(A)←(A)- ([H-L]), S, Z и др.
Б1 Б2 |
SUI |
8-разрядная константа |
(A)←(A)-(< Б2>) , S, Z и др.
Декрементные команды (аналогично вычитающему двоичному счетчику)
Б1 |
DCR r |
S, Z и др.
Б1 |
DCR M |
Б1 |
DCX rr |
rr – регистровая пара (B-C, D-E, H-L).
Например:
DCXB; (B-C)←(B-C) - 1
Помни: Символ «Х» в команде означает работу с регистровой парой.
Инкрементные команды (аналогично суммирующему двоичному счетчику).
Инкремент регистра
Б1 |
INR r |
Например: INR А; (A)←(A)+1 S, Z и др.
Б1 |
INR M |
Инкремент регистровой пары
Б1 |
INX rr |
Например: INXD; (D-E)←( D-E) + 1
Логические операции (and, or, not, )
3.1. Логическое умножение содержимого аккумулятора с константой
Б1 Б2 |
ANI |
константа |
Логические операции осуществляются поразрядно и без переноса в старший разряд.
Пример:
ANI 0: (A)←(A)^ (0) В аккумулятор записывается ноль.
ANIFF ; В аккумуляторе остается содержимое аккумулятора.
Б1 |
ANA r |
Б1 |
ANA M |
Логическое сложение
Б1 Б2 |
ORI |
константа |
Пример:
ORI FF; (A)←(FF)V(A)
ORI 0 (A)←(A)V0
Б1 |
ORA r |
Б1 |
ORA M |
Инверсия содержимого всех разрядов аккумулятора
Б1 |
CMA |

Пример: Пусть А=0. Что будет в аккумуляторе после выполнения команды CMA?
Сложение по модулю два константы с аккумулятором
Б1 Б2 |
XRI |
константа |
Б1 |
XRA r |
Например:
XRA A ; (A)←(A) (A) В аккумулятор записывается ноль.
Логическое сравнение аккумулятора с регистром
Команды логического сравнения применяются передвыполнением команд условного перехода.
Б1 |
СMP r |
Арифметическое вычитание и формирование только признаков в регистре признаков (S, Z, P и др.).
. Логическое сравнение аккумулятора с константой
Б1 Б2 |
СРI |
константа |
Помни:
Команды логического сравнения применяются, чтобы сформировать только признаки (S, Z, P, AС ) в регистре признаков перед выполнением команд условных переходов. Содержимое аккумулятора при этом не изменяется!
Команды управления (безусловный и условные переходы)
4.1. Команда безусловного перехода
Б1 Б2 Б3 |
JMP |
|
младшие разряды |
Адрес перехода |
|
старшие разряды |
(Счетчик команд РС)←(< Б3>< Б2>)
Пример: JMP8105h ; (Счетчик команд РС)←8105h
4.2.Команды условных переходов (JM, JNM,JZ, JNZ)
Все команды условного перехода 3-х байтные: в 1-м байте КОП, в 3- м и 2-м байтах команды адрес перехода.
Последовательность выполнения команды условного перехода: если условие КОП выполняется, то в PC заносится адрес перехода из 3-го и 2-ого байтов команды. Если условие КОП не выполняется, то к значению PC прибавляется 3, т.е. МР переходит к выполнению очередной команды.
Команда перехода, если минус:
Б1 Б2 Б3 |
JM |
|
младшие разряды |
адрес перехода |
|
старшие разряды |
(РС)←(< Б3>< Б2>), если S=1
(PC)←(РС)+3, если S=0
Команда перехода, если минус, т.е. если предыдущий результат отрицательный (S=1), то в PC заносится адрес 3- и 2- ого байтов команды и происходит переход по этому адресу. Если условие КОП не выполняется (S=0), то к значению PC прибавляется 3, т.е. МР переходит к выполнению очередной команды.
Пример команды:
Команда перехода, если ноль:
Б1 Б2 Б3 |
JZ |
|
младшие разряды |
адрес перехода |
|
старшие разряды |
(PC)←(РС)+3, если Z=0
Команда перехода, если не ноль:
Б1 Б2 Б3 |
JNZ |
|
младшие разряды |
адрес перехода |
|
старшие разряды |
(РС)←(<Б3>< Б2>), если Z=0
(PC)←(РС)+3, если Z=1