- •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 -структура, операции, применение.
16. Организация адресного пространства микроконтроллеров avr, способы адресации памяти программ и памяти данных.
О рганизация адресного пространства.
Организация памяти МК AVR выполнена по Гарвардской архитектуре.
Память программ предназначена для хранения команд, управляющих функционированием МК. В памяти программ также хранятся различные константы, не меняющиеся во время работы программы. Память программ представляет собой электрически стираемое ППЗУ (FLASH-ПЗУ). Для адресации используется счетчик команд.
Память данных разделена на три части: регистровая память, оперативная память (статическое ОЗУ) и энергонезависимое EEPROM. Регистровая память включает в себя 32 РОНа (32 байта) и служебные регистры ВВ (64 байта). В области регистров ВВ расположены различные служебные регистры (регистр указатель стека, регистр состояния и др.), а также регистры управления ПУ, входящими в состав МК. Для хранения переменных программ вместе с регистрами также может использоваться статическое ОЗУ. Есть возможность подключения внешнего статического ОЗУ объемом до 64 Кбайт. Для хранения данных, которые могут изменяться в процессе настройки и функционирования готовой системы (калибровочные константы, серийные номера, ключи и т. п.), может быть использована EEPROM. Эта память расположена в отдельном адресном пространстве, а доступ к ней осуществляется с помощью определенных РВВ.
Использование внешнего ОЗУ.
Д ля подключения внешнего ОЗУ используются следующие выводы МК:
- порт А (RA0..RA7) – мультиплексированная шина адреса (младшие 8 разрядов)/шина данных;
- порт С (RC0..RC7) – шина адреса (старшие 8 разрядов);
- ALE – сигнал строба адреса, RD (RC7) – сигнал строба чтения и WR (RC6) – сигнал строба записи.
При обращении по адресу, который находится вне границы внутреннего ОЗУ, автоматически происходит обращение к внешнему ОЗУ. После формирования на выводах порта А требуемого адреса вывод ALE меняет свое состояние с лог. «1» на лог. «0» и остается в этом состоянии в течении всего цикла чтения/записи.
Способы адресации в AVR
Прямая регистровая (адресация одного или двух регистров общего назначения)
2. Прямая адресация к памяти ВВ
3. Прямая адресация к ОЗУ (SRAM)
4. Косвенная адресация со смещением (слева от SRAM)
5. Косвенная регистровая адресация (справа от SRAM)
6-7. Косвенная с преддекрементом или с постинкрементом
8. Обращение к памяти программ. Команды LPM [R0] – чтение из памяти, SPM [R1,R0] – запись в память
9. Косвенная адресация к памяти программ использую команды IJMP, RCALL
11. Непосредственная адресация. В команде задаётся адрес с помощью LDI.
10. Косвенная относительная адресация к памяти программ RJMP, RCALL
12. Битовая адресация. Обращение
к отдельным битам порта или РОН
с помощью команд SBI и CBI.
17. Базовые арифметические операции целочисленной 8-разрядной двоичной арифметики. Признаки результата.
Признаки:
1. Знак результата (S) (старший разряд аккумулятора)
2. Признак нулевого результата (Z).
3. Перенос (С) при сложении (заем при вычитании). При выполнении операций умножения и деления флаг C сбрасывается.
4. Паритет (четность) (Р). Если число единичных бит аккумулятора нечетное, то флаг P устанавливается, а если четное - сбрасывается.
5. Дополнительный перенос между тетрадами (признак коррекции тетрады) (АС).
6. Переполнение при обработке чисел со знаками (OV). Флаг OV устанавливается, если результат операции сложения/вычитания не укладывается в семи битах и старший (восьмой) бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV устанавливается, если результат больше 255.
Так как вся арифметика базируется на выполнении операций в дополнительном коде, то диапазон чисел от -128 до 127.
Пример:
64+65
(+) 01000000
(+) 01000001
(-) 10000001
-64 + -65
(-) 11000000
(-) 10111111
(*)101111111
OV=1
Арифметические операции:
ADD
ADDC (сложение с переносом) A, {Rn,ad,@Ri,#data}
SUBB (вычитание с заёмом)
MUL
DIV
INC {A,Rn,ad,@Ri,DPTR}
DEC {A,Rn,ad,#Ri}