
- •1. Структура и принцип действия микропроцессора классической архитектуры
- •2. Выполнение процессором командного цикла.
- •3. Командный и машинный циклы.
- •4. Внутренние регистры микроконтроллера msp430. Регистры общего назначения и регистры специальных функций
- •5. Микросхемы памяти, их основные характеристики и классификация
- •6. Функциональная схема устройства оперативной памяти
- •7. Постоянные запоминающие устройства, их типы и области применения
- •8. Применение пзу в качестве программируемого логического устройства.
- •9. Применение пзу в качестве функционального преобразователя (фп).
- •10. Структура команд. Способы адресации.
- •11. Применение косвенной адресации
- •12. Команды процессора и эмулируемые команды
- •13. Организация подпрограмм и использование стековой области памяти.
- •14. Программная реализация интервалов времени
- •15. Аппаратный умножитель и его применение
- •16. Виды операции умножения
- •17. Применение умножения с накоплением при расчете сигналов управления
- •18. Аппаратные и программные средства интрфейса.
- •19. Принципы обмена информацией.
- •20. Параллельный и последовательный интерфейс.
- •21. Принцип действия программируемого таймера.
- •23.Организация прямого доступа к памяти.
- •24. Аппаратная реализация интервалов времени
- •25. Цифро-аналоговое преобразование.
- •26. Аналого-цифровое преобразование.
- •27. Микроконтроллер как динамическое звено.
- •28. Влияние времени выполнения программы мк запас устойчивости замкнутой системы.
- •29. Выбор числа разрядов слова данных по требуемой точности системы управления.
- •30. Рекурсивные и нерекурсивные цифровые фильтры, их передаточные функции и структурные схемы.
- •31. Цифровое дифференцирование и интегрирование.
- •34. Параллельная обработка информации. Классификация вычислительных систем с параллельной обработкой информации.
- •35. Процессоры с сокращенным набором команд (risc) и с полным набором команд (cisc).
- •36. Гарвардская и разнесенная архитектуры микропроцессоров
- •37. Процессоры с длинным командным словом
- •38. Синтез процессорной матрицы.
- •39. Применение процессорной матрицы для цифровой фильтрации сигнала.
- •40. Общая характеристика системы команд мсs8 х с51.
- •41. Функциональная схема микроконтроллера мсs8 х с51 и назначение входящих в него устройств.
- •42. Функциональная схема микроконтроллера мсs8 х с196 и назначение входящих в него устройств.
- •43. Регистры мсs 196 и способы адресации. Система команд мсs 196.
- •44. Архитектура микроконтроллеров adsp-bf и общая характеристика системы команд.
- •45. Структура ядра adsp-bf и его регистры.
- •46. Архитектура микроконтроллеров tms 320
- •47. Алгоритм расчета сигнала управления в замкнутой сис-ме
- •48. Преобразование унитарного кода импульсн.Датчика в двоичный код положения
- •49. Преобразование унитарного кода импульсного датчика в двоичный код скорости.
- •51. Использование нечеткой логики для синтеза управления. Лингвист. Переменные.
- •5 2. Алгоритм нечеткого управления
- •53. Структура и принцип действия искусственного нейрона. Соединение в сеть.
- •54. Методы обучения искусственной нейронной сети.
- •55. Применение искусственной нейронной сети в качестве устройства управления.
- •56. Применения генетических алгоритмов для оптимизации управления эп
- •57. Функциональная схема msp 430, способы адресации, система команд, назначение входящих в него устройств
- •58. Архитектура risc-ядра arm7 16/32 разрядных микроконтроллеров
- •59. Последовательный интерфейс spi микроконтроллеров.
- •62. Применение шим для цап.
- •63. Способы повышения эффективности использования конвейеров
- •64. Принцип действия сигма-дельта ацп
- •65. Микроконтроллер, его ф-ная схема и применение в системах управления эп
- •66. Режим энергопотребления мк
- •67. Режимы работы таймеров.
- •68. Как таймер формирует шим
- •69. Режим захвата и сравнения.
13. Организация подпрограмм и использование стековой области памяти.
Подпрограмма является самостоятельной программной единицей и может быть вызвана из различных программ. Выделение фрагмента программы в подпрограмму облегчает частое обращение к нему в процессе реализации алгоритма. Любая подпрограмма в свою очередь может обращаться к другой подпрограмме. После выполнения идет возврат на следующую после вызова подпрограммы команду.
При работе с подпрограммами используется ЗУ со стековой адресацией. Если в главной программе есть обращение к подпрограмме, то после этого данные могут быть стерты подпрограммой. Во избежание программист может сохранить полезные данные в стековой области, что позволяет беспрепятственно пользоваться регистрами. Это есть главное назначение стековой области памяти. Для стековой области отводится специальная область оперативной памяти, называемая стеком. От глубины стека зависит допустимая степень вложенности программ. Адрес вершины стека хранится в специальном регистре SP – указатель стека. Стековая адресация позволяет первым прочесть слово, которое было записано последним. Таким образом, порядок чтения из стека является обратным порядку записи в стек. Запись информации в стек называется загрузкой данных в стек, а чтение из стека – извлечение данных из стека. Стек используется при работе с подпрограммой, когда необходим возврат в программу после выполнения подпрограммы. Обращение к стеку при записи – PUSH, при чтении – РОР.
PUSH PSW
PUSH BC
PUSH DE
PUSH HL
PSW – регистровая пара A, F(аккумулятор, флаговый регистр )
РОР HL
РОР DE
РОР BC
РОР PSW
Вызов подпрограммы осуществляется командой CALL addr, где addr означает начальный адрес подпрограммы. По этой команде содержимое программного счетчика (РС) записывается в стек, а в программный счетчик записывается начальный адрес подпрограммы из адресной части команды, что обеспечивает переход к подпрограмме. Подпрограмма обязательно заканчивается словом RETURN (возврат). Команда RETURN возвращает содержимое программного счетчика, обеспечивающее возврат в место из которого программа вызывалась..
Кроме того, в системе команд имеются команды обращения к подпрограммам и возврата с контролем условий.
14. Программная реализация интервалов времени
2 способа реализации:
- использование регистровой пары;
- использование вложенных циклов.
Рассмотрим использование регистровой пары:
=65535*24/2*106=0,8с
=24/2*106
-
Мнемокод
Коммент.
PUSH PSW
LXI HL FFFF
m3: DCX H
MOV A,H
ORAL
JNZ m3
POP PSW
RET
A,F
в стек
x=FFFF
HL-1
Если не 0
Недостатки: низкая точность формирования сигналов, погрешность равна количеству тактов повторений.
Использование вложенных циклов:
MVI C,FF m4: MVI B,FF m3: DCR B JNZ m3 DCR C JNZ m4 |
Пример: сформировать линейно возрастающее задающее воздействие.
Начальн.знач. – нулевое, конечное – максимальное восьмиразрядное.
Мнемокод |
T:PUSH PSW MVI C m2: MVI B,FF m1: DCR B JNZ m1 DCR C JNZ m2 POP PSW RET |
с
Запишем главную программу:
Мнемокод |
Коммент. |
XRA A NVI H,FF OUT 84 CALL T INR A DCR H JNZ m2 |
00 A Uзmax H Uз Вывод
Uз+1 H-1(счйтчик шагов) |