Rambler's Top100

Реклама на сайте | Реклама в Интернет | "Все Кулички"


Главная страница
Все о компьютерном "железе"
Вся полезная информация
Эрудиту
Гарантированная продажа рекламных мест
Цены магазинов Москвы на ноутбуки и мобильные компьютеры
Мои разработки и переводы
Микроконтроллеры >>
Мои разработки
Полезные конструкции
Программаторы
FAQ по ПИКам
"Глюки" ПИКов
Ссылки
Железо и драйвера >>
Статьи и FAQ
Ссылки на статьи
Определение конфигурации
Настройка компонентов ПК
Утилиты для накопителей информации
Ремонт "железа"
Восстановление информации
Полезный софт
Операционные системы
Безопасность и защита информации
Радиоэлектроника
Программирование >>
Техдокументация
Разработчику программ
Мобильники
Вебмастеру
Поиск информации
On-Line перевод
Обмен ссылками, сотрудничество
Немного о себе
Контакты
Гостевая книга
Форум

Поиск на сайте
Поиск на Куличках:

Сделать стартовой страницей

Реклама:

(!) MP3 плееры всех видов. Возьми с собой 6 обычных Audio-CD на одном(!!!) MP3-CD
Телевизоры, DVD-плееры, видеомагнитофоны, видео-плееры. Аппаратура Hi-End класса


rax.ru: показано число посетителей за сегодня

Рейтинг@Mail.ru

RadioTOP-рейтинг радиотехнических сайтов
PROext: Top 1000
ENGLISH version
Доброе утро! Суббота, 20 апреля 2024

статьи и документация | программаторы | "глюки" | FAQ | полезные конструкции | мои разработки | ссылки

НАБОР КОМАНД PIC МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА PIC16XXX
Текстовая версия
МнемоникаОписаниеЦиклыФлагиПрим.
Байт-ориентированные команды
ADDWF f,dСложение W с f1C,DC,Z1,2
ANDWF f,dЛогическое "И" W с f1Z1,2
CLRF fСброс регистра f1Z2
CLRWСброс регистра W1Z-
COMF f,dИнверсия регистра f1Z1,2
DECF f,dДекремент регистра f1Z1,2
DECFSZ f,dДекремент f, пропустить команду, если 01(2)Z1,2,3
INCF f,dИнкремент регистра f1Z1,2
INCFSZ f,dИнкремент f, пропустить команду, если 01(2)Z1,2,3
IORWF f,dЛогическое "ИЛИ" W c f1Z1,2
MOVF f,dПересылка регистра F1Z1,2
MOVWF fПересылка W в F1 -
NOPХолостая команда1 -
RLF f,dВращение f влево через перенос1C1,2
RRF f,dВращение f вправо через перенос1C1,2
SUBWF f,dВычитание W из f1C,DC,Z1,2
SWAPF f,dОбмен местами тетрад в f1 1,2
XORWF f,dИсключающее "ИЛИ" W и f1Z1,2
Операции с константами и управляющими регистрами
ADDLW kСложение константы с W1C,DC,Z-
ANDLW kЛогическое "И" константы и W1Z-
IORLW kЛогическое "ИЛИ" константы и W1Z-
SUBLW kВычитание W из константы   
MOVLW kПересылка константы в W1 -
XORLW kИсключающее "ИЛИ" константы и W1Z-
OPTIONSЗагрузка OPTIONS регистра14
TRIS fЗагрузка TRIS регистра14
Бит-ориентированные команды
BCF f,bСброс бита b в регистре f11,2
BSF f,bУстановка бита b в регистре f11,2
BTFSC f,bПропустить команду, если бит b=01(2)3
BTFSS f,bПропустить команду, если бит b=11(2)3
Переходы
CALL kВызов подпрограммы2-
CLRWDT (k)Сброс Watchdog таймера1/TO,/PD-
GOTO kПереход по адресу2-
RETLW kВозврат из подпрограммы с загрузкой константы в W2-
RETFIEВозврат из прерывания2-
RETURNВозврат из подпрограммы2-
SLEEPПереход в режим SLEEP1/TO,/PD-
Мнемоники специальных инструкций
МнемоникаОписаниеЭквивалентные
операции
ФлагиПрим.
ADDCF f,dДобавить бит C к региструBTFSC STATUS,0
INCF f,d
Z
ADDDCF f,dДобавить бит DC к региструBTFSC STATUS,1
INCF f,d
Z
B kПереходGOTO k-
BC kПереход если C=1BTFSC STATUS,0
GOTO k
-
BDC kПереход если DC=1BTFSC STATUS,1
GOTO k
-
BNC kПереход если C=0BTFSS STATUS,0
GOTO k
-
BNDC kПереход если DC=0BTFSS STATUS,1
GOTO k
-
BNZ kПереход если не нольBTFSS
STATUS,2
GOTO k
-
BZ kПереход если нольBTFSC STATUS,2
GOTO k
-
CLRCОчистить бит CBCF
STATUS,0 -
CLRDCОчистить бит DCBCF
STATUS,1
-
CLRZОчистить бит ZBCF
STATUS,2
-
LCALL k
LGOTO k
MOVFW fПересылка регистра в WMOVF f,0Z
NEGF f,dИзменение знака регистраCOMF f,1
INCF f,d Z
SETCУстановить бит CBSF
STATUS,0
-
SETDCУстановить бит DCBSF
STATUS,1
-
SETZУстановить бит ZBSF
STATUS,2
-
SKPCПропустить если C=1BTFSS
STATUS,0
-
SKPDCПропустить если DC=1BTFSS
STATUS,1
-
SKPNCПропустить если C=0BTFSC
STATUS,0
-
SKPNDCПропустить если DC=0BTFSC
STATUS,1
-
SKPNZПропустить если не нольBTFSC
STATUS,2
-
SKPZПропустить если нольBTFSS
STATUS,2
-
SUBCF f,dВычесть бит C из регистраBTFSC
STATUS,0
DECF f,d
Z
SUBDCF f,dВычесть бит DC из регистрBTFSC
STATUS,1
DECF f,d
Z
TSTF fПроверка регистраMOVF f,1Z

Замечания и пояснения

f - адрес регистра (0x00 - 0x7f)

d - выбор приемника для результата (d=0: результат сохраняется в W; d=1: результат сохраняется в регистр f. По умолчанию d=1.)

b - адрес бита (0 - 7) в регистре

k - символьное поле, константа, метка.

Примечание 1: Когда модифицируется регистр ввода/вывода, например MOVF 6,1, значение, используемое для модификации считывается непосредственно с ножек кристалла. Если значение защелки вывода для ножки, запрограммированной на вывод равно "1", но внешний сигнал на этом выводе "0" из-за "навала" снаружи, то будет считываться "0".

Примечание 2: Если операндом этой команды является регистр TMR0 (и, если допустимо, d=1), то делитель, если он подключен к Timer0, будет обнулен.

Примечание 3: Если изменяется Program Counter (PC) или выполняется заданное условие, то команда требует два цикла. Второй цикл выполняется как NOP.

Примечание 4: Команды TRIS и OPTION помещены в перечень команд для совместимости с семейством PIC16C5X. Их использование не рекомендуется. В PIC16C84 регистры TRIS и OPTION доступны для чтения и записи как обычные регистры с номером. Предупреждаем, что эти команды могут не поддерживаться в дальнейших разработках PIC16CXX.


Более подробное описание функционирования PIC микроконтроллеров серий 16C5x, 16C71, 16C84 на русском языке и программаторы для них Вы найдете на сайте: " Программирование железа и микроконтроллеров".



Полное или частичное воспроизведение любых материалов, содержащихся на этом сайте, допускается только с письменного разрешения администрации. Авторские права на опубликованные на сайте материалы принадлежат их владельцам.
Замечания? Предложения? "Мертвые" ссылки? Проблемы с загрузкой страниц? Пишите вебмастеру или в гостевую книгу
Designed by Эfir studio | © 2002-03 Yuri Lysenkov