- •1. Структура многоуровневой системы управления. Решаемые задачи и требования к системе.
- •2. Структура и устройства управляющей микропроцессорной системы. Способы аналоговой обработки данных.
- •4. Схемы сопряжения устройств озу, пзу и портов ввода/вывода с шинами системной магистрали. Управление доступом к устройствам мп-системы:
- •5. Применение дешифраторов, ппзу и плм в схемах выборки устройств мп-системы.
- •6. Структура и интерфейс 8-разрядного микропроцессора.
- •7. Цикл выполнения команды 8-разрядного микропроцессора.
- •8. Диаграмма машинного цикла 8-разрядного микропроцессора. Типы машинных циклов, используемых при выполнении команд. Диаграмма цикла микроконтроллера mcs-51.
- •9. Системный контроллер мп – системы и системные сигналы управления.
- •10. Программистские модели 8-разрядных микропроцессоров (ресурсы, способы представления данных и виды адресации, слово состояния программы). Работа со стеком.
- •11. Структура и интерфейс микроконтроллеров с архитектурой cisc (на примере mcs-51).
- •12. Логическая организация памяти микроконтроллера mcs-51.
- •13. Характеристика системы команд микроконтроллера мcs-51. Слово состояния программы, типы данных, способы адресации. Организация ветвлений в программах.
- •14. Состав и назначение регистров специальных функций в микроконтроллерах.
- •16. Организация адресного пространства микроконтроллеров avr, способы адресации памяти программ и памяти данных.
- •18. Операции умножения/деления двоичных чисел.
- •Программная процедура деления:
- •19. Арифметическая обработка многобайтных операндов в микропроцессорах и микроконтроллерах с 8 – разрядной архитектурой.
- •20. Сложение-вычитание многобайтных 2-10 чисел в 8-разрядных микропроцессорах и микроконтроллерах.
- •19. Программная реализация временной задержки с заданным временем (задача). Расчетные зависимости.
- •21. Логическая обработка данных в микроконтроллерах. Битовые операции. Вычисление логической функции, аргументы которой поступают по входным линиям порта (задача).
- •22. Порты параллельного синхронного ввода-вывода мп систем. Программирование ввода-вывода.
- •23. Схемы портов параллельного асинхронного ввода-вывода мп – систем.
- •24. Структурная схема параллельного программируемого интерфейса. Основные режимы работы.
- •25. Организация ввода-вывода данных по запросам прерываний от схемы программируемого параллельного интерфейса.
- •26. Схемы и принципы работы двунаправленного (p0) и квазидвунаправленных портов (p1, p2, p3) микроконтроллеров mcs-51.
- •27. Режимы работы портов ввода-вывода микроконтроллеров avr.
- •28. Параллельный обмен данными с внешними устройствами в микроконтроллерных системах. Обмен с квитированием.
- •29. Схема, основные режимы работы и программирование таймера микроконтроллера mcs51.
- •30. Применение таймеров mcs51 для отсчета времени, измерения длительности сигнала, подсчета событий, формирования периодических сигналов.
- •1. Подсчет числа импульсов, поступающих на вход мк51 за 10мс.
- •2. Измерение длительности сигнала, поступающего на вход .
- •3. Организовать временную задержку длительность 500мс
- •4. Формирование пер. Сиг. (100мкс
- •31. Таймеры микроконтроллеров avr. Использование таймеров для сравнения, захвата событий, формирования шим-сигналов, в сторожевом режиме.
- •32. Основные функции системы прерываний.
- •33. Способы программной и аппаратной идентификация запроса прерываний в одноуровневых и многоуровневых системах прерываний.
- •34. Механизм обработки векторных прерываний в мп-системах с помощью команд rst n и call addr.
- •35. Контроллер прерываний. Структура, интерфейс, способы обработки прерываний.
- •36. Построение системы прерываний с несколькими контроллерами. Идентификация запроса прерываний.
- •37. Программирование контроллера прерываний. Назначение управляющих слов при инициализации контроллера и во время работы.
- •38. Система прерываний микроконтроллера mcs51. Работа со стеком.
- •39. Структура и основные режимы работы канала последовательного ввода-вывода uart микроконтроллера mcs-51.
- •40. Программирование приёма/передачи данных по каналу uart между двумя микроконтроллерами.
- •41. Организация обмена данными между микроконтроллерами при работе в сети.
- •43. Схема интерфейса микроконтроллера mcs-51 с внешней памятью программ, внешней памятью данных и дополнительными портами ввода-вывода.
- •42. Интерфейсы последовательной связи i2c. Программная и аппаратная реализация в микроконтроллерах avr.
- •44. Взаимодействие микроконтроллера с клавиатурой,дисплеем
- •45. Устройства энергонезависимой памяти с последовательным интерфейсом (на примере at25, at45).
- •47. Применение ацп и цап в мп-системах.
- •46. Память DataFlash -структура, операции, применение.
39. Структура и основные режимы работы канала последовательного ввода-вывода uart микроконтроллера mcs-51.
Режимы работы:
Р ежим 0 – синхронный последовательный ввод/вывод со скоростью . Передача идёт по 2 линиям: данные и синхронизация. RxD – прием и передача данных. TxD – передача синхронизирующих сигналов.Передача начинается после занесения данных в регистр SBUF. Прием выполняется в случае, если бит разрешения приема REN=1 и флаг RI=0. Когда получены все 8 бит, RI устанавливается в 1, генерируется запрос прерывания. Данные должны быть прочитаны до прихода следующих битов.
Режим 1 – асинхронный ввод/вывод с переменной частотой, определяемой работой таймера Т1 (передача 10 битв кадре (1 – старт, 2- стоп, 8 – данные). , X – коэффициент деления таймера T1.
Режим 2 – асинхронный ввод/вывод с фиксированной частотой или ( ) в 11-битовом формате (1 – старт, 1 – стоп, 8 – данные, 1 – четность/сетевые связи)
Режим 3 – асинхронный ввод/вывод с переменной частотой, определяемой работой таймера Т1 в 11-битовом формате.
Структурная схема последовательного канала
A – аккумулятор
SBUF – последовательный буфер mov SBUF, A; загрузка передатчика
SMOD – управляющее слово: mov A,SBUF; чтение приемника
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
RI |
||||||
Биты задания реж. 00 – 0 режим 01 – 1 режим 10 – 2 режим 11 – 3 режим |
Запрещение приема данных с нулевым значением RB8 |
Разрешение приема |
Бит для 11битного формата |
Приёмный бит 9/11-тибитного формата |
Флаг преры-вания передат-чика |
Флаг преры-вания приём-ника |
40. Программирование приёма/передачи данных по каналу uart между двумя микроконтроллерами.
Пусть происходит передача сообщения с частотой ( из внешней памяти XSEG.
Программа для МК1 |
Программа для МК2 |
ORGorg 30h MOV DPTR, 1000h; адрес сообщения MOV PSW,#0; 0-й банк для служебных регистров MOV R0, #32; 32 символа CLR EA; запрет прерывания передатчика для последующего программного анализа ORL PCON, #80h; SMOD = 1 ORL P3, #02h; STOP сигнал MOV SCON,#01000010B; 1 режим, готовность передачи CLR TR1 MOV SCON, #010xxx1xB; 1 режим таймера (10 бит) и TI = 1 CLR TR1; выключение Т1 MOV TMOD, #00100000B MOV TH1, #0FDh SERB TR1; запуск таймера LOOP: MOVX A, @DPTR; символ для передачи JNB TI, $; ожидание готовности передатчика CLR TI MOV SBUF, A; вывод в передатчик INC DPTR DJNE R0, LOOP JNB TI, $; ожидание END |
ORG 30h MOV DPTR, 2000h MOV R0, 32h MOV PSW, #0 CLR EA ORL PCON, #80h ORL P3, #01h; младший бит для ввода через P3.1 MOV SCON,#0101xxxxB; 1 режим разрешение приема (50h) CLR TR1 MOV TMOD,20h; MOV TH1,0FDh; SETB TR1; LOOP: JNB RI,LOOP; ожидаем поступления символа CLR RI MOV A,SBUF; пересылка символа из приемника MOV @DPTR,A; сохранение в памяти INC DPTR DJNZ R0,LOOP END |