
- •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
- •Организация памяти
- •Инструментальные ср-ва разработки и отладки мпс
21. Обзор современных микроконтроллеров семейства mcs51. Особенности микроконтроллеров фирм Philips, Atmel и др.
Philips
Усовершенствования:
Повысили тактовую частоту (до 40 Мгц).
Массив программируемых счетчиков.
Flash и энергонезависимая память данных.
Второй DPTR.
Добавили 10 – разрядный АЦП.
Добавили последовательные интерфейсы I2C, CAN.
Блок таймеров, в который входит широкоимпульсный модулятор (ШИМ). –
- Пусть имеем двигатель постоянного тока, как изменить число оборотов? Можно снизить напряжение, а можно сделать так:
Изменив ширину импульса, изменяем ток – это и есть ШИМ.
80С51ХА – микроконтроллер с системой команд, в которой мнемоника команд полностью соответствует 8051, но не кодам.
Atmel.
Встраивает интерфейс SPI (80S53…), с помощью которого открывается возможность внутрисистемного программирования (с помощью специального программатора или через PC).
AT89S53 – RAM 256
AT89S52 – RAM 256
AT89C51 - базовый микроконтроллер (КМОП - технология); внутренняя RAM 128 байт.
Для доступа к регистру специальных функций (SFR) имеется только прямая адресация, а для доступа к расширенной памяти – только косвенная адресация (через R0 и R1).
К основной RAM можно обратиться любым способом – и прямой, и косвенной адресацией.
89С1051 2051 |
Корпус 20 выводов (как в обычном регистре, типа КР…23 и т.п.). Это было сделано, что бы можно было использовать микроконтроллер в качестве интеллектуального интерфейса. |
Внутренняя память программ 4Кб. Расширение памяти с помощью внешних микросхем невозможно.
Нет портов Р2 и Р0, т.е. нет возможности подключения внешней памяти.
В
нутри
микроконтроллера есть аналоговый
компаратор, доступ к которому осуществляется
через Р 1.0 и Р1.1.
Так можно построить АЦП, используя в качестве порогового напряжения базовое, например заряд емкости.
Если на вывод Р3.7 перепад от низкого к высокому, то на выходе Р1.0:
Амплитуду напряжения можно измерить с помощью таймера, запустив его перед зарядом емкости, то есть содержимое счетчика – таймера будет пропорционально измеренному напряжению.
Недостаток: Uc(t) нелинейное, поэтому и пропорциональность нелиненйная, поэтому выбирают линейный участок exp Uc(t) (в начале).
Особенности АТ89С51:
Встроенный датчик питания.
Полнодуплекс. UART.
Max частота 40 МГц.
3 таймера.
5-канальный 6-разрядный массив счетчиков.
SPI, CAN.
JTAG – внутрисхемный эмулятор.
Dallas.
Система команд как в 8051, но архитектура другая. Наверное, стоит конвейер, поэтому при фиксированной тактовой частоте работает в 63 раза быстрее чем 8051.
AD (Analog Devices).
AD и C812 аналог 8051.
8-канальный высокоточный 12-разрядный АЦП.
Два 12-разрядных ЦАП с выходом по напряжению => есть внутренний ОУ.
Датчик температуры на кристалле.
8К память программ (flash).
640 байт EEPROM данных – обращаемся как к внешней памяти (энергонезависимой).
256 RAM данных.
UART.
I2C, SPI.
сторожевой таймер.
В современных микроконтроллерах два регистра DPTR. Получаем (DPL0, DPH0) и (DPL1,DPL1). Так как мнемоника команд не позволит использовать оба DPTR, то необходимо делать переключение между DPTR с помощью специального флага, как переключение банков памяти.