Маркировка и система команд PIC микроконтроллеров (PIC)
PIC - это programmable integrated circuit, "программируемая интегральная схема" - так фирма Microchip преподносит свои микроконтроллеры.
Фирма микрочип на данный момент выпускает несколько семейств КМОП микроконтроллеров с внутренним ПЗУ, ОЗУ, таймерами, АЦП, ШИМ и другими периферийными модулями. Самые маленькие это PIC10 -3–6 вывода, PIC12 - 8 выводов, PIC16- 14-68 выводов, PIC17- 40-84 вывода, PIC18- 28-84 вывода, dsPIC30-28-64 вывода, rfPIC12- 18-20 выводов, со встроенным радиоканалом. Каждое семейство имеет свое назначение и область применения.
Идентифицируют тип микроконтроллера согласно коду, следующему за семейством. То есть в обозначении идут буквы указывающие на тип памяти программ : EPROM- обозначается индексом “С”, ROM- обозначается индексом “CR”, FLASH- обозначается индексом «F». Если перед этими буквами стоит индекс “L” то это означает что данный микроконтроллер работает в расширенном диапазоне питания .
Например, PIC16LF
Далее идет порядковый номер разработки, 2-4 цифры.
Например, 84 - вроде как модель.
Буква A после номера - модификация (улучшенный вариант)
Следующие 2 цифры после номера через дефис обозначают максимальную частоту кварцевого генератора в мГц.
Например, 04 - максимальная паспортная тактовая частота (4MHz)
Последующая буква за тактовой частотой - означает рабочую температуру кристалла
I=-40oC...+85oC,
E=-40oC...+125oC,
при отсутствии буквы = 0oC...+70oC.
И, наконец, последние буквы через косую черту - обозначают тип корпуса табл1.
Например, PIC16F873-20/P - означает микроконтроллер фирмы микрочип среднего семейства, с FLASH памятью программ (многократное перепрограммирование порядка 1000 циклов), максимальная частота кварца 20мГц, рабочий диапазон температур 0oC...+70oC, корпус пластиковый типа DIP.
Таблица 1.
L | = PLCC (пластиковый выводной кристаллоноситель) |
P | = пластиковый DIP |
S | = кристалл в ячеистой упаковке |
W | = кристалл в форме пластины |
MR | = микромодуль на ленте, 8 контактный, 35 мм |
MT | = микромодуль на подносе, 8 контактный |
OT | = SOT-23, 5 контактный |
SL | = SO 150 mil, 14 выводный |
SM | = SO 207 mil, 8 выводный |
SN | = SO 150 mil, 8 выводный |
SO | = SOIC 300 mil |
SS | = пластиковый узкий SSOP |
ST | = тонкий узкий SO (4.4 мм) |
TO | = пластиковый транзисторный, 3 выводный |
TS | = тонкий SO (8x20 мм) |
TT | = маленький пластиковый транзисторный, 3 выводный |
VS | = очень маленький SO (8x12 мм) |
WF | = нарезанная пластина |
CL | = CERQUAD с окошком |
JW | = CERDIP с окошком для УФ стирания |
PQ | = PQFP (пластиковый, квадратный, плоский) |
PT | = TQFP (тонкий, пластиковый, квадратный, плоский) |
SP | = пластиковый DIP |
SB | = COB (кристалл на плате) |
СИСТЕМА КОМАНД PIC МИКРОКОНТРОЛЛЕРОВ
Содержит 35 инструкций, полный список приведен в табл.2. Команды разделены на три группы: байт ориентированные, бит ориентированные, команды управления и операций с константами.
Таблица 2.
Мнемоника команды | Описание | Циклов | Изм. флаги |
Байт ориентированные команды | |||
ADDWF f,d | Сложение W и f | 1 | C,DC,Z |
ANDWF f,d | Побитное 'И' W и f | 1 | z |
CLRF f | Очистить f | 1 | z |
CLRW | Очистить W | 1 | z |
COMF f,d | Инвертировать f | 1 | z |
DECF f,d | Вычесть 1 из f | 1 | z |
DECFSZ f,d | Вычесть 1 из f и пропустить если 0 | 1(2) | |
INCF f,d | Прибавить 1 Kf | 1 | z |
INCFSZ f,d | Прибавить 1 к f и пропустить если 0 | 1(2) | |
IORWF f,d | Побитное 'ИЛИ' W и f | 1 | z |
MOVF f,d | Переслать f | 1 | z |
MOVWF f | Переслать W в f | 1 | |
NOP | Нет операции | 1 | |
RLF f,d | Циклический сдвиг f влево через перенос | 1 | с |
RRF f,d | Циклический сдвиг f вправо через перенос | 1 | с |
SUBWF f,d | Вычесть W из f | 1 | C.DC.Z |
SWAPF f,d | Поменять местами полубайты в регистре f | 1 | |
XORWF f,d | Побитное исключающее ИЛИ1 W и f | 1 | z |
Бит ориентированные команды | |||
BCF f,b | Очистить бит b в регистре f | 1 | |
BSF f,b | Установить бит b в регистре f | 1 | |
BTFSC f,b | Проверить бит b в регистре f, пропустить если 0 | 1(2) | |
BTFSS f,b | Проверить бит b в регистре f, пропустить если 1 | 1(2) | |
Команды управления и операций с константами | |||
ADDLW k | Сложить константу с W | 1 | C,DC,Z |
ANDLW k | Побитное 'И' константы и W | 1 | Z |
CALL k | Вызов подпрограммы | 2 | |
CLRWDT | Очистить WDT | 1 | -TO,-PD |
GOTO k | Безусловный переход | 2 | |
IORLW k | Побитное 'ИЛИ' константы и W | 1 | Z |
MOVLW k | Переслать константу в W | 1 | |
RETFIE | Возврат из подпрограммы с разрешением прерываний | 2 | |
RETLW k | Возврат из подпрограммы с загрузкой константы в W | 2 | |
RETURN | Возврат из подпрограммы | 2 | |
SLEEP | Перейти в режим SLEEP | 1 | -TO.-PD |
SUBLW k | Вычесть W из константы | 1 | C,DC,Z |
XORLW k | Побитное 'исключающее ИЛИ' константы и W | 1 | Z |
В таблице:
w -означает рабочий регистр, в некоторых микроконтроллерах данный регистр называют аккумулятором. Например при выполнении команды над регистром w и константой результат будет помещен в w (аккумулятор).
f – означает адрес регистра.
d –указатель адресата результата операции, при d=0 –результат сохраняется в регистре w, при d=1 –результат сохраняется в регистре f. В кодах программы вместо d иногда напрямую указывают регистр f или w.
b – номер бита в 8 –разрядном регистре.
k – константа, под которой понимается метка или 8 –разрядные данные.
C – флаг признака переноса.
DC- флаг признака вспомогательного переноса из младшего полубайта в старший.
Z – флаг признака нулевого результата, выполненной арифметической или логической операции.
–TO=1 – флаг выполнения команды clrwdt, sleep или включено питание,
–TO=0 – сработал wdt .
–PD=1 - флаг выполнения команды clrwdt или включено питание,
–PD=0 – выполнена команда sleep .
Автор статьи: Александр Романов E-mail: aaromanov@list.ru
Просмотров: 6982
Пользуюсь от Алпет, доволен качеством сервиса и стоимостью.
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены... подробнее...
Очень удобная программа для чтения pdf Foxit Reader
26.04.2014
Foxit Reader - Компактная и шустрая программа для чтения PDF файлов. Может служить альтернативой для популярного просмотрщика PDF - Adobe Reader.... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры.... подробнее...
Новое становление сайта Eldigi.ru
01.04.2014
Проект Eldigi.ru который долгое время находился в застывшем состоянии снова принимается за работу с новымы силами, с новыми статьями и с... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры....
подробнее...
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены...
подробнее...
Цифровая паяльная станция своими руками (ATmega8, C)
27.05.2012
Состав: ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный...
подробнее...
Тахометр на AVR микроконтроллере (ATtiny2313, C)
13.01.2010
Данное устройство представляет собой неплохой тахометр, предел его измерений
составляет 100 - 9990 об/мин. Точность измерения - ± 3 об/мин....
подробнее...
Релейный регулятор громкости по схеме Никитина с LCD дисплеем и ПДУ (RC5) (ATmega8, C)
16.02.2011
Как следует из названия, в данной статье представляется устройство для регулирования громкости, собранное по схеме Никитина. В отличии... подробнее...
Разработка микроконтроллерных устройств на заказ
01.08.2008
Если Вам необходима разработка устройств на заказ с использованием микроконтроллеров, цифровых датчиков температуры, различной... подробнее...
Простые часы-будильник на PIC16F84 (PIC16F84, asm)
17.01.2008
Не так давно электронные часы строили на так называемых часовых микросхемах серии К176 и специализированных микросхемах серий К145... подробнее...
Термостат (AT90S2313, C)
15.02.2008
Прибор был создан по просьбе одного знакомого для контроля температуры в комнате - включения отопителя / вентилятора при достижении... подробнее...