
- •БАЗОВАЯ СТРУКТУРА МИКРОКОНТРОЛЛЕРОВ MCS-51
- •МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА MCS-51
- •ОСНОВНЫЕ ЭЛЕКТРИЧЕСКИЕ ХАРАКТЕРИСТИКИ КОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS-51
- •ПЕРЕЧЕНЬ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ КОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS-51
- •СОСТАВ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ МИКРОКОНТРОЛЛЕРОВ РАЗЛИЧНЫХ ПОДСЕМЕЙСТВ
- •НАЗНАЧЕНИЕ ВЫВОДОВ БИС 8051
- •СХЕМА ВНУТРЕННЕГО ТАКТОВОГО ГЕНЕРАТОРА
- •ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ВНЕШНЕГО ТАКТОВОГО ГЕНЕРАТОРА
- •а) ТАКТОВЫЕ ИМПУЛЬСЫ, СОСТОЯНИЯ И МАШИННЫЕ ЦИКЛЫ
- •ПОСЛЕДОВАТЕЛЬНОСТИ ВЫБОРКИ КОМАНД В MCS-51:
- •РАСПРЕДЕЛЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА RDM
- •Адрес
- •Адрес
- •КАРТА АДРЕСУЕМЫХ БИТОВ В БЛОКЕ РЕГИСТРОВ СПЕЦИАЛЬНЫХ ФУНКЦИЙ
- •ФОРМАТ СЛОВА СОСТОЯНИЯ ПРОГРАММЫ PSW
- •СХЕМА ВКЛЮЧЕНИЯ ВНЕШНИХ МИКРОСХЕМ
- •FFFF
- •ФОРМИРОВАНИЕ 16-РАЗРЯДНОЙ ШИНЫ АДРЕСА
- •СХЕМА СОВМЕЩЕНИЯ АДРЕСНОГО ПРОСТРАНСТВА EPM И EDM
- •ТИПЫ КОМАНД MCS51
- •Обозначения, используемые при описании команд:
- •РЕГИСТРОВАЯ АДРЕСАЦИЯ (ФОРМАТ КОМАНДЫ
- •ПРЯМАЯ АДРЕСАЦИЯ (ФОРМАТ КОМАНДЫ
- •КОМАНДЫ, МОДИФИЦИРУЮЩИЕ ФЛАГИ РЕЗУЛЬТАТА
- •ГРАФ ПУТЕЙ ПЕРЕДАЧИ ДАННЫХ
- •Обращение к внешней памяти данных
- •Обращение к внешней памяти данных
- •Обращение к памяти программ
- •Обращение к стеку
- •Обращение к стеку
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Арифметические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Логические операции
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Команды передачи управления
- •Операции с битами
- •Операции с битами
- •Типовая схема подключения внешнего вывода
- •Схема подключения вывода с открытым коллектором
- •Разряд порта Р0 MCS-51
- •Использование линий порта Р0 для ввода/вывода
- •Разряд порта Р2 MCS-51
- •Альтернативные функции порта Р3 MCS-51
- •Команды, реализующие режим «чтение-модификация-запись»
- •Временные параметры обновления данных в портах
- •Структура таймера в микроконтроллерах
- •Реализация тахометра
- •Сигнал с широтно-импульсной модуляцией PWM
- •Схема генератора PWM-сигнала
- •Схема измерения длительности импульса
- •Регистр режима работы таймера/счетчика TMOD
- •Регистр управления/статуса таймера TCON
- •Функциональная схема таймера/счетчика в режиме 0
- •Функциональная схема таймера/счетчика в режиме 1
- •Функциональная схема таймера/счетчика в режиме 2
- •Функциональная схема таймера/счетчика в режиме 3
- •Асинхронная последовательная передача данных
- •Чтение данных при асинхронном последовательном обмене
- •Последовательный обмен с манчестерским кодированием
- •Форма сигналов при синхронной передаче данных
- •Синхронная последовательная шина
- •Схема синхронного вывода данных
- •Чтение данных в протоколе Microwire
- •Подключение входа «Din» и выхода «Dout» к одной линии
- •Пример I2C сети
- •Форма сигналов на шине I2С
- •Передача байта по шине I2С
- •Временная диаграмма сигналов на шине I2С
- •Формат передачи данных по шине I2С: R/W – вид обмена (прием или передача);
- •Регистр управления/статуса UART
- •Скорость приема/передачи информации через последовательный порт
- •Скорость приема/передачи информации через последовательный порт
- •Передача
- •Передача
- •Передача
- •Логическая схема системы прерываний
- •Регистр масок прерывания IE
- •Регистр приоритетов прерываний IP
- •Распределение приоритетов вторичного арбитража
- •Вызов процедуры обслуживания прерывания
Логические операции
CLR <bit> (сброс бита)
CLR <bit>
(bit): = 0
Пример: P1 = 5Eh (01011110b) CLR P1.3 → P1 = 56h (01010110b)
CPL A (инверсия аккумулятора)
CPL A
(A): = /(А)
Пример: (A) = 65h = 01100101b CPL A → (A) = 9Ah = 10011010b
Логические операции
CPL <bit> (инверсия бита)
CPL <bit>
(bit): = /(bit)
Пример: P1 = 39h (00111001b)
CPL P1.1
CPL P1.3 → P1 = 33h (00110011b)
CPL С
(C): = /(C)
Пример: C = 0; AC = 1; OV = 0 CPL C → C = 1; AC = 1; OV = 0
Логические операции
ORL<байт_назначения>, <байт_источника>
(логическое ИЛИ)
ORL A, Rn
(A): = (A) OR (Rn) n = 0, …, 7
Пример: A = 15h; R5 = 6Ch
ORL A, R5 → A = 7Dh
ORL A, <direct>
(A): = (A) OR (direct)
Пример: A = 84h; PSW = C2h
ORL A, PSW → A = C6h
Логические операции
ORL<байт_назначения>, <байт_источника>
(логическое ИЛИ)
ORL A, @Ri
(A): = (A) OR ((Ri)) i = 0, 1
Пример: A = 52h; R0 = 6Dh; ОЗУ[6Dh] = 49h
ORL A,@R0 → A = 5Bh
ORL A, #data
(A) = (A) OR #data
Пример: A = F0h
ORL A, #0Ah → A = FAh
Логические операции
ORL<байт_назначения>, <байт_источника>
(логическое ИЛИ)
ORL <direct>, A
(direct): = (direct) OR (A)
Пример: A = 34h; IP = 23h
ORL IP, A → IP = 37h
ORL <direct>, #data
(direct): = (direct) OR #<data>
Пример: P1 = 00h
ORL P1, #0C4h → P1 = C4h
Логические операции
RL A
(циклический сдвиг аккумулятора влево)
RL A
Пример: A = D5h; C = 0 RL A → A = АВh; С = 1
RLC A
(циклический сдвиг влево через бит С)
RR A
(циклический сдвиг вправо)
RRC A
(циклический сдвиг вправо через бит С)
Логические операции
XRL<байт_назначения>,<байт_источника>
(логическое Исключающее ИЛИ)
XRL A, Rn
(A): = (A) XOR (Rn) n= 0, ..., 7
Пример: A = C3h; R6 = AAh
XRL A, R6 → A = 69h
XRL A, <direct>
(A): = (A) XOR (direct)
Пример: A = 0Fh; P1 = A6h
XRL A, P1 → A = A9h
Логические операции
XRL<байт_назначения>,<байт_источника>
(логическое Исключающее ИЛИ)
XRL A, @Ri
(A): = (A) XOR ((Ri)) i = 0, 1
Пример: A = 55h; R1 = 77h; ОЗУ[77h] = 5Ah
XRL A, @R1 → A = 0Fh
XRL A, #data
(A): = (A) XOR #data
Пример: A = C3h;
XRL A, 0F5h → A = 36h
Логические операции
XRL<байт_назначения>,<байт_источника>
(логическое Исключающее ИЛИ)
XRL <direct>, A
(direct): = (direct) XOR (A)
Пример: A = 31h; P1 = 82h
XRL P1, A → P1 = B3h
XRL <direct>, #data
(direct): = (direct) XOR #data
Пример: IP = 65h
XRL IP, #65h → IP = 00h
Логические операции
SWAP A
(обмен тетрадами внутри аккумулятора)
Пример: A = D7h SWAP A → A = 7Dh