PIC12F1516 MICROCHIP [Microchip Technology], PIC12F1516 Datasheet - Page 99

no-image

PIC12F1516

Manufacturer Part Number
PIC12F1516
Description
28/40/44-Pin Flash Microcontrollers with nanoWatt XLP Technology
Manufacturer
MICROCHIP [Microchip Technology]
Datasheet
FIGURE 11-2:
EXAMPLE 11-1:
 2011 Microchip Technology Inc.
* This code block will read 1 word of program
* memory at the memory address:
*
*
Flash ADDR
Flash Data
PMDATH
PMDATL
PROG_ADDR_HI : PROG_ADDR_LO
data will be returned in the variables;
PROG_DATA_HI, PROG_DATA_LO
BANKSEL
MOVLW
MOVWF
MOVLW
MOVWL
BCF
BSF
NOP
NOP
MOVF
MOVWF
MOVF
MOVWF
Register
RD bit
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PMADRL
PROG_ADDR_LO
PMADRL
PROG_ADDR_HI
PMADRH
PMCON1,CFGS
PMCON1,RD
PMDATL,W
PROG_DATA_LO
PMDATH,W
PROG_DATA_HI
INSTR(PC - 1)
executed here
PC
FLASH PROGRAM MEMORY READ CYCLE EXECUTION
FLASH PROGRAM MEMORY READ
INSTR (PC)
BSF PMCON1,RD
executed here
PC + 1
; Select Bank for PMCON registers
;
; Store LSB of address
;
; Store MSB of address
; Do not select Configuration Space
; Initiate read
; Ignored
; Ignored
; Get LSB of word
; Store in user location
; Get MSB of word
; Store in user location
INSTR (PC + 1)
PMADRH,PMADRL
INSTR(PC + 1)
instruction ignored
Forced NOP
executed here
(Figure
(Figure
Preliminary
PMDATH,PMDATL
11-2)
11-2)
INSTR(PC + 2)
instruction ignored
Forced NOP
executed here
PIC16(L)F1516/7/8/9
PC + 3
PC+3
INSTR (PC + 3)
INSTR(PC + 3)
executed here
PC + 4
INSTR (PC + 4)
INSTR(PC + 4)
executed here
DS41452B-page 99
PC + 5

Related parts for PIC12F1516