- •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 -структура, операции, применение.
19. Программная реализация временной задержки с заданным временем (задача). Расчетные зависимости.
;***Задержка***
ldi k1,10
d1: ldi k2,200
d2: ldi k3,200
d3: nop
dec k3
brne d3
nop
dec k2
brne d2
dec k1
brne d1
;**************
21. Логическая обработка данных в микроконтроллерах. Битовые операции. Вычисление логической функции, аргументы которой поступают по входным линиям порта (задача).
Логические операции
Умножение ANL
Сложение ORL A,{Rn,ad,@Ri,#data} или ad, {A, #data}
Сложение по модулю 2 XRL
Инверсия CPL A;
Обнуление CLR A;
С двиги:
RL A; сдвиг А влево с переносом старшего бита в младший
RR A; вправо
RLC A; влево с переносом старшего бита в С, и С в младший бит
RRC A; вправо
Операции с битами.
С – битовый аккумулятор (регистр заемов/переносов)
CLR С – обнуление битов аккумулятора
CLR bit; bit – 8-разрядный адрес бита в BSEG
SETB bit – установка бита по 8-мир. Адресу bit в BSEG в 1
SETB C – установка в 1 битов аккумулятора
CPL bit;
CPL C
ANL C,bit - умножение
ANL C,/bit;
ORL C,bit
mov C,bit - пересылка
mov bit,C
Задача. Программирование логической функции:
y P1.3 - выходная переменная
x P1.0
v P1.1 - входные переменные
w P1.2
X bit P1.0
V bit P1.1
W bit P1.2
Y bit P1.3
mov C,X
ANL C,/V
mov F0,C; временное сохранение на флаге F0 PSW
mov C,X
ORL C,V
ANL C,W; в С имеем w(x+v)
ORL C,F0
mov Y,C
22. Порты параллельного синхронного ввода-вывода мп систем. Программирование ввода-вывода.
Вводом/выводом (ВВ) называется передача данных между ядром ЭВМ, включающим в себя микропроцессор и основную память, и внешними устройствами (ВУ). Это единственное средство взаимодействия ЭВМ с "внешним миром", и архитектура ВВ (режимы работы, форматы команд, особенности прерываний, скорость обмена и др.) непосредственно влияет на эффективность всей системы. В процессе ввода/вывода передается информация двух видов: управляющие сигналы и собственно данные. Управляющие сигналы от процессора, называемые также командными словами, инициируют действия, не связанные непосредственно с передачей данных, например запуск устройства, запрещение прерываний и т.п. Управляющие сигналы от внешних устройств называются словами состояния; они содержат информацию об определенных признаках, например о готовности устройства к передаче данных, о наличии ошибок при обмене и т.п.
В случае синхронного (безусловного) ВВ ВУ всегда готово для передачи/приёма данных;
IN(OUT) PORT N
Схема портов параллельного синхронного ввода–вывода МП – систем.
Программирование портов ввода-вывода:
1. Процедура ввода с фиксированного порта N:
push PSW
in A,CSD; CSD – имя фиксированного порта (например - PORT N)
mov M,A; пересылка в память
pop PSW
ret
2. Процедура с настраиваемым номером порта. Пусть N порта задан в РОН С
IN_CSDX:
push PSW
mov A,C; передать номер порта в аккумулятор
sta A,IN_CSDX+6; вместо 0 будет номер порта, хранящийся в А
+5 in A,0; в А запишется содержимое порта с номером в А
mov M,A
pop PSW
ret
Предполагается, что для хранения данных используется ОП.
3. Процедура вывода в фиксированный порт CSD:
push PSW
mov A,M; пересылка из памяти
out CSD,A
pop PSW
ret