- •1. Основи теорії автоматичного регулювання
- •Основні поняття і визначення
- •1.2. Показники якості процесів регулювання
- •1.3. Об'єкти регулювання і їх властивості
- •1.3.1. Математичний опис нагрівальної печі як простішого об'єкту регулювання
- •1.3.2. Визначення параметрів об'єкту регулювання по кривій розгону
- •1.4. Закони автоматичного регулювання і основні типи регуляторів
- •1.4.1. Двопозиційний (релейний) регулятор
- •1.4.3. Пропорційно-інтегральний (пі) регулятор
- •1.4.2. Пропорційний (п) регулятор
- •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
- •Навчальний посібник до вивчення курсу «автоматизація технологічних процесів і мікропроцесорна техніка»
Команди мікроконтролерів pic16f87х
№ |
Мнемоніка команди |
Функція, що виконується |
Циклів |
14-розрядний код |
Змінен. прапор. |
||
Біт13 |
Біт 0 |
||||||
Байт - орієнтовані команди 1. Група команд пересилання даних і завантаження регістрів |
|||||||
1 |
MOVWF f |
Скопіювати зміст робочого регістра W до регістра f |
1 |
00 0000 1fff ffff |
|
||
2 |
MOVF f,d |
Скопіювати вміст регістра f до W, якщо d=0, а якщо d=1, то зберегти у тому ж регістрі f |
1 |
00 1000 dfff ffff |
Z |
||
3 |
MOVLW k |
Зберегти 8-бітну константу k у регістрі W |
1 |
11 00xx kkkk kkkk |
|
||
4 |
CLRF f |
Очистити – записати 0 у регістр f |
1 |
00 0001 1fff ffff |
Z |
||
5 |
CLRW - |
Очистити W |
1 |
00 0001 0xxx xxxx |
Z |
||
6 |
SWAPF f,d |
Поміняти місцями молодший і старший півбайти у регістрі f |
1 |
00 1110 dfff ffff |
|
||
7 |
CLRWDT - |
Очистити WDT, прапори TO і PD встановлюються у «1» |
1 |
00 0000 0110 0100 |
-TO, -PD |
||
2. Група команд арифметичних і логічних операцій |
|||||||
8 |
ADDWF f,d |
Скласти вміст регістрів W і f |
1 |
00 0111 dfff ffff |
C, DC, Z |
||
9 |
ADDLW k |
Скласти константу з вмістом W |
1 |
11 111x kkkk kkkk |
C, DC, Z |
||
10 |
INCF f,d |
Додати 1 до вмісту регістра f |
1 |
00 1010 dfff ffff |
Z |
||
11 |
INCFSZ f,d |
Додати 1 до вмісту регістра f і, якщо результат не дорівнює 0, то виконати наступну команду, вибрану під час виконання поточної, якщо результат 0, то пропустити (у другому циклі виконується команда NOP) |
1(2) |
00 1111 dfff ffff |
|
||
12 |
SUBWF f,d |
Відняти вміст регістра W із вмісту регістра f |
1 |
00 0010 dfff ffff |
C, DC, Z |
||
13 |
SUBLW k |
Відняти вміст регістра W із константи k |
1 |
11 110x kkkk kkkk |
C, DC, Z |
||
14 |
DECF f,d |
Відняти 1 із вмісту регістра f |
1 |
00 0011 dfff ffff |
Z |
||
15 |
DECFSZ f,d |
Відняти 1 із змісту регістра f і, якщо результат дій не рівен 0, то виконати наступну команду, обрану під час виконання поточної, якщо результат 0, то пропустити. |
1(2) |
00 1011 dfff ffff |
|
||
16 |
ANDWF f,d |
Побітне логічне ‘І’ змісту регістрів W та f |
1 |
00 0101 dfff ffff |
Z |
||
17 |
COMF f,d |
Побітна інверсія змісту регістра f |
1 |
00 1001 dfff ffff |
Z |
||
18 |
IORWF f,d |
Побітне ‘АБО’ змісту регістрів W та f |
1 |
00 0100 dfff ffff |
Z |
||
19 |
XORWF f,d |
Побітне ‘виключне АБО ’ вмісту регістрів W та f |
1 |
00 0110 dfff ffff |
Z |
||
20 |
ANDLW k |
Побітне ‘І’ константи та вмісту регістра W |
1 |
11 1001 kkkk kkkk |
Z |
||
21 |
IORLW k |
Побітне ‘АБО’ констант та вмісту регістра W |
1 |
11 1000 kkkk kkkk |
Z |
||
22 |
XORLW k |
Побітне ‘виключне АБО ’ константи та вмісту W |
1 |
11 1010 kkkk kkkk |
Z |
||
3. Група команд переходів |
|||||||
23 |
GOTO k |
Безумовний перехід за заданою адресою (11 біт адреси із коду команди завантажуються у лічильник команд РС, старші два біта РС завантажуються із регістра РСLATH) |
2 |
10 1kkk kkkk kkkk |
|
||
24 |
CALL k |
Перейти до виконання підпрограми по заданій адресі (адреса наступної за CALL команди заноситься у стек ) |
2 |
10 0kkk kkkk kkkk |
|
||
25 |
RETURN - |
Повернення із підпрограми (по записаній у стек адресі) |
2 |
00 0000 0000 1000 |
|
||
26 |
RETFIE - |
Повернення із підпрограми обробки переривання з дозволом переривання (прапор глобального дозволу переривань GIE=1) |
2 |
00 0000 0000 1001 |
|
||
27 |
RETLW k |
Повернення із підпрограми з завантаженням константи у W |
2 |
11 01xx kkkk kkkk |
|
||
Група спеціальних команд |
|||||||
28 |
NOP - |
Нема операції |
1 |
00 0000 0xx0 0000 |
|
||
29 |
RLF f,d |
Циклічний зсув вмісту регістра f ліворуч через перенос (біт С регістра STATUS) на один біт. |
1 |
00 1101 dfff ffff |
C |
||
30 |
RRF f,d |
Циклічний зсув вмісту регістра f праворуч через перенос |
1 |
00 1100 dfff ffff |
C |
||
31 |
SLEEP - |
Перейти в режим SLEEP зниженого енергоспоживання |
1 |
00 0000 0110 0011 |
-TO, -PD |
||
5. Біт орієнтовані команди |
|||||||
32 |
BCF f,b |
Очистити біт b (b=0) у регістрі f |
1 |
01 00bb bfff ffff |
|
||
33 |
BSF f,b |
Встановити біт b (b=1) у регістрі f |
1 |
01 01bb bfff ffff |
|
||
34 |
BTFSC f,b |
Перевірити біт b у регістрі f, якщо b=0 пропустити наступну команду (у другому циклі виконується команда NOP) |
1(2) |
01 10bb bfff ffff |
|
||
35 |
BTFSS f,b |
Перевірити біт b у регістрі f, якщо b=1 пропустити наступну команду |
1(2) |
01 11bb bfff ffff |
|
||
