- •1. Однокристальные микро-эвм (омэвм) семейства mcs51. Обобщённая структурная схема микроЭвм. Основные характеристики омэвм.
- •2. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Операционный узел. Формат регистра psw.
- •Операционный узел
- •3. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Узел внутренней памяти. Состав регистров специального назначения.
- •4. Организация адресного пространства микро-эвм семейства mcs51.
- •Узел внутренней памяти
- •5. Порты микро-эвм семейства mcs51 (к1816ве51). Назначение портов. Функциональная схема порта р0. Узел управления и синхронизации
- •У зел сопряжения с внешними устройствами
- •1. Работа с внешней памятью (выдаются адрес или данные).
- •2. Чтение из внешней памяти (ввод). На внешней шине z-состояние.
- •6. Способы адресации микро-эвм семейства mcs51 (к1816ве51).
- •Cпособы адресации
- •7. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд пересылки данных.
- •8. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд обработки данных.
- •Inc a inc Rr inc @r0(@r1) inc ad inc dptr
- •9. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд управления.
- •11. Временная диаграмма типового машинного цикла. Примеры временных диаграмм для выполнения команд за один и за два машинных цикла.
- •А) Считывание команд из внутр. Памяти программ (сверху до пунктира).
- •Б) Ниже пунктира – внешняя память данных. Данные читаются во 2ом мц.
- •1. Если чтение из внутр. Пп, то psen не вырабатывается.
- •12. Таймеры/счётчики 0 и 1 микроконтроллера семейства mcs51 (омэвм51). Режимы работы, программирование таймера/счётчика.
- •13. Таймер/счётчик 2. Режимы работы.
- •14. Организация прерываний в омэвм51.
- •Обработка внутренних прерываний
- •15. Организация последовательного ввода/вывода микроконтроллера семейства mcs51 (омэвм51). Режимы работы uart. Расчет скорости передачи данных для асинхронного режима.
- •16. Последовательный интерфейс i2c.
- •Inter Integrated Circuit (Philips)
- •17. Последовательный интерфейс spi (Serial Periferial Interface).
- •18. Последовательный интерфейс can.
- •19. Последовательный интерфейс One wire (MicoLine).
- •Структурная схема шины usb
- •Хост контроллер – на шине только один. Функция – периферийное устройство. В хабе имеется порт (точка подключения). Корневой хаб входит в состав хоста.
- •21. Обзор современных микроконтроллеров семейства mcs51. Особенности микроконтроллеров фирм Philips, Atmel и др.
- •Philips
- •В России распространены ad и c812 аналог 8051.
- •22. Микроконтроллеры mсs 251, 151.
- •23. События. Примеры захвата событий.. Назначение и состав массива программируемых счетчиков (pca). Режимы работы общего таймера/счетчика Структурная схема общего таймера/счетчика рса
- •24. Структурные схемы модулей рса в режимах захвата, программируемого таймера, скоростного ввода вывода, генератора шим.
- •Краткий обзор pic 16c 6x/7x/8x
- •3. Управляющие команды
- •4. Команды пересылки данных
- •26. Микроконтроллеры с risc архитектурой (семейство avr). Организация памяти. Особенность портов ввода вывода. Обзор системы команд. Пример программы с использованием команд микроконтроллера avr.
- •27. Сигнальные процессоры. Цифровая обработка сигналов (цос). Примеры задач цос.
15. Организация последовательного ввода/вывода микроконтроллера семейства mcs51 (омэвм51). Режимы работы uart. Расчет скорости передачи данных для асинхронного режима.
Через UART осуществляется прием и передача информации в последовательном коде в полном дуплексном режиме. В состав приемопередатчика входят принимающий и передающий сдвигающие регистры и спец буфер SBUF. Работой UART управляют SCON – управление/статус, бит SMOD из регистра PCON управления мощностью
Буферный регистр SBUF. Преобразование из последоват кода в параллельный и наоборот реализовано аппаратно. Прием и передача (инициализируется сразу при помещении чего-либо в SBUF)
MOV SBUF, A
MOV A, SBUF
Управляющий регистр SCON:
SM1 SM0 SM2 REN TB8 RB8 TI RI
SM1 и SM0:
00 – 0режим, послед. синхр.вв/выв на скорости Fт/12 (машин цикл)
Линия данных – RxD, линия синхронизации – TxD
Передача/прием 8бит данных, по TxD выдаются биты сдвига, сопровождают кажд бит
01 – 1режим, асинхронный, передача 10бит – стартбит (0), 8бит данных, стопбит (1)
Скорость задается таймером 1.
10 – 2 режим, асинхронный, передача 11бит - +бит паритета, две скорости Fт/32, Fт/64
11 – 3режим, асинхронный, передача 11бит - +бит паритета, скорость переменная с пом. таймера 1
SM2 – режим 0 – не используется
режим 1 – контроль истинности стоп-бита – если SM2=1 и стоп-бит(RB8)=1, тогда прерывание, иначе – игнор
режим 2,3 – межконтроллерный обмен информацией.
Первый блок данных – широковещательный - 9ыйбит(TB8)=1 – принимают все, прерываются, сверяют адрес со своим. Совпавший выставляет SM2=0 и принимает следующий блок – у которого TB8=0. У остальных остается SM2=1 и прерывания нет – игнор
REN(receive enable) - разрешить\заблокировать приём.
TB8 – место для записи бита четности при передаче – формир-ся программно
ADD A, #0 ;формирование бита четности
MOV С, P ;напрямую нельзя
MOV TB8, C
MOV SBUF, A
RB8 – место для записи бита четности при приеме.
TI – бит готовности для передатчика;
RI – бит готовности для приёмника;
По TI, RI проверяем, пустой ли SBUF. Эти биты могут быть обработаны либо программно, либо по прерыванию.
Формат передачи данных
Расчет скорости передачи для послед. вв/выв.
Расчет для режимов 1 и 3.
Скорость задается с помощью внутр.таймера Т1 в режиме 2. Таймер Т1 выполняет функцию внутр. генератора. ТН1 – идет накопление, когда он 0, то загрузка его содержимого в TL1. Нужно загрузить в ТН1 и TL1 начальные значения.
В
них загружаются одинаковые значения =
256 - [
],
где V
– скорость передачи (300 бод, 600, 1200…. ).
Частоту надо выбирать кратной скоростям – чтобы осуществить вв/выв со сторонних устройств. В частности fт=11.0592 МГц – для жк
Пример. На что повлияет округление. Найти начальное значение для таймера Т1. fт=6 МГц, V=1200 б/с.
.
А в таймер нужно загружать целое числа.
Следовательно, округлим до 13.
256
– 13=243. Следовательно, скорость V=
.
Возможно отклонение скорости на 0.05%. Мы укладываемся.
Если
V=2400
б/с, то получаем
.
Нужно либо 6, либо 7 брать. Но в обоих случаях отклонение больше, чем 0.05%.
