- •5.1. Функциональное назначение выводов корпуса мк51 32
- •Лабораторная работа №1. Общие сведения о работе мк1816ве48.
- •1.1. Структурная схема мк48
- •1.2. Арифметико-логическое устройство.
- •1.3. Функциональное назначение выводов корпуса мк48.
- •1.4. Память микроконтроллера.
- •2.2. Общие сведения о системе команд
- •2.3. Группа команд пересылки данных
- •2.4. Структура информационных связей.
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №3. Организация условных и безусловных переходов, управления режимом работы мк48
- •3.1. Устройство управления микроконтроллера.
- •3.2. Группа команд передачи управления.
- •3.3. Группа команд управления режимом работы мк
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы.
- •Лабораторная работа n 4. Режимы прерывания, Арифметические и логические операции.
- •4.1. Организация системы прерываний
- •4.2. Группа команд арифметических операций
- •4.3. Группа команд логических операций
- •Задание к лабораторной работе
- •5.2. Арифметическо-логическое устройство
- •5.3. Резидентная память
- •5.4. Таймер/счетчик
- •5.5. Последовательный порт
- •5.6. Система прерываний
- •5.7. Системы команд мк51
- •Группа команд передачи данных
- •Группа команд арифметических операций
- •Команда m u l.
- •Команда d I V.
- •Группа команд логических операций
- •Группа команд операций с битами
- •Группа команд передачи управления
- •Эмулятор микроконтроллера мк51.
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы
1.2. Арифметико-логическое устройство.
В состав АЛУ входят следующие блоки: комбинационная схема обработки байтов, регистры Т, регистр-аккумулятор А, схема десятичного корректора и схема формирования признаков. Аккумулятор используется в качестве регистра операнда и регистра результата. Регистр временного хранения операнда Т1 программно недоступен и используется для временного хранения второго операнда при выполнении двухоперандных команд. Комбинационная схема АЛУ может выполнять следующие операции:
сложение с переносом ADDC
сложение без переноса ADD
операция “И” ANL
операция “ИЛИ” ORL
операция “Исключающее ИЛИ” XRL
увеличение содержимого аккумулятора на 1 INC A
уменьшение содержимого аккумулятора на 1 DEC A
обмен местами 4-х старших и младших разрядов аккумулятора SWAP A
очистка аккумулятора CLR A
десятичная коррекция аккумулятора DAA
П
Рис. 2. Формат слова состояния программы.
Флаги переноса и вспомогательного переноса (перенос из младшей тетрады в старшую) фиксируются на триггерах, входящих в состав регистра слова состояния программы (ССП). Формат ССП показан на рис. 2. Кроме перечисленных признаков логика условных переходов МК оперирует флагами F0 и F1, функциональное назначение которых определяется разработчиком, флагом переполнения таймера TF, сигналами на входах Т0 и Т1. Программистом могут быть также использованы флаги рабочего банка регистров ВS и выбранного банка внешней памяти программ МВ. Кроме того, логикой переходов после окончания каждого машинного цикла опрашивается еще один флаг, а именно флаг разрешения/запрета прерываний.
Команды модифицирующие флаги, приведены в таблице 1.
Таблица 1. Команды, модифицирующие флаги
Команды |
Флаги |
Команды |
Флаги |
ADD,ADDC |
C, AC |
JTF |
TF = 0 |
CLR C |
C = 0 |
MOV PSW, A |
C,AC,F0,BS |
CPL C |
C |
RETR |
C,AC,F0,BS |
CLR F0 |
F0 = 0 |
RLC A |
C |
CLR F1 |
F1 = 0 |
RRC A |
C |
CPL F0 |
F0 |
SEL MB0,SEL MB1 |
DBF |
CPL F1 |
F1 |
SEL RB0, SEL RB1 |
BS |
DA А |
C, AC |
|
|