- •Форматы и структура команд микропроцессора к580.
- •Способы адресации микропроцессора к580. Примеры ассемблерных команд Способы адресации:
- •Способы выбора адресов зу и портов ввода вывода микропроцессорной системы на базе к580.
- •Способы обмена информацией мп с зу и устройствами ввода-вывода. Сравнительная оценка способов обмена.
- •Разобрать фрагмент программы обмена информации мп с внешними устройствами. Тип микропроцессора определяет студент. Дать структурную схему.
- •Проектирование вычислительных систем на базе мпк кр580 (проектирование цп, схемы подключения зу и внешних устройств).
- •Методы преобразования двоичных, восьмеричных и шестнадцатеричных чисел в десятичные.
- •3)Устройства ввода/вывода
- •Разобрать фрагмент программы с использованием асинхронно-программного обмена информацией. Тип микропроцессора определяет студент. Дать структурную схему.
- •Методы преобразования десятичных чисел в двоичный, восьмеричный и шестнадцатеричный код.
- •Пример организации дешифрации адресов внешних устройств и микросхем памяти. Понятие о раздельной и совместной картах адресации.
- •15. Разработать мпс пуска асинхронного двигателя с фазным ротором в две ступени в функции скорости. Датчик скорости аналоговый.
- •16. Методы адресации микроконтроллера 1816ве51. Примеры ассемблерных команд.
- •17. Составить фрагмент программы считывания информации с ацп для контроллера 1816ве51 (Адреса: пуск - 8300н, готов – 8200н, выход данных – 8000н).
- •18. Составить подпрограмму «бегущего огня» на микроконтроллере 1816ве51. Дать структурную схему. Выдержка времени аппаратная.
- •19. Составить подпрограмму потетрадного свечения светодиодов схемы, построенной на мк1816ве51. Дать структурную схему мп - схемы.
- •23. Разработать функциональную схему мп – системы сбора четырех аналоговых сигналов. Составить программу. Тип контроллера выбирает студент.
- •24. Система прерывания микроконтроллера семейства мк51. Вектор прерываний. Прерывание от внешних событий. Пример управления программой кнопки “Пуск” в режиме прерывания.
- •25. Система таймеров мк семейства мк-51. Режимы работы таймеров. Организация выдержки времени. Пример.
15. Разработать мпс пуска асинхронного двигателя с фазным ротором в две ступени в функции скорости. Датчик скорости аналоговый.
Блок схема
Программная реализация для КР580
МЕТКА |
МНЕМОНОКА |
КОМЕНТАРИИ |
K10 |
MVI A,99H |
ИНИЦИАЛИЗАЦИЯ ВВ55 порты А,С на ввод, В на вывод |
|
OUT 83H |
|
K1 |
IN 80H |
Проверка. Включена ли кнопка П |
|
ANI A,01H |
|
|
JNZ K1 |
|
|
MVI A,01H |
Включение КП |
|
OUT 81H |
|
K2 |
IN 80H |
Проверка. Включено ли КП. |
|
ANI A,04H |
|
|
JNZ K2 |
|
K4 |
MVI A,01H |
Отключение АЦП |
|
OUT 81H |
|
|
MVI A,09H |
Включение АЦП |
|
OUT 81H |
|
K3 |
IN 80H |
Проверка готовности АЦП |
|
ANI A,20H |
|
|
JZ K3 |
|
|
IN 82H |
Превышает ли фактическая скорость скорость уставки 1. |
|
SUI A,A7 |
|
|
JM K4 |
|
|
MVI A,11H |
Включение КУ2 |
|
OUT 81H |
|
K5 |
IN 80H |
Проверка включения КУ2 |
|
ANI A,40H |
|
|
JNZ K5 |
|
K7 |
MVI A,01H |
Отключение АЦП |
|
OUT 81H |
|
|
MVI A,09H |
Включение АЦП |
|
OUT 81H |
|
K6 |
IN 80H |
Проверка готовности АЦП |
|
ANI A,20H |
|
|
JZ K6 |
|
|
SUI A,C7 |
Превышает ли фактическая скорость скорость уставки 1. |
|
JM K7 |
|
|
MVI A,13H |
Включение КУ1 |
|
OUT 81H |
|
K8 |
IN 80H |
Проверка включения КУ1 |
|
ANI A,08H |
|
|
JNZ K8 |
|
K9 |
IN 80H |
Проверка. Включение кнопки С |
|
ANI A,02H |
|
|
JNZ K9 |
|
|
MVI A,00H |
Отключение всех контакторов |
|
OUT 81H |
|
|
JMP K10 |
Переход на начало программы |
16. Методы адресации микроконтроллера 1816ве51. Примеры ассемблерных команд.
Регистровая адресация:
Регистровая адресация используется для обращения к восьми рабочим регистрам выбранного банка РОН.
Она также может быть использована для обращения регистрам А, В, АВ; к регистру указания данных DPTR и к флагу С.
Пример:
1000Н: Е8 MOV, R0 (R0 переслать в аккумулятор)
Прямая байтовая адресация:
Используется для обращения к ячейкам внутренний памяти данных и к регистрам специального назначения. Прямая побитовая адресация используется для обращения к отдельно адресным битам, расположенных в ячейках памяти с адресом 20h 2Fh и к отдельным адресным битам регистров специального назначения.
MOV R1, 21h
Косвенно-регистровая адресация:
Используется для обращения к ячейкам внутренний памяти данных, в качестве указателей регистров используются регистры R0, R1 нулевого банка.
Она также используется в качестве внешней памяти данных. В этом случаи с помощью регистров указателей R0, R1 выбирается ячейка из банка 256 байт внешней памяти данных, номер блока предварительно зароется с содержимым второго порта.
16-ти разрядный указатель данных РУD (DPTR) может быть использован для обращения к ячейки адресного пространства внешней памяти денных объемом 64 байта.
MOV @R0, 22h
Непосредственная адресация:
Непосредственная адресация позволяет выбрать из адресного пространства памяти программы константы, явно указанные в команде.
MOV 10h, 0Feh
Косвенно регистровая адресация:
Косвенно регистровая адресация по сущности базовый регистр плюс резервный регистр.
MOV A, @A + DPTR
(A)((A) + (DPTR))
MOV A, @A + PC
