- •1. Однокристальные микро-эвм (омэвм) семейства mcs51. Обобщённая структурная схема микроЭвм. Основные характеристики омэвм.
- •2. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Операционный узел. Формат регистра psw. Структурная схема микроконтроллера
- •Операционный узел
- •3. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Узел внутренней памяти. Состав регистров специального назначения.
- •4. Организация адресного пространства микро-эвм семейства mcs51. Узел внутренней памяти
- •5. Порты микро-эвм семейства mcs51 (к1816ве51). Назначение портов. Функциональная схема порта р0. Узел управления и синхронизации
- •Узел сопряжения с внешними устройствами
- •6. Способы адресации микро-эвм семейства mcs51 (к1816ве51).
- •Cпособы адресации
- •7. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд пересылки данных.
- •8. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд обработки данных.
- •9. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд управления.
- •11. Временная диаграмма типового машинного цикла. Примеры временных диаграмм для выполнения команд за один и за два машинных цикла.
- •А) Считывание команд из внутр. Памяти программ (сверху до пунктира).
- •Б) Ниже пунктира – внешняя память данных. Данные читаются во 2ом мц.
- •1. Если чтение из внутр. Пп, то psen не вырабатывается.
- •12. Таймеры/счётчики 0 и 1 микроконтроллера семейства mcs51 (омэвм51). Режимы работы, программирование таймера/счётчика.
- •13. Таймер/счётчик 2. Режимы работы.
- •14. Организация прерываний в омэвм51.
- •Обработка внутренних прерываний
- •15. Организация последовательного ввода/вывода микроконтроллера семейства mcs51 (омэвм51). Режимы работы uart. Расчет скорости передачи данных для асинхронного режима.
- •Формирование p для передатчика.
- •Примеры программирования последовательного ввода/вывода.
- •16. Последовательный интерфейс i2c.
- •Случай чтения байта из памяти:
- •Временная диаграмма
- •17. Последовательный интерфейс spi (Serial Periferial Interface).
- •18. Последовательный интерфейс can.
- •19. Последовательный интерфейс One wire (MicoLine).
- •Структурная схема шины usb
- •Хост контроллер – на шине только один. Функция – периферийное устройство. В хабе имеется порт (точка подключения). Корневой хаб входит в состав хоста.
- •21. Обзор современных микроконтроллеров семейства mcs51. Особенности микроконтроллеров фирм Philips, Atmel и др.
- •22. Микроконтроллеры mсs 251, 151. Микроконтроллер 251.
- •23. События. Примеры захвата событий. Массив программируемых счетчиков (pca). Режимы захвата, программируемого таймера, скоростного ввода вывода, генератора шим.
- •Краткий обзор pic 16c 6x/7x/8x
- •3. Управляющие команды
- •4. Команды пересылки данных
- •25. Микроконтроллеры с risc архитектурой (семейство avr). Организация памяти. Особенность портов ввода вывода. Обзор системы команд. Пример программы с использованием команд микроконтроллера avr.
- •26. Цифровая обработка сигналов (цос). Примеры задач цос. Сигнальные микроконтроллеры фирмы Texas Instruments (tms320). Сигнальные процессоры
- •Рассмотрим tms 320
- •Организация памяти
- •Инструментальные ср-ва разработки и отладки мпс
7. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд пересылки данных.
Команды для пересылки 8-разрядного операнда, который содержится в команде, в аккумулятор или РОН или в ячейку внутренней памяти данных:
MOV A, #data
MOV Rr, #data
MOV ad, #data
MOV @R0, #data (MOV @R1, #data) – 8-разрядный операнд пересылается в ячейку внутренней памяти, адрес которой указан в регистре R0 (R1).
MOV DPTR,#data – 16-разрядный операнд пересылается в указатель данных DPTR.
Команды типа MOVX служат для обмена операндами между аккумулятором и ячейками внешней памяти данных.
Следующие команды применяются для пересылки операнда из внешней памяти данных в аккумулятор:
MOVX A, @DPTR (емкость внешней памяти 64Кбайт)
MOVX A, @R0 (емкость внешней памяти 256 байт)
MOVX A, @R1 (емкость внешней памяти 256 байт)
Следующие команды применяются для пересылки содержимого аккумулятора в ячейки внешней памяти данных:
MOVX @DPTR, A (емкость внешней памяти 64Кбайт)
MOVX @R0, A (емкость внешней памяти 256 байт)
MOVX @R1, A (емкость внешней памяти 256 байт)
Внешняя память данных может быть разбита на страницы по 256 байт. Номер страницы указывается в регистре-порте Р2.
Следующие команды служат для просмотра таблиц, записанных в памяти программ (базовый регистр – аккумулятор, индексный – указатель данных DPTR или счетчик команд PC):
MOVC A, @A+DPTR
MOVC A, @A+PC
TEXT: db ‘Ivanov’
MOV DPTR,#TEXT ; Адрес первого символа ‘I’
CLR A
MOVС A,@A+DPTR; в аккумулятор загружается содержимое ячейки памяти программ адрес которой определяется суммой содержимого аккумулятора и DPTR. В данном случае, после выполнения этой последовательности команд в аккумуляторе будет A=’I’.
Команда SWAP – обмен тетрадами аккумулятора.
Команды пересылки бита
MOV C, bit – пересылка значения бита в разряд переноса
MOV bit, C – пересылка разряда переноса в соответствующий бит
Следующие команды служат для работы со стеком:
PUSH ad – запись в стек содержимого ячейки внутренней памяти данных, адрес которой указан в команде; POP ad – выборка из стека операнда, который засылается по адресу, указанному в команде.
8. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд обработки данных.
Команда сложения ADD (признак переноса в сложении не участвует):
ADD A, Rr ADD A, @R0(@R1) ADD A, #data ADD A, ad
Команда сложения ADDC (в сложении участвует признак переноса):
ADDC A, Rr ADDC A, @R0(@R1) ADDC A, #data ADDC A, ad
Команда вычитания SUBB (результат записывается в аккумулятор, с учетом флага заема):
SUBB A, Rr SUBB A, @R0(@R1) SUBB A, #data SUBB A, ad
Команда умножения MUL AB (результат: младший байт – в аккумулятор, старший – в регистр B).
Команда деления DIV AB (результат: целая часть частного от деления – в аккумулятор, остаток от деления – в регистр B).
Команда десятичной коррекции DA A – коррекция результата сложения двух операторов, представленных в двоично-десятичном коде.
Команда инкремента INC (увеличение на единицу):
INC A INC Rr INC @R0(@R1) INC ad INC DPTR
Команда декремента DEC (уменьшение на единицу):
DEC A DEC Rr DEC @R0(@R1) DEC ad
Команды логических операций:
ANL – поразрядное «И»;
ORL – поразрядное «ИЛИ»;
XRL – поразрядное «исключающее ИЛИ»;
RL A – циклический сдвиг влево содержимого аккумулятора;
RLC A – циклический сдвиг влево содержимого аккумулятора через разряд переноса (сдвиг 9-разрядного значения);
RR A – циклический сдвиг вправо содержимого аккумулятора;
RRC A – циклический сдвиг вправо содержимого аккумулятора через разряд переноса (сдвиг 9-разрядного значения).
Команда CLR A – сброса в нуль всех разрядов аккумулятора.
Команда CPL A – инверсии всех разрядов аккумулятора.
ANL C, bit – логическое «И» признака переноса и значения бита
ANL C, /bit – логическое «И» признака переноса и инвертированного значения бита
ORL C, bit – логическое «ИЛИ» признака переноса и значения бита
ORL C, /bit – логическое «ИЛИ» признака переноса и инвертированного значения бита