- •Раздел 1. Микропроцессорные системы управления.
- •Раздел 2. Микроконтроллерные системы управления.
- •Раздел 3. Вопросы эксплуатации микропроцессорных устройств.
- •1. Микропроцессорные системы управления
- •1.1. Принципы построения и основы работы
- •Вопросы и задания
- •1.2. Элементная база мпсу
- •Вопросы и задания
- •1.3. Оперативные запоминающие устройства.
- •Вопросы и задания
- •1.4. Постоянные запоминающие устройства.
- •Вопросы и задания
- •1.5. Архитектура микропроцессора типа кр580вм80
- •Вопросы и задания
- •1.6. Типы машинных циклов и слово состояния
- •Вопросы и задания
- •1.7. Командные циклы чтения/записи
- •Вопросы и задания
- •1.8. Командный цикл подтверждения прерывания.
- •1.9. Принципиальные электрические схемы
- •Вопросы и задания
- •1.10. Интерфейс мпсу с изолированной системой шин
- •Вопросы и задания
- •1.11. Интерфейс мпсу с общей системой шин
- •1.12. Организация обслуживания запросов прерывания
- •Вопросы и задания
- •1.13. Программируемый контроллер
- •Вопросы и задания
- •1.14. Программируемый контроллер прерываний
- •Вопросы и задания
- •1.15. Программируемый интервальный таймер
- •Вопросы и задания
- •1.16. Мпсу с вводом-выводом аналоговой информации
- •Вопросы и задания
- •1.17. Выходные каскады мпсу
- •Вопросы и задания
- •2. Микроконтроллерные системы управления
- •2.1. Архитектура микроконтроллера к1816ве51
- •Вопросы и задания
- •2.2. Принципиальная электрическая схема порта
- •2.3. Схемы подключения внешней памяти к мк51
- •Вопросы и задания
- •2.4. Интерфейс мк51 с большим числом
- •Вопросы и задания
- •2.5. Таймер/счетчики мк51.
- •Вопросы и задания
- •2.6. Система прерываний мк51. Использование прерываний в программах
- •Вопросы и задания
- •2.7. Основы организации
- •Допустимые различия скорости приемо-передачи
- •2.8. Организация мультиконтроллерных систем
- •Программы инициализации станции и абонентов
- •Программы станции и абонента в сеансе "станция→абонент"
- •2.9. Микроконтроллерная система управления
- •3. Вопросы эксплуатации микропроцессорных устройств
- •3.1. Отладка аппаратных средств мпсу
- •Вопросы и задания
- •3.2. Отладка программного обеспечения мпсу
- •Вопросы и задания
- •3.3. Методы обеспечения помехоустойчивости мпсу
- •Вопросы и задания
- •1. Группа команд пересылок
- •2. Группа команд инкремента-декремента
- •3. Группа арифметических команд
- •4. Группа логических команд
- •5. Группа команд сдвига
- •6. Группа команд передачи управления
- •7. Группа команд работы со стеком
- •8. Группа команд ввода-вывода и управления микропроцессором
- •1. Группа команд пересылок
- •2. Группа команд арифметических операций
- •3. Группа команд логических операций
- •4. Группа команд операций с битами
- •5. Группа команд передачи управления
- •Дворак Николай Маркович микропроцессорные устройства
- •В высших учебных заведениях 3-4 уровней
- •98309, Г. Керчь, ул. Орджоникидзе, 82
- •98309, Г. Керчь, ул. Орджоникидзе, 82
1. Группа команд пересылок
№ |
Содержание команды |
Мнемокод |
КОП2 |
КОП |
Т |
Б |
Ц |
Операция |
1 |
Пересылка в аккумулятор из регистра Rn (n = 0…7) |
MOV A, Rn |
11101RRR |
E_ |
1 |
1 |
1 |
(А) ← (Rn), где n=0…7 |
2 |
Пересылка в аккумулятор прямо адресуемого байта |
MOV A, ad |
11100101 |
E5 |
3 |
2 |
1 |
(А) ← (ad) |
3 |
Пересылка в аккумулятор байта из РПД, адрес которой указан в регистре Rm (m=0,1) |
MOV A, @Rm |
1110011m |
E_ |
1 |
1 |
1 |
(А)← ((Rm)), где m=0 или 1 |
4 |
Загрузка в аккумулятор константы |
MOV A, #d |
01110100 |
74 |
2 |
2 |
1 |
(А) ← #d |
5 |
Пересылка в регистр из аккумулятора |
MOV Rn, A |
11111RRR |
F_ |
1 |
1 |
1 |
(Rn) ← (A) |
6 |
Пересылка в регистр прямо адресуемого байта |
MOV Rn, ad |
10101RRR |
A_ |
3 |
2 |
2 |
(Rn) ← (ad) |
7 |
Загрузка в регистр константы |
MOV Rn, #d |
01111RRR |
7_ |
2 |
2 |
1 |
(Rn) ← #d |
8 |
Пересылка по прямому адресу аккумулятора |
MOV ad, A |
11110101 |
F5 |
3 |
2 |
1 |
(ad) ← (A) |
9 |
Пересылка по прямому адресу регистра |
MOV ad, Rn |
10001RRR |
8_ |
3 |
2 |
2 |
(ad) ← (Rn) |
10 |
Пересылка прямо адресуемого байта по прямому адресу |
MOV add, ads |
10000101 |
85 |
9 |
3 |
2 |
(add) ← (ads) |
11 |
Пересылка байта из РПД по прямому адресу |
MOV ad, @Rm |
1000011m |
8_ |
3 |
2 |
2 |
(ad) ← ((Rm)) |
12 |
Пересылка по прямому адресу константы |
MOV ad, #d |
01110101 |
75 |
7 |
3 |
2 |
(ad) ← #d |
13 |
Пересылка в РПД из аккумулятора |
MOV @Rm, A |
1111011m |
F_ |
1 |
1 |
1 |
((Rm)) ← (A) |
14 |
Пересылка в РПД прямо адресуемого байта |
MOV @Rm, ad |
1010011m |
A_ |
3 |
2 |
2 |
((Rm)) ← (ad) |
15 |
Пересылка в РПД константы |
MOV @Rm, #d |
0111011m |
7_ |
2 |
2 |
1 |
((Rm)) ← #d |
16 |
Загрузка указателя данных |
MOV DPTR, #d16 |
10010000 |
90 |
13 |
3 |
2 |
(DPTR) ← #d16 |
17 |
Пересылка в аккумулятор байта из ПП |
MOVC A, @A+DPTR |
10010011 |
93 |
1 |
1 |
2 |
(A) ← ((A)+(DPTR)) |
18 |
Пересылка в аккумулятор байта из ПП |
MOVC A, @A+PC |
10000011 |
83 |
1 |
1 |
2 |
(PC) ← (PC) +1, (A)←((A)+(PC)) |
19 |
Пересылка в аккумулятор байта из ВПД |
MOVX A, @Rm |
1110001m |
E_ |
1 |
1 |
2 |
(A) ← ((Rm)) |
20 |
Пересылка в аккумулятор байта из расширенной ВПД |
MOVX A, @DPTR |
11100000 |
E0 |
1 |
1 |
2 |
(A) ← ((DPTR)) |
21 |
Пересылка в ВПД из аккумулятора |
MOVX @Rm, A |
1111001m |
F_ |
1 |
1 |
2 |
((Rm)) ← (A) |
22 |
Пересылка в расширенную ВПД из аккумулятора |
MOVX @DPTR, A |
11110000 |
F0 |
1 |
1 |
2 |
((DPTR)) ← (A) |
23 |
Загрузка в стек |
PUSH ad |
11000000 |
C0 |
3 |
2 |
2 |
(SP) ← (SP)+1, ((SP)) ← (ad) |
24 |
Извлечение из стека |
POP ad |
11010000 |
D0 |
3 |
2 |
2 |
(ad) ← (SP), (SP) ← (SP)-1 |
25 |
Обмен аккумулятора с регистром |
ХСН A, Rn |
11001RRR |
C_ |
1 |
1 |
1 |
(A) ← (Rn) |
26 |
Обмен аккумулятора с прямо адресуемым байтом |
ХСН A, ad |
11000101 |
C5 |
3 |
2 |
1 |
(A) ← (ad) |
27 |
Обмен аккумулятора с байтом из РПД |
ХСН A, @Rm |
1100011m |
C_ |
1 |
1 |
1 |
(A) ← ((Rm)) |
28 |
Обмен младшей тетрады аккумулятора с младшей тетрадой регистра |
ХСНD A, @Rm |
1101011m |
D_ |
1 |
1 |
1 |
(A0-3)↔((Rm)0-3) |