Реферат Курсовая Конспект
Таблиця 2.6 - раздел Образование, У 1975 році фірма GI розробила периферійний контролер Peripheral Interface Controller або PIC Опис Полів Команд Pic 16C5Х Поле ...
|
Опис полів команд PIC 16C5Х
Поле | Опис |
f | Адреса регістра |
w | Робочий регістр |
b | Номер біта в 8-розрядному регістрі |
k | Константа |
x | Не використовується, ассемблер формує код з х = 0 |
d | Регістр призначення: d = 0 результат в регістрі W, d = 1 результат в регістрі f. За замовчуванням d = 1 |
Label | Ім'я мітки |
TOS | Вершина стека (Top Of Stack) |
PC | Лічильник команд (Program Counter) |
/TO | Тайм-аут (Time Out) |
/PD | Виключення живлення (Power Down) |
Dest | Регістр призначення: робочий регістр W або регістр, що заданий в команді |
[ ] | Необов'язкові параметри |
( ) | Зміст |
? | Присвоєння |
< > | Бітне поле |
Є | Із набору |
Таблиця 2.7
Система команд PIC16С5Х
Мнемокод | Назва команди | Цикли | Код команди (11-бітний) | Біти стану | При-мітка |
Команди роботи з байтами | |||||
ADOWF f,d | Додавання W з f | 0001 lldf ffff | С, DC, Z | 2, 4 | |
ANDWF f,d | Логічне І W і f | 0001 0ldf ffff | Z | 2, 4 | |
CLRF f | Скидання регістра f | 0000 0llf ffff | Z | ||
CLRW | Скидання регістра W | 0000 0100 0000 | Z | ||
COMF f,d | Інверсія регістра f | 0010 0ldf ffff | Z | ||
DECF f,d | Декремент регістра f | 0000 lldf ffff | Z | 2, 4 |
Продовження табл. 2.7
Мнемокод | Назва команди | Цикли | Код команди (11-бітний) | Біти стану | При-мітка |
DECFSZ f,d | Декремент f, пропустити команду, якщо 0 | 1(2) | 0010 lldf ffff | 2, 4 | |
INCF f,d | Інкремент регістра f | 0010 l0df ffff | Z | 2, 4 | |
INCFSZ f,d | Інкремент f, пропустити команду, якщо 0 | 1(2) | 0011 lldf ffff | 2, 4 | |
IORWF f,d | Логічне АБО W і f | 0001 00df ffff | Z | 2, 4 | |
MOVF f,d | Пересилка регістра f | 0010 00df ffff | 2, 4 | ||
MOVWF f | Пересилка W в f | 0000 00lf ffff | |||
NOP | Холоста команда | 0000 0000 0000 | |||
RLF f,d | Зсув f вліво через перенос | 0011 0ldf ffff | С | 2, 4 | |
RRF f,d | Зсув f вправо через перенос | 0011 00df ffff | С | 2, 4 | |
SUBWF f,d | Віднімання W із f | 0000 10df ffff | С, DC, Z | 2, 4 | |
SWAPF f,d | Обмін місцями тетрад в f | 0011 l0df ffff | 2, 4 | ||
XORWF f.d | Виключаюче АБО W і f | 0001 l0df ffff | Z | 2, 4 | |
Команди роботи з бітами | |||||
BCF f,b | Скидання біта в Ргf | 0100 bbbf ffff | 2,4 | ||
BSF f,b | Установка біта в Ргf | 0101 bbbf ffff | 2,4 | ||
BTFSC f,b | Пропустити команду, якщо біт в f рівний нулю | 1(2) | 0110 bbbf ffff | ||
BTFSS f,b | Пропустити команду, якщо біт в f рівний одиниці | 1(2) | 0111 bbbf ffff |
Закінчення табл. 2.7
Мнемокод | Назва команди | Цикли | Код команди (11-бітний) | Біти стану | При-мітка |
Команди передачі керування і операції з константами | |||||
ANDLW k | Логічне І константи і W | 1110 kkkk kkkk | Z | ||
CALL k | Виклик підпрограми | 1001 kkkk kkkk | |||
CLRWDT | Скидання сторожового таймера WDT | 0000 0000 0100 | TO, PD | ||
GOTO k | Перехід за адресою | 101k kkkk kkkk | |||
IORLW k | Логічне АБО константи і W | 1101 kkkk kkkk | Z | ||
MOVLW k | Пересилка константи в W | 1100 kkkk kkkk | |||
OPTION | Завантаження регістра OPTION | 0000 0000 0010 | |||
RETLW k | Повернення з підпрограми із завантаженням константи в W | 1000 kkkk kkkk | |||
SLEEP | Перехід в режим SLEEP | 0000 0000 ООН | TO, PD | ||
TRIS f | Завантаження регістра TRIS | 0000 0000 Offf | |||
XORLW k | Виключне АБО константи і W | 1111 kkkk kkkk | Z |
Примітки:
1. Команди, що записують значення в лічильник команд (наприклад, CALL, MOVWF
PC і т.д.), за винятком команди "GOTO", скидають в "0" дев'ятий біт лічильника команд.
2. Якщо модифікується регістр вводу-виводу (наприклад, MOVF PORTB.1), то використовується значення, що зчитується з виводів. Наприклад, якщо у вихідній защіпці порту, включеного на ввід, знаходиться "1", а зовнішній пристрій формує на цьому виводі "0", то в цьому розряді даних буде записано "0".
3. Команда "TRIS f", де f = 5, 6 або 7, записує значення із W в регістри керування портами. Кожний біт індивідуально визначає напрям порту, "1" визначає порт як вхід, а "0" — як вихід.
4. Якщо операндом команди є регістр TMRO (і, якщо допустимо, d = 1), то попередній дільник, якщо він підключений до TMRO, буде скинутий.
Більш докладний опис команд із прикладами їх виконання наведено в додатку В1.
2.3. Однокристальні мікроконтролери PIC 16С71
2.3.1. Особливості структурної організації та функціонування ОМК PIC 16С71
Мікроконтролери PIC 16С71 відносяться до розширеного сімейства і мають цілий ряд відмінностей від МК базового сімейства PIC 16С5Х, головною з яких є наявність вбудованого чотирьохканального аналого-цифрового перетворювача (АЦП).
Ці відмінності наведені на структурній схемі (рис. 2.15), а також в наступному списку:
1. Кількість команд збільшена до 37 (замість 33 в PIC16С5Х).
2. Додані 4 нові команди:
· RETFIE — повернення з переривання;
· RETURN — повернення з підпрограми;
· ADDLW — додавання константи до вмісту регістра W;
· SUBLW — віднімання константи з вмісту регістра W.
В двох командах TRIS і OPTION відпала необхідність (див. п. 7), однак вони збережені для забезпечення програмної сумісності з PIC 16С5Х. Їхнє використання не рекомендується.
3. Довжина команди збільшена до 14 бітів.
Це дозволило збільшити розмір сторінки пам’яті програм (ПЗП) і даних (ОЗП), а також розрядність константи < k > до 11 бітів. При цьому сторінка ПЗП може мати ємність від 512 до 2 К слів, а ОЗП – до 128 байтів (замість 36 байтів в PIC 16С5Х).
4. Збільшена до 15 кількість спеціальних програмно доступних регістрів (регістрів спеціальних функцій – SFR). Додані наступні регістри:
· ADCON0 – регістр управління і статусу АЦП;
· ADCON1 – регістр управління і конфігурації АЦП;
· ADRES1 – регістр зберігання результатів АЦП;
· ADRES2 – регістр зберігання результатів АЦП;
· INTCON – регістр управління перериваннями;
· PCLATH – старший регістр програмного лічильника.
Рис. 2.18. Пряма адресація
Рис. 2.19. Непряма адресація
Зверніть увагу, що деякі регістри спеціальних функцій розміщуються на сторінці 1. Щоб адресуватися до них, потрібно додатково встановити в одиницю біт RP0 в регістрі статусу.
Опис спеціальних регістрів наведений в табл. 2.9. Всі спеціальні регістри також відображуються на пам'ять даних.
– Конец работы –
Эта тема принадлежит разделу:
СТРУКТУРНА ОРГАНІЗАЦІЯ ТА РЕЖИМИ РОБОТИ ОМК PIC...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Таблиця 2.6
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов