- •1. Основи теорії автоматичного регулювання
- •Основні поняття і визначення
- •1.2. Показники якості процесів регулювання
- •1.3. Об'єкти регулювання і їх властивості
- •1.3.1. Математичний опис нагрівальної печі як простішого об'єкту регулювання
- •1.3.2. Визначення параметрів об'єкту регулювання по кривій розгону
- •1.4. Закони автоматичного регулювання і основні типи регуляторів
- •1.4.1. Двопозиційний (релейний) регулятор
- •1.4.2. Пропорційний (п) регулятор
- •1.4.3. Пропорційно-інтегральний (пі) регулятор
- •1.4.4. Пропорційно-інтегрально-диференційний (під) регулятор
- •1.5. Математичні основи теорії автоматичного регулювання
- •1.5.1. Перетворення Лапласа
- •1.5.2. Застосування перетворення Лапласа. Передавальна функція
- •1.5.3. Типові ланки сар
- •1.5.4. З'єднання ланок. Передавальна функція замкнутої сар
- •1.5.5. Стійкість сар і методи її дослідження
- •1.6. Оптимізація перехідного процесу в сар з об'єктом регулювання типу «аперіодична ланка із запізнюванням»
- •1.7. Датчики сигналів зворотного зв'язку
- •1.7.1. Датчики температури
- •1.7.2. Нормуючі підсилювачі-перетворювачі
- •1.7.3. Датчики-вимірники тиску і витрати
- •2. Основи мікропроцесорної техніки
- •2.1. Подання чисел в цифрових пристроях
- •Відповідність двійкових, десяткових і шістнадцяткових чисел
- •2.1.1. Основні дії над двійковими числами
- •2.2. Типова структура мікропроцесорної системи
- •2.3. Мікроконтролери
- •2.3.1. Види архітектури мпс
- •2.3.2. Структура мікроконтролерів типу ріс16f87x
- •2.4. Основні типи команд і їхнє застосування
- •2.4.1. Основні типи команд та особливості програмування мікроконтролерів
- •2.5. Організація та функціонування стекової пам’яті та переривань
- •2.6. Основні внутрішні периферійні пристрої мікроконтролера
- •1. Універсальні порти вводу-виводу.
- •2. Набір таймерів.
- •2.7. Організація і функціонування інтерфейсу
- •Скорочена система команд мп кр580вм80
- •Команди мікроконтролерів pic16f87х
- •Перелік посилань
- •1. Основи теорії автоматичного регулювання..........................3
- •1.1. Основні поняття і визначення....................................................................3
- •Навчальний посібник до вивчення курсу «автоматизація технологічних процесів і мікропроцесорна техніка»
Скорочена система команд мп кр580вм80
N п/п |
Мнемоніка команди |
Довжина байт |
Дія команди |
Приклад |
|
Асемблер |
Коди |
||||
|
|
|
Група команд пересилання даних і завантаження регістрів |
|
|
1.1 |
MOV R1, R2 |
1 |
Переслати вміст регістра R2 до регістра R1 |
MOV A,B |
58 |
1.2 |
MVI R, D8 |
2 |
Завантажити до регістра R число D8 |
MVI A,47H |
3E 47 |
1.3 |
LXI R16, D16 |
3 |
Завантажити до регістрової пари R16 двобайтне число D16 |
LXI B,27B3H |
01 B3 27 |
1.4 |
LDA A16 |
3 |
Завантажити в акумулятор (А) вміст комірки пам’яті з адресою А16 |
LDA 0A73FH |
3A 3F A7 |
1.5 |
STA A16 |
3 |
Зберегти вміст А в комірці пам’яті з адресою А16 |
STA 01C7H |
32 C7 01 |
1.6 |
IN A8 |
2 |
Завантажити в А число із зовнішнього пристрою з адресою А8 |
IN 0F7H |
DB F7 |
1.7 |
OUT A8 |
2 |
Переслати вміст А у зовнішній прилад з адресою А8 |
OUT 0FAH |
D3 FA |
|
|
|
Група команд арифметичних і логічних операцій |
|
|
2.1 |
ADD R |
1 |
Скласти вміст А і регістра R |
ADD B |
80 |
2.2 |
ADI D8 |
2 |
Скласти вміст A з числом D8 |
ADI 43 H |
C6 A2 |
2.3 |
SUB R |
1 |
Відняти із вмісту A вміст регістра R |
SUB C |
91 |
2.4 |
SUI D8 |
2 |
Відняти із вмісту A число D8 |
SUI 0C9H |
D5 C9 |
2.5 |
INR R |
1 |
Збільшити вміст регістра R на одиницю |
INR D |
14 |
2.6 |
DCR R |
1 |
Зменшити вміст регістра R на одиницю |
DCR D |
15 |
2.7 |
ORA R |
1 |
Здійснити логічне АБО вмісту А і регістра R |
ORA L |
B5 |
2.8 |
ORI D8 |
2 |
Здійснити логічне АБО вмісту А і числа D8 |
ORI 26H |
F6 26 |
2.9 |
ANA R |
1 |
Здійснити логічне І вмісту А і регістра R |
ANA H |
A4 |
2.10 |
ANI D8 |
2 |
Здійснити логічне І вмісту А і числа D8 |
ANI 0A3H |
E6 A3 |
2.11 |
CMA |
1 |
Інвертувати вміст А |
CMA |
2F |
2.12 |
CMP R |
1 |
Порівняти вміст А і регістра R (якщо (А)=(R), то Z=1) |
CMP B |
B8 |
2.13 |
CPI D8 |
2 |
Порівняти вміст А і числа D8 (якщо (А)=(R), то Z=1) |
CPI 13H |
FE 13 |
|
|
|
Результат виконання усіх команд, окрім 2.5 і 2.6, залишається в акумуляторі |
|
|
|
|
|
Група команд переходів |
|
|
3.1 |
JMP A16 |
3 |
Перейти до виконання програми з адресою А16 (безумовний перехід) |
JMP 06B7H |
C3 B7 06 |
3.2 |
JZ A16 |
3 |
Перейти до А16, якщо ознака Z=1 (тобто якщо в результаті попередніх дій отримали 0) |
JZ 1347H |
CA 47 13 |
3.3 |
JNZ A16 |
3 |
Перейти до А16, якщо Z=0 |
JNZ 27A6H |
C2 A6 27 |
3.4 |
CALL A16 |
3 |
Перейти до виконання підпрограми з адресою А16 (адреса наступної за CALL команди заноситься у стек) |
CALL 0F802H |
CD B7 38 |
3.5 |
CZ A16 |
3 |
Перейти до виконання підпрограми з адресою А16 якщо Z=1 |
CZ 38B7H |
CC B7 38 |
3.6 |
CNZ A16 |
3 |
Перейти до виконання підпрограми з адресою А16 якщо Z=0 |
CNZ 3A7BH |
C4 7B 3A |
3.7 |
RET |
1 |
Коли команда повернення з підпрограми (за раніше записаною у стек адресою) |
RET |
C9 |
3.8 |
RZ |
1 |
Команда повертання з підпрограми, якщо Z=1 |
RZ |
C8 |
|
|
|
Група команд посередньої (непрямої) адресації |
|
|
4.1 |
MOV M, R |
1 |
Переслати вміст регістра R в комірку пам'яті, адреса якої міститься в регістровій пам’яті HL |
MOV M, D |
72 |
4.2 |
MVI M, D8 |
2 |
Занести в комірку пам’яті, адреса якої в (HL), число D8 |
MVI M, 16H |
36 16 |
4.3 |
LDAX R16 |
1 |
Завантажити в А число із комірки пам'яті, адреса якої в (R16) |
LDAX B |
0A |
4.4 |
STAX R16 |
1 |
Зберегти вміст А в комірці пам'яті, адреса якої в (R16) |
STAX D |
12 |
|
|
|
Група спеціальних команд |
|
|
5.1 |
NOP |
1 |
Нема дій |
NOP |
00 |
5.2 |
HLT |
1 |
Зупинити |
HLT |
76 |
5.3 |
PUSH R16 |
1 |
Зберегти вміст регістрової пари R16 у стеку |
PUSH B |
C5 |
5.4 |
POP R16 |
1 |
Завантажити до регістрової пари R16 два числа з верхівки стека |
POP D |
D1 |
5.5 |
RRC |
1 |
Зсунути вміст А праворуч на 1 розряд (по кільцю) |
RRC |
0F |
5.6 |
RLC |
1 |
Зсунути вміст А ліворуч на 1 розряд |
RLC |
07 |
Таблиця 2.4
