
- •Программирование микроконтроллерных систем.
- •Лабораторная работа № 1. Система команд мк pic16с877.
- •Краткие теоретические сведения и методические указания.
- •Семейство pic16cxx
- •Hабор регистров pic
- •Регистры общего hазhачеhия
- •Специальhые регистры w, intcon, option
- •Hабор комаhд pic
- •Специальhые комаhды
- •Выполнение работы.
- •Требования к содержанию отчета.
- •Контрольные вопросы.
- •Адреса регистров ram (00..7f банк 0, 80..Ff банк 1)
- •Формат регистров.
- •Система команд pic16c74. Байтовые операции
- •Битовые операции
- •Константы и переходы
Система команд pic16c74. Байтовые операции
Имя Опер-ды Операция Кодировка Признаки
ADDWF f,d f=W+f 00 0111 dfff ffff C,DC,Z ANDWF f,d f=W&f 00 0101 dfff ffff Z CLRF f f=0 00 0001 1fff ffff Z
CLRW W=0 00 0001 0000 0011 Z COMF f,d f=!f 00 1001 dfff ffff Z DECF f,d f=f-1 00 0011 dfff ffff Z DECFSZ f,d f=f-1,skip if 0 00 1011 dfff ffff
INCF f,d f=f+1 00 1010 dfff ffff Z INCFZ f,d f=f+1,skip if 0 00 1111 dfff ffff
IORWF f,d f=W|f 00 0100 dfff ffff Z MOVF f,d f=f 00 1000 dfff ffff Z MOVWF f f=W 00 0000 1fff ffff NOP нет операции 00 0000 0xx0 0000
RLF f,d С <- f <- C 00 1101 dfff ffff C RRF f,d C -> f -> C 00 1100 dfff ffff C SUBWF f,d f=f-W 00 0010 dfff ffff C,DC,Z SWAPF f,d обмен тетрад f 00 1110 dfff ffff
XORWF f,d f=f^W 00 0110 dfff ffff Z
Битовые операции
BCF f,b b=0 01 00bb bfff ffff
BSF f,b b=1 01 01bb bfff ffff
BTFSC f,b skip if b=0 01 10bb bfff ffff
BTFSS f,b skip if b=1 01 11bb bfff ffff
Константы и переходы
ADDLW k W=W+k 11 111x kkkk kkkk C,DC,Z
ANDLW k W=W&k 11 1001 kkkk kkkk Z
CALL k вызов подпрог. 10 0kkk kkkk kkkk
CLRWDT сброс WDT 00 0000 0110 0100
GOTO k PC.10-0=k 10 1kkk kkkk kkkk
IORLW k W=W|k 11 1000 kkkk kkkk Z
MOVLW k W=k 11 00xx kkkk kkkk
RETFIE возвр.из прер. 00 0000 0000 1001
RETLW k возвр. с W=k 11 01xx kkkk kkkk
RETURN возвр.из подпр. 00 0000 0000 1000
SLEEP энергосбереж. 00 0000 0110 0011
SUBLW k W=k-W 11 110x kkkk kkkk C,DC,Z
XORLW k W=W^k 11 1010 kkkk kkkk Z
& лог.умножение | лог.сложение ^ искл.ИЛИ