- •Раздел 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
5. Группа команд передачи управления
№ |
Содержание команды |
Мнемокод |
КОП2 |
КОП |
Т |
Б |
Ц |
Операция |
90 |
Длинный переход в полном объеме памяти программ |
LJMP ad16 |
00000010 |
02 |
12 |
3 |
2 |
(PC) ← ad16 |
91 |
Абсолютный переход внутри страницы в 2 Кбайта |
AJMP ad11 |
A10A9A80 0001 |
_1 |
6 |
2 |
2 |
(PC) ← (PC)+2 (PC0-10) ← ad11 |
92 |
Короткий относительный переход внутри страницы в 256 байт |
SJMP rel |
10000000 |
80 |
5 |
2 |
2 |
(PC) ← (PC)+2 (PC)←(PC) +rel |
93 |
Косвенный относительный переход |
JMP @A + DPTR |
01110011 |
73 |
1 |
1 |
2 |
(PC)←(A) + (DPTR) |
94 |
Переход, если аккумулятор равен нулю |
JZ rel |
01100000 |
60 |
5 |
2 |
2 |
(PC)←(РС)+2, если (А)=0, то (PC)←(PC) + rel |
95 |
Переход, если аккумулятор не равен нулю |
JNZ rel |
01110000 |
70 |
5 |
2 |
2 |
(PC) ← (PC)+2, если (А)≠0, то (PC)←(PC) + rel |
96 |
Переход, если перенос равен единице |
JC rel |
01000000 |
40 |
5 |
2 |
2 |
(PC) ← (PC)+2, если (С)=1, то (PC)←(PC) + rel |
97 |
Переход, если перенос равен нулю |
JNC rel |
01010000 |
50 |
5 |
2 |
2 |
(PC) ← (PC)+2, если (С)=0, то (PC)←(PC) + rel |
98 |
Переход, если бит равен единице |
JB bit, rel |
00100000 |
20 |
11 |
3 |
2 |
(PC) ← (PC)+3, если (b)=1, то (PC)←(PC) + rel |
99 |
Переход, если бит равен нулю |
JNB bit, rel |
00110000 |
30 |
11 |
3 |
2 |
(PC) ← (PC)+3, если (b)=0, то (PC)←(PC) + rel |
100 |
Переход, если бит установлен, с последующим сбросом бита |
JBC bit, rel |
00010000 |
10 |
11 |
3 |
2 |
(PC) ← (PC)+3, если (b)=1, то (b) ← 0 и (PC) ← (PC) + rel |
101 |
Декремент регистра и переход, если не нуль |
DJNZ Rn, rel |
11011RRR |
D_ |
5 |
2 |
2 |
(PC) ← (PC)+2, (Rn) ← (Rn)-1, если (Rn) ≠0, то (PC)←(PC) + rel |
102 |
Декремент прямо адресуемого байта и переход, если не нуль |
DJNZ ad, rel |
11010101 |
D5 |
8 |
3 |
2 |
(PC) <- (PC)+3, (ad) ← (ad)-1, если (ad) ≠ 0, то (PC)←(PC) + rel |
103 |
Сравнение аккумулятора с прямо адресуемым байтом и переход, если не равно |
CJNE A, ad, rel |
10110101 |
B5 |
8 |
3 |
2 |
(PC) ← (PC)+3, если (А) ≠ (ad), то (PC) ← (PC) + rel, если (А) < (ad), то (С) ← 1, иначе (С) ← 0 |
104 |
Сравнение аккумулятора с константой и переход, если не равно |
CJNE A, #d, rel |
10110100 |
B4 |
10 |
3 |
2 |
(PC) ← (PC)+3, если (А) ≠ #d, то (PC) ← (PC) + rel, если (A) < #d, то (С) ← 1, иначе (С) ← 0. |
105 |
Сравнение регистра с константой и переход, если не равно |
CJNE Rn, #d, rel |
10111RRR |
B_ |
10 |
3 |
2 |
(PC) ← (PC)+3, если (Rn) ≠ #d, то (PC) ← (PC) + rel, если (Rn) < #d, то (С)←1, иначе (С) ← 0 |
106 |
Сравнение байта в РПД с константой и переход, если не равно |
CJNE @Rm, #d, rel |
1011011m |
B_ |
10 |
3 |
2 |
(PC) ← (PC)+3, если ((Rm)) ≠ #d, то (PC) ← (PC) + rel, если ((Rm)) < # d, то (C) ← 1, иначе (С) ← 0 |
107 |
Длинный вызов подпрограммы |
LCALL ad16 |
00010010 |
12 |
12 |
3 |
2 |
(PC) ← (PC)+3, (SP) ← (SP)+1, ((SP)) ← (PC0-7), (SP) ← (SP)+1, ((SP)) ←(PC8-15), (PC) ← ad16 |
108 |
Абсолютный вызов подпрограммы в пределах страницы в 2 Кбайта |
ACALL ad11 |
А10A9A81 0001 |
_1 |
6 |
2 |
2 |
(PC) ← (PC)+2, (SP) ← (SP)+1, ((SP)) ← (PC0-7), (SP) ← (SP)+1, ((SP)) ←(PC8-15), (РС0-10) ← ad11 |
109 |
Возврат из подпрограммы |
RET |
00100010 |
22 |
1 |
1 |
2 |
(PC8-15) ← ((SP)), (SP) ← (SP)-1, (PC0-7) ← ((SP)), (SP) ← (SP)-1 |
110 |
Возврат из подпрограммы обработки прерывания с разрешением приема других прерываний с приоритетом равным приоритету обслуженного прерывания |
RETI |
00110010 |
32 |
1 |
1 |
2 |
(PC8-15) ← ((SP)), (SP) ← (SP)-1, (PC0-7) ← ((SP)), (SP) ← (SP)-1 |
111 |
Холостая команда |
NOP |
00000000 |
00 |
1 |
1 |
1 |
(PC) ← (PC)+1 |
Команды, устанавливающие флаги результата
Команды |
Флаги |
Команды |
Флаги |
Команды |
Флаги |
Команды |
Флаги |
ADD |
C, OV, AC |
DA |
C |
CLR C |
C=0 |
ORL C, b |
C |
ADDC |
C, OV, AC |
RRC |
C |
SETB C |
C=1 |
MOV C, b |
C |
SUBB |
C, OV, AC |
RLC |
C |
ANL C, b |
C |
CJNE |
C |
MUL, DIV |
C=0, OV |
CPL C |
C= |
ANL C, |
C |
ORL C, |
C |
Примечания:
Т - тип команды (см. рис.2.11);
Б, Ц - количество байт и циклов команды
Литература
-
Балашов Е.И., Григорьев В.Д., Петров Г.А. Микро и миниЭВМ. – Л.: Энергоатомиздат, 1984. – 256 с.
-
Большие интегральные схемы запоминающих устройств: Справочник / А.Ю Гордонов, Н.В. Бекин, В.В. Цыркин и др.; Под ред А.Ю. Гордонова и Ю.Н. Дьякова. – М.: Радио и связь, 1990. – 288 с.
-
Зубчук В.И., Сигорский В.П., Шкуро А.Н. Справочник по цифровой схемотехнике. – К.: Техніка, 1990. – 448 с.
-
Козаченко В.Ф. Микроконтроллеры: руководство по применению 16-разрядных микроконтроллеров Intel MCS-196/296 во встроенных системах управления. – М.: Изд-во ЭКОМ, 1997. – 688 с.
-
Лебедев О.Н. Микросхемы памяти и их применение.– М.: Радио и связь, 1990. – 160 с.
-
Лебедев О.Н., Мирошниченко А.И., Телец В.А. Изделия электронной техники. Цифровые микросхемы. Микросхемы памяти. Микросхемы ЦАП и АЦП: Справочник. – М.: Радио и связь, 1994. – 248 с.
-
Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем. – М.: Машиностроение, 1989. – 272 с.
-
Микропроцессоры: Справочное пособие для разработчиков судовой РЭА / Г.Г.Гришин, А.А.Мошков, О.В.Ольшанский, Ю.А.Овечкин .– Л.: Судостроение, 1987. – 520 с.
-
Микропроцессоры и микропроцессорные комплекты интегральных микросхем: В 2-х кн. – М.: Радио и связь, 1988.
-
Микропроцессоры: В 3-х кн. Кн.1. Архитектура и проектирование МикроЭВМ. Организация вычислительных процессов / П.В. Нестеров, В.Ф. Шаньгин, В.Л. Горбунов и др.; Под ред. Л.Н. Преснухина. – М.: Высшая школа, 1986. – 495 с.
-
Новиков Ю.В., Калашников О.А., Гуляев С.Э. Разработка устройств сопряжения для персонального компьютера типа IBM PC. – М.: Изд-во ЭКОМ, 1997. – 224 с.
-
Однокристальные микроконтроллеры PIC17C4x, PIC17C75x, M3820: Справочник / Б.Я.Прокопенко, А.Г.Елисеенко, А.Ю.Анненков. – М.: Изд-во "Додека", 1998. – 384 с.
-
Однокристальные микроконтроллеры Microchip PIC16C5х / Под ред. А.Н. Владимирова. – Рига, ORMIX, 1996. – 96 с.
-
Преснухин Л.Н., Воробьев Н.В., Шишкевич А.А. Расчет элементов цифровых устройств. – М.: Высш. шк., 1991. – 526 с.
-
Пухальский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах: Справочник. – М.: Радио и связь, 1990. – 304 с.
-
Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных схем. В 2-х кн. – М.: Мир, 1988.
-
Современные микроконтроллеры: Архитектура, средства проектирования, примеры применения, ресурсы сети Интернет. © "Телесистемы". / под ред. И.В. Коршуна. – М.: Изд-во "Аким", 1998. – 272 с.
-
Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. – М.: Энергоатомиздат, 1990. – 224 с.
-
Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение. – М.: Энергоатомиздат, 1990. – 320 с.
-
Хвощ С.Т., Вершинин Н.Н., Попов Е.А. Микропроцессоры и микроЭВМ в системах автоматического управления: Справочник. - Л.: Машиностроение, 1987. – 640 с.
-
Шевкопляс Б.В. Микропроцессорные структуры. Инженерные решения: Справочник. – М.: Радио и связь, 1990. – 512 с.
Предметный указатель
Анализаторы логические.............. |
123 |
Относительная адресация ......... |
90 |
Анализаторы сигнатурные......... |
124 |
Прерывание .................................... |
34,50,104 |
АЦП в МПСУ...………............... |
73 |
Подтверждение прерывания .... |
34 |
Банк регистров............................... |
83 |
Последовательный порт ............ |
108 |
Витая пара .............................…..... |
132 |
Постоянное ЗУ (ПЗУ) ................ |
18 |
Внешнее устройство (ВУ) ......... |
6,29 |
Пошаговый режим отладки ….. |
126 |
Выбор кристалла (Chip Select)... |
7 |
Приоритеты .................................. |
58,104 |
Вывод разрешен (Output Enable) |
8 |
Программный счетчик (РС) ...... |
23 |
Выходной каскад ........................ |
77 |
Программируемый интерваль- |
|
Гальваническая развязка ............. |
132 |
ный таймер (ПИТ, PIT) ...... |
67 |
Дешифратор адреса ...................... |
6,14 |
Программируемый контролер |
|
Зависание программы .................. |
128 |
прерываний (ПКП, PIC) ..... |
58 |
Запись во внешнее устройство . |
29,33 |
Программируемый параллель- |
|
Запись в память ........................... |
16,29,32 |
ный интерфейс (ППІ, PPI) . |
54 |
Захват шин …….......................... |
24,38 |
Прошивка ПЗУ ............................ |
44 |
Зацикливание программы ......... |
128 |
Регистр команд (РК) ..................... |
23 |
Интерфейс с изолированными |
|
Регистры специальных функций . |
83 |
шинами |
40 |
Резидентная память .................... |
82 |
Интерфейс с общими шинами … |
47 |
Сигналы управления ВУ ……..... |
29,31,33 |
Код операцииї команды (КОП)... |
5 |
Сигналы управления памятью .. |
29,30,32 |
Командный цикл ......................... |
25 |
Слово состояния программы |
|
Маскирование запросов |
|
(PSW) ..……………….…... |
23 |
прерываний ………..…….... |
64 |
Слово состояния процессора .... |
25 |
Маскирование бит сигналов |
|
Стек ................................................ |
35,51 |
состояния…………………... |
43 |
Таймер/счетчик …......................... |
99 |
Машинный такт .......................... |
25 |
Трёхстабильный элемент .......... |
8 |
Машинный цикл ......................... |
25 |
Указатель стека SP …………….. |
23 |
Микро ЭВМ ................................. |
5 |
Управляющее слово ................... |
55,61,68 |
Микроконтроллер ....................... |
80 |
Устойчивость к помехам ........... |
129 |
Микропроцессор ......................... |
22 |
Фаза командного цикла ............... |
25 |
Мультиконтроллерная система . |
114 |
Флаги состояния .......................... |
22,84 |
Мультиплексные шины ………. |
10,20,92 |
Цикл М1 чтения КОП .................. |
25,28 |
Операнд команды ......................... |
5 |
ЦАП в МПСУ …................…...... |
73 |
Оперативное ЗУ (ОЗУ)……….. |
13 |
Чтение внешнего устройства ….. |
29,31 |
Отладка аппаратных средств .... |
122 |
Чтение памяти ....................…..... |
15,29,30 |
Отладка программного |
|
Шинный формирователь ............ |
8,38 |
обеспечения .......................... |
125 |
Шины микропроцессора …....... |
6 |