рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Таблиця 2.6

Таблиця 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. Всі спеціальні регістри також відображуються на пам'ять даних.

 

– Конец работы –

Эта тема принадлежит разделу:

У 1975 році фірма GI розробила периферійний контролер Peripheral Interface Controller або PIC

СТРУКТУРНА ОРГАНІЗАЦІЯ ТА РЕЖИМИ РОБОТИ ОМК PIC...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Таблиця 2.6

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Таблиця 2.3
Опис спеціальних регістрів PIC16С5Х     Адреса Назва Біт 7 Біт 6 Біт 5

Скидання
Мікроконтролери PIC16С5Х мають наступні способи скидання: – скидання по включенню живлення (POR); – скидання по входу MCLR при звичайній роботі; – скидання по входу MC

Сторожовий таймер
Сторожовий таймер представляє собою повністю готовий вбудований RC-генератор. Він буде працювати, навіть якщо основний генератор зупинений, як це буває при виконанні команди SLEEP. Таймер виробляє

Режим пониженого енергоспоживання
Режим пониженого енергоспоживання SLEEP призначений для забезпечення дуже малого струму споживання в очікуванні (менше 1 мкА при виключеному сторожовому таймері). Вхід в режим SLEE

Система команд
  Кожна команда PIC16С5Х – це 12-бітне слово, що розділене по сенсу на наступні частини: код операції (OPCODE), поле для одного або більше операндів, що приймають або не приймають уча

Модуль таймера (TMRO-RTCC)
  Єдиною відмінністю даного модуля від аналогічного в PIC 16С5Х є можливість формування сигналу переривання. Переривання по RTCC виробляється тоді, коли відбувається переповн

Переривання
Переривання в PIC16C71 можуть бути від чотирьох джерел: · зовнішнє переривання з ніжки RB0/INT, · переривання від переповнення лічильника/таймера RTCC, · переривання п

Модуль аналого-цифрового перетворювача (АЦП)
Модуль АЦП (рис. 2.24) містить чотири вхідних аналогових канали AIN3, AIN1, AIN2 і AIN3, що мультиплексуються на одну схему вибірки/зберігання і далі на АЦП. Опорна напруга надходить ззовні чере

Скидання
  В PIC 16С71 існує різниця між варіантами скидання: 1. Скидання при включенні живлення. 2. Скидання за зовнішнім сигналом /MCLR при нормальній роботі. 3. С

Таблиця 2.13
Настроювання попереднього дільника   PS2, PS1, PS0 Коефіцієнти ділення RTCC WDR

Режим пониженого енергоспоживання
Вхід в режим SLEEP здійснюється командою SLEEP. За цією командою, якщо WDT дозволений, то він скидається і починає відлік часу, біт “PD” в регістрі статусу (f3) скидається,

Система команд
Кожна команда PIC16C71 представляє собою 14-розрядне слово, що містить поле коду операції (OPCODE) і поле одного або більше операндів, які можуть брати участь в цій команді. Формат команди навед

Таблиця 2.14
Опис полів команд PIC 16C71   Поле Опис f Адреса регістра w Робочий регі

Скидання
Організація скидання в PIC 16С84 не відрізняється від PIC 16С71. Стан спеціальних регістрів після скидання наведений в табл. 2.17.   Таблиця 2.17 Стан спе

Порт вводу-виводу GPIO
Як і будь-який регістр, регістр вводу-виводу може бути доступний для читання і запису. Проте читання регістра провадиться незалежно від установлених режимів ліній вводу-виводу. У регістрі використо

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги