general form of instruction pic inst.pdf · 2012. 5. 8. · 2. f877 instruction set. 14-bit word....

32
1 PIC16F877 Instruction Set PIC – INSTRUCTION SET Dr. Charles J. Kim Howard University

Upload: others

Post on 11-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

1

PIC16F877 Instruction Set

PIC – INSTRUCTION SET

Dr. Charles J. Kim

Howard University

faculty
Typewritten Text
WWW.MWFTR.COM
Page 2: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

2

F877 Instruction Set� 14-Bit Word� Byte-Oriented Instruction

�F: File Register (or RAM)�D: Destination

⌧D=0: Destination � W⌧D=1: Destination � File Register

� Bit-Oriented Instruction�B: Bit Field�F: Register File where the Bit is located

� Literal and Control Operation�K: 8-bit constant

Page 3: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

3

General Form of Instruction

Page 4: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

4

Instruction List

Page 5: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

5

Destination of the result�D=0: Destination � W�D=1: Destination � File Register (Default)

�addwf PORTD ; ⌧Add content of PORTD to content of the W and

store the result back into PORTD

�addwf PORTD, 0 ;⌧Add content of PORTD to content of the W and

store the result into W

Page 6: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

6

Register Addressing Modes�Immediate Addressing

⌧(ex) MOVLW 0x0F�Direct Addressing

�Uses 7 bits of 14 bit instruction to identify a register file address

�8th and 9th bit comes from RP0 and RP1 bits of STATUS register.

� (ex) SSPCON EQU 0x14STATUS EQU 0x03SSPSTAT EQU 0x94BCF STATUS, 0x05BCF SSPCON, 0x01BSF STATUS, 0x05BCF SSPSTAT, 0x02

Page 7: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

7

Direct Addressing

Page 8: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

8

Indirect Addressing� INDF register

�Any instruction using the INDF actually accesses the register pointed to by the File Select Register (FSR).

� A 9-bit EA is obtained by concatenating the 8-bit FSR register and the IRP bit(STATUS<7>)

� Example: Erase the RAM section of 0x20-0x2F

Movlw 0x20; pointerMovwf FSR

Next clrf INDF

incf FSRbtfss FSR, 4

goto next

……

Page 9: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

9

Direct vs. Indirect Addressing

Page 10: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

10

Instruction Sets –description convention

Page 11: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

11

addlw

Page 12: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

12

addwf

Page 13: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

13

andlw

Page 14: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

14

andwf

Page 15: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

15

Bcf & bsf

Page 16: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

16

btfsc

Page 17: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

17

Btfss

Page 18: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

18

Call

Page 19: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

19

CLRF & CLRW

Page 20: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

20

COMF & DECF

Page 21: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

21

DECFSZ

Page 22: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

22

GOTO & INCF

Page 23: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

23

INCFSZ

Page 24: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

24

IORLW & IORWF

Page 25: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

25

MOVLW & MOVF

Page 26: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

26

MOVWF & NOP

Page 27: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

27

RETFIE & RETLW

Page 28: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

28

RETURN

Page 29: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

29

RLF & RRF

Page 30: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

30

SUBLW & SUBWF

Page 31: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

31

SWAPF & XORLW

Page 32: General Form of Instruction PIC INST.pdf · 2012. 5. 8. · 2. F877 Instruction Set. 14-Bit Word. Byte-Oriented Instruction. F: File Register (or RAM) D: Destination ⌧ D=0: Destination

32

XORWF