- •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
- •Организация памяти
- •Инструментальные ср-ва разработки и отладки мпс
5. Порты микро-эвм семейства mcs51 (к1816ве51). Назначение портов. Функциональная схема порта р0. Узел управления и синхронизации
В данный узел входит внутренний генератор, регистр команд и устройство управления.
Используемые сигналы:
EA – включение либо исключение использования внутренней памяти программ (низк.уровень, если отсутствует внутр.память программ);
RST – сброс (установка ОМЭВМ в исходное состояние);
ALE – стробирование адреса (при использовании внешней памяти) – разрешение младшего байта;
– обращение к памяти программ (разрешение внешней памяти программ).
Узел сопряжения с внешними устройствами
Данный узел содержит четыре 8-разрядных порта.
Порт P0.
Двунаправленный порт P0 может служить для передачи информации по шине данных. Также через него предается младший байт 16-разрядного адреса. Разделение данных и адреса производится по времени с помощью сигнала ALE.
Это один разряд порта Р0 из 8 штук. Совокупность 8ми триггеров – регистр-защелка (регистр порта).
Порт состоит из следующих частей:
Внутренний фиксатор (триггер типа «защелка»);
Два буфера;
Мультиплексор MUX;
Два выходных транзистора;
1. Работа с внешней памятью (выдаются адрес или данные).
T1 – открыт, T2 – закрыт высокий уровень;
T1 – закрыт, T2 – открыт низкий уровень;
Адрес или данные сопровождаются управляющим сигналом (Сad), который подается на элемент «И» и подключает вход адрес/данные мультиплексора к затвору транзистора T2.
2. Чтение из внешней памяти (ввод). На внешней шине z-состояние.
T1 – закрыт, T2 – закрыт. На внутренней шине MD необходимо обеспечить высокий уровень, чтобы Т2 был закрыт. Чтобы считать с внешней шины сигнал, нужен сигнал Cin.
3. Обычный вывод. Cигнал на выходе транзистора T2 полностью определяется состоянием фиксатора. Ввод данных в этом случае возможен только при закрытом транзисторе T2 и осуществляется с помощью управляющего сигнала Сw. Единица на выходе обеспечивается с помощью подтягивающих резисторов на выходе.
Состояние фиксатора может быть опрошено сигналом Cf.
Порты P1, P2, P3 (квазидвунаправленные).
Порт P1 применяется как обычный порт ввода/вывода.
Порт P2 применяется для вывода старшего байта адреса.
Порт P3 – многофункциональный.
P3.0 – последовательный ввод (приемник)
P3.1 – последовательный вывод (передатчик)
P3.2 – вход внешнего прерывания от источника 0
P3.3 – вход внешнего прерывания от источника 1
P3.4 – вход таймера/счетчика 0
P3.5 – вход таймера/счетчика 1
P3.6 – выход сигнала записи данных во внешнее ЗУ данных
P3.7 – выход сигнала чтения данных из внешнего ЗУ данных
6. Способы адресации микро-эвм семейства mcs51 (к1816ве51).
Все команды могут быть разделены на четыре группы:
Команды передачи данных
Команды обработки данных
Команды управления
Команды для выполнения операций с отдельными битами
Cпособы адресации
Существуют следующие способы адресации операндов-источников:
Регистровая адресация:
MOV A, Rr – пересылка операнда из РОН Rr в аккумулятор;
MOV Rr, A – пересылка из аккумулятора в РОН;
Прямая адресация:
MOV ad, Rr – пересылка операнда из регистра Rr в ячейку внутренней памяти ОЗУ, адрес которой прямо указан в команде;
MOV Rr, ad – пересылка из памяти в РОН.
Вместо Rr может быть использован аккумулятор ACC:
MOV ad, A;
MOV A, ad.
Может быть использована команда для пересылки содержимого одной ячейки внутренней памяти ОЗУ в другую ячейку памяти:
MOV ad, ad.
Косвенная адресация:
Для обозначения косвенной адресации используется знак @.
MOV A, @R0 или MOV A, @R1 – пересылка в аккумулятор содержимого ячейки внутренней памяти, адрес которой указан в регистре R0 или R1;
MOV @R0, A или MOV @R1, A – пересылка содержимого аккумулятора в ячейку памяти внутреннего ОЗУ, адрес которой указан в регистре R0 или R1.
К этому же типу команд относятся команды:
MOV ad, @R0 ; MOV ad, @R1 ; MOV @R0, ad ; MOV @R1, ad
Непосредственная адресация
Для обозначения непосредственной адресации используется знак #:
MOV A,#data.