- •Часть 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 Б2 |
ADI |
7Eh |
(A)←(A)+7Eh
Константа во 2-м байте команды (7Eh) складывается с содержимым аккумулятора и результат сложения записывается в аккумулятор.
Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре h-l.
MOV A, M; (A)←([H-L])
В аккумулятор пересылается содержимое ячейки памяти, адрес которой храниться в регистровой паре H-L.
Помни: Круглые скобки (….) обозначают содержимое ячейки памяти или регистра РОН и аккумулятора. Квадратные скобки […] адрес ячейки памяти или устройства ввода/вывода.
2-й учебный вопрос
Система команд
Рассмотрим систему команд на языке ассемблера.
Ассемблер - это программа, которая переводит последовательность команд с языка пользователя (ассемблера) в машинный код (код микропроцессора).
Система команд включает в себя следующие группы команд:
Команды пересылки данных.
Команды арифметических операций.
Команды логических операций.
Команды управления (безусловные и условные переходы).
Команды ввода и вывода данных.
Другие (вспомогательные) команды.
1. Команды пересылки данных
Регистровая пересылка
Б1 |
MOV rd, rs |
Где: Б1 – байт команды (команда содержится в 1-м байте ЗУ);
rd – все регистры (B, C, D, E, H, L) и аккумулятор (A);
rs – все регистры (B, C, D, E, H, L) и аккумулятор (A).
Cодержимое регистра rs переносится в регистр rd, при этом содержимое регистра rsостается неизменным.
Пример команды на языке ассемблер:
MOV D, E ; (D)←(E)
Пересылка константы
Б1 Б2 |
MVIr |
константа |
r – все регистры (B, C, D, E, H, L) и аккумулятор (A)
Пример команды на языке ассемблер:
MVI B, 8Dh ; (B)←8Dh
В регистр В пересылается константа 8Dh.
Загрузка константы в пару регистров
Б1 Б2 Б3 |
LXI rr |
младшие разряды, const |
|
старшие разряды, const |
rr – регистровая пара (B-C, D-E, H-L; PSW-аккумулятор и регистр признаков).
Б1 Б2 Б3 |
LXI B |
9A |
|
8B |
Помни!!!: Если в коде операции команды (КОП) присутствует символ Х – команда «работает» с регистровой парой.
Если в коде операции команды (КОП) присутствует символ I – команда «работает» с константой.
Например:
КОП LXI – команда работает с регистровой парой и константой.
1.4. Косвенная регистровая пересылка данных
Б1 |
MOV r, M |
Б1 |
MOV M , r |
Где: r- аккумулятор и РОН (регистр общего назначения);
М – мнемоническое обозначение регистровой пары H-L, в которой записан адрес ячейки памяти ЗУ;
(..) – содержимое 8- разрядной (однобайтной) ячейки памяти;
[..] – содержимое 16-ти разрядного (2-х байтного) адреса команды.
Прямая загрузка
Пересылка из запоминающего устройства в аккумулятор.
Б1 Б2 Б3 |
LDA |
|
младший разряд |
адрес ячейки памяти ЗУ |
|
старший разряд |
(А)←([< Б3>< Б2>])
загрузка памяти ЯП ЗУ прямая
Б1 Б2 Б3 |
STA |
|
младший разряд |
адрес ячейки памяти ЗУ |
|
старший разряд |
([<Б3>< Б2>])←(A)
Арифметические и логические операции. Инкрементные и декрементные команды
2.1. Сложение содержимого аккумулятора с регистром r , где r регистры A, B, C, D, E, H, L.
Б1 |
ADD r |
признаков
Помни!!!: В командах арифметических и логических операций, а также инкрементных и декрементных командах формируются значения разрядов регистра признаков.
В этой команде изменяются признаки разрядов S, Z, P, AС, СY.
Например:
ADD A ; (A)←(A)+(A)
Разновидность команды:
Сложение содержимого аккумулятора с содержимым ЯП (косвенная адресация):
Б1 |
ADD M |
(A)←(A)+([H-L]), S, Z и др.
Сложение аккумулятора с константой:
Б1 Б2 |
ADI |
8-разрядная константа |
Например: ADI 7Bh ; (A)←(A)+7Bh, S, Z и др.
Помни: Символ «I» в командах означает работу с константой.