Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Feature Highlights
Program Memory
Data Memory
I/O
384
25
12
RA2
18
RA1
RA3
17
RA0
T0CKI
16
OSC1/CLKIN
MCLR/VPP
15
OSC2/CLKOUT
VSS
14
VDD
RB0
13
RB7
RB1
12
RB6
RB2
11
RB5
RB3
10
RB4
PIC16C52
PDIP, SOIC
Peripheral Features
12 I/O pins with individual direction control
Sink/source current of 10 mA (max)
TMR0: 8-bit timer/counter with 8-bit
programmable prescaler
CMOS Technology
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 1
PIC16C52
Table of Contents
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
11.0
12.0
DS30254B-page 2
Advance Information
PIC16C52
1.0
GENERAL DESCRIPTION
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 3
PIC16C52
TABLE 1-1:
Peripherals
Features
og
Da
ta
RA
M
RO
RO M
M
EP
M
ax
im
um
Fr
eq
ue
nc
Pr
of
O
pe
ra
tio
n
(M
H
z)
ra
(w m M
M
o
e
rd m
em
s) o
or
Ti
ry
y
m
(b
er
y
M
te
od
s)
ul
e(
s
I/O
)
Pi
ns
Vo
lta
ge
Ra
ng
Nu
e
m
(V
be
ol
ro
ts
)
fI
ns
tru
Pa
ct
io
ck
ns
ag
es
Clock
PIC16C52
384
25
TMR0
12
3.0-6.25
33
PIC16C54
20
512
25
TMR0
12
2.5-6.25
33
PIC16C54A
20
512
25
TMR0
12
2.5-6.25
33
20
512
25
TMR0
12
2.0-6.25
33
20
512
25
TMR0
12
2.0-6.25
33
20
512
25
TMR0
12
2.5-6.25
33
PIC16C55
20
512
24
TMR0
20
2.5-6.25
33
PIC16C56
20
1K
25
TMR0
12
2.5-6.25
33
PIC16CR56(1)
20
1K
25
TMR0
12
2.5-6.25
33
PIC16C57
20
2K
72
TMR0
20
2.5-6.25
33
20
2K
72
TMR0
20
2.5-6.25
33
PIC16CR57B
20
2K
72
TMR0
20
2.5-6.25
33
PIC16C58A
20
2K
73
TMR0
12
2.5-6.25
33
PIC16CR58A
20
2K
73
TMR0
12
2.5-6.25
33
PIC16CR58B(1)
20
2K
73
TMR0
12
2.5-6.25
33
PIC16CR54
(2)
PIC16CR54A
PIC16CR54B
PIC16CR57A
(1)
(2)
All PIC16/17 Family devices have Power-On Reset, selectable Watchdog Timer (except PIC16C52),
selectable code protect and high I/O current capability (except PIC16C52).
Note 1: Please contact your local sales office for availability of these devices.
2: Not recommended for new designs.
DS30254B-page 4
Advance Information
PIC16C52
2.0
2.1
One-Time-Programmable (OTP)
Devices
2.2
Quick-Turnaround-Production (QTP)
Devices
2.3
Serialized
Quick-Turnaround-Production
(SQTP) Devices
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 5
PIC16C52
NOTES:
DS30254B-page 6
Advance Information
PIC16C52
3.0
ARCHITECTURAL OVERVIEW
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 7
PIC16C52
FIGURE 3-1:
9-11
9-11
EPROM
384 X 12
T0CKI
PIN
STACK 1
CONFIGURATION WORD
STACK 2
DISABLE
OSC
SELECT
PC
12
CODE
PROTECT
2
OSCILLATOR/
TIMING &
CONTROL
INSTRUCTION
REGISTER
CLKOUT
TIMER0
PRESCALER
9
12
8
SLEEP
INSTRUCTION
DECODER
6
OPTION
OPTION REG.
DIRECT ADDRESS
DIRECT RAM
ADDRESS
FROM W
5
5-7
8
LITERALS
GENERAL
PURPOSE
REGISTER
FILE
(SRAM)
25 Bytes
STATUS
TMR0
FSR
8
8
DATA BUS
ALU
FROM W
FROM W
4
TRIS 5
8
TRIS 6
TRISA
PORTA
TRISB
4
RA3:RA0
DS30254B-page 8
Advance Information
8
PORTB
8
RB7:RB0
PIC16C52
TABLE 3-1:
Name
PDIP, SOIC
No.
I/O/P
Type
Input
Levels
RA0
RA1
RA2
RA3
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
T0CKI
17
18
1
2
6
7
8
9
10
11
12
13
3
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
ST
MCLR/VPP
ST
OSC1/CLKIN
16
ST
OSC2/CLKOUT
15
Oscillator crystal output. Connects to crystal or resonator in crystal oscillator mode. In RC mode, OSC2 pin outputs CLKOUT
which has 1/4 the frequency of OSC1, and denotes the instruction
cycle rate.
VDD
14
VSS
Description
Bi-directional I/O port
Advance Information
DS30254B-page 9
PIC16C52
Clocking Scheme/Instruction Cycle
3.1
3.2
Instruction Flow/Pipelining
FIGURE 3-2:
CLOCK/INSTRUCTION CYCLE
Q1
Q2
Q3
Q4
Q2
Q1
Q3
Q4
Q1
Q2
Q3
Q4
OSC1
Q1
Q2
Internal
phase
clock
Q3
Q4
PC
PC
OSC2/CLKOUT
(RC mode)
EXAMPLE 3-1:
PC+1
PC+2
1. MOVLW 55h
2. MOVWF PORTB
3. CALL
SUB_1
4. BSF
PORTA, BIT3
Fetch 1
Execute 1
Fetch 2
Execute 2
Fetch 3
Execute 3
Fetch 4
Flush
Fetch SUB_1 Execute SUB_1
All instructions are single cycle, except for any program branches. These take two cycles since the fetch
instruction is flushed from the pipeline while the new instruction is being fetched and then executed.
DS30254B-page 10
Advance Information
PIC16C52
4.0
MEMORY ORGANIZATION
4.2
4.1
FIGURE 4-1:
PIC16C52 PROGRAM
MEMORY MAP AND STACK
9
Stack Level 1
Stack Level 2
000h
User Memory
Space
PC<8:0>
CALL, RETLW
4.2.1
FIGURE 4-2:
File Address
Reset Vector
17Fh
00h
INDF(1)
01h
TMR0
02h
PCL
03h
STATUS
04h
FSR
05h
PORTA
06h
PORTB
07h
0Fh
10h
General
Purpose
Registers
1Fh
Note 1: Not a physical register. See Section 4.7
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 11
PIC16C52
4.2.2
TABLE 4-1:
Address
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Value on
Power-On
Reset
Value on
MCLR
Reset
N/A
TRIS
1111 1111
1111 1111
N/A
OPTION
--11 1111
--11 1111
00h
INDF
xxxx xxxx
uuuu uuuu
01h
TMR0
xxxx xxxx
uuuu uuuu
02h(1)
PCL
1111 1111
1111 1111
03h
STATUS
0001 1xxx
000q quuu
04h
FSR
1xxx xxxx
1uuu uuuu
05h
PORTA
RA3
RA2
RA1
RA0
---- xxxx
---- uuuu
06h
PORTB
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx xxxx
uuuu uuuu
PA2
PA1
PA0
TO
PD
DC
Legend: Shaded boxes = unimplemented or unused, = unimplemented, read as '0' (if applicable)
x = unknown, u = unchanged, q = see the tables in Section 7.6 for possible values.
Note 1: The upper byte of the Program Counter is not directly accessible. See Section 4.5
for an explanation of how to access these bits.
DS30254B-page 12
Advance Information
PIC16C52
4.3
STATUS Register
FIGURE 4-3:
R/W-0
PA2
bit7
R/W-0
PA1
6
R/W-0
PA0
5
R-1
TO
4
R-1
PD
3
R/W-x
Z
2
R/W-x
DC
1
R/W-x
C
bit0
bit 7-5:
bit 4:
bit 3:
bit 2:
Z: Zero bit
1 = The result of an arithmetic or logic operation is zero
0 = The result of an arithmetic or logic operation is not zero
bit 1:
bit 0:
Advance Information
R = Readable bit
W = Writable bit
- n = Value at POR reset
RRF or RLF
Load bit with LSb or MSb
DS30254B-page 13
PIC16C52
4.4
OPTION Register
FIGURE 4-4:
U-0
bit7
OPTION REGISTER
U-0
W-1
T0CS
5
W-1
T0SE
4
W-1
PSA
3
W-1
PS2
2
bit 7-6:
Unimplemented.
bit 5:
bit 4:
bit 3:
bit 2-0:
Timer0 Rate
000
001
010
011
100
101
110
111
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
1 : 256
DS30254B-page 14
W-1
PS1
1
Advance Information
W-1
PS0
bit0
W = Writable bit
U = Unimplemented bit
- n = Value at POR reset
PIC16C52
4.5
Program Counter
4.6
Stack
FIGURE 4-5:
LOADING OF PC
BRANCH INSTRUCTIONS PIC16C52
GOTO Instruction
8
0
PCL
PC
Instruction Word
Reset to '0'
4.5.1
0
PCL
Instruction Word
EFFECTS OF RESET
Advance Information
DS30254B-page 15
PIC16C52
4.7
EXAMPLE 4-1:
INDIRECT ADDRESSING
FIGURE 4-6:
Direct Addressing
4
(opcode)
(FSR)
NEXT
location select
movlw
movwf
clrf
incf
btfsc
goto
Indirect Addressing
EXAMPLE 4-2:
DIRECT/INDIRECT
ADDRESSING
;initialize pointer
; to RAM
;clear INDF register
;inc pointer
;all done?
;NO, clear next
00h
Data Memory
For register
map detail see
Section 4.2.
1Fh
CONTINUE
:
;YES, continue
DS30254B-page 16
Advance Information
PIC16C52
5.0
I/O PORTS
5.4
5.1
PORTA
5.2
FIGURE 5-1:
EQUIVALENT CIRCUIT
FOR A SINGLE I/O PIN
PORTB
Data
Bus
5.3
I/O Interfacing
TRIS Registers
WR
Port
W
Reg
Q
Data
Latch
CK
VDD
Q
N
D
Q
TRIS
Latch
TRIS f
I/O
pin(1)
CK
VSS
Q
Reset
TABLE 5-1:
Address
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Value on
Power-On
Reset
Value on
MCLR
Reset
1111 1111
1111 1111
N/A
TRIS
05h
PORTA
RA3
RA2
RA1
RA0
---- xxxx
---- uuuu
06h
PORTB
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
xxxx xxxx
uuuu uuuu
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 17
PIC16C52
5.5
5.5.1
FIGURE 5-2:
EXAMPLE 5-1:
READ-MODIFY-WRITE
INSTRUCTIONS ON AN
I/O PORT
5.5.2
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PC
Instruction
fetched
MOVWF PORTB
PC + 1
MOVF PORTB,W
PC + 2
PC + 3
NOP
NOP
RB7:RB0
Port pin
written here
Instruction
executed
DS30254B-page 18
MOVWF PORTB
(Write to
PORTB)
Port pin
sampled here
MOVF PORTB,W
(Read
PORTB)
NOP
Advance Information
PIC16C52
6.0
FIGURE 6-1:
PSout
1
1
T0CKI
pin
Programmable
Prescaler
T0SE(1)
8
Sync with
Internal
Clocks
TMR0 reg
PSout
(2 cycle delay) Sync
3
T0CS(1)
PSA(1)
Note 1: Bits T0CS, T0SE, PSA, PS2, PS1 and PS0 are located in the OPTION register.
FIGURE 6-2:
(1)
VSS
(1)
Schmitt Trigger
Input Buffer
VSS
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 19
PIC16C52
FIGURE 6-3:
TIMER0 TIMING:
INTERNAL CLOCK/NO PRESCALE
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PC
(Program
Counter)
PC-1
Instruction
Fetch
PC
PC+1
MOVWF TMR0
T0
Timer0
T0+1
Instruction
Executed
FIGURE 6-4:
PC+3
T0+2
NT0
NT0
Write TMR0
executed
Read TMR0
reads NT0
Read TMR0
reads NT0
PC+4
PC+5
MOVF TMR0,W
NT0
NT0+1
Read TMR0
reads NT0 + 1
Read TMR0
reads NT0
PC+6
MOVF TMR0,W
NT0+2
Read TMR0
reads NT0 + 2
TIMER0 TIMING:
INTERNAL CLOCK/PRESCALE 1:2
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PC
(Program
Counter)
PC-1
PC
PC+1
MOVWF TMR0
Instruction
Fetch
Instruction
Execute
PC+3
PC+4
PC+5
MOVF TMR0,W
Read TMR0
reads NT0
Read TMR0
reads NT0
PC+6
MOVF TMR0,W
NT0+1
NT0
Write TMR0
executed
TABLE 6-1:
PC+2
T0+1
T0
Timer0
Address
PC+2
Read TMR0
reads NT0
Read TMR0
reads NT0
T0
Read TMR0
reads NT0 + 1
Name
01
TMR0
N/A
OPTION
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
T0CS
T0SE
PSA
Value on
Power-On
Reset
Value on
MCLR
Reset
PS1
PS0
DS30254B-page 20
Advance Information
PIC16C52
Using Timer0 with an External Clock
6.1
FIGURE 6-5:
6.1.2
Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4
Small pulse
misses sampling
(1)
External Clock/Prescaler
Output After Sampling
(3)
T0
T0 + 1
T0 + 2
Note 1: Delay from clock input change to Timer0 increment is 3Tosc to 7Tosc. (Duration of Q = Tosc).
Therefore, the error in measuring the interval between two edges on Timer0 input = 4Tosc max.
2: External clock if no prescaler selected, Prescaler output otherwise.
3: The arrows indicate the points in time where sampling occurs.
Advance Information
DS30254B-page 21
PIC16C52
6.2
Prescaler
FIGURE 6-6:
TCY ( = Fosc/4)
Data Bus
0
T0CKI
pin
M
U
X
1
0
M
U
X
Sync
2
Cycles
TMR0 reg
T0SE
T0CS
PSA
8-bit Prescaler
8
8 - to - 1MUX
PS2:PS0
Note: T0CS, T0SE, PSA, PS2:PS0 are bits in the OPTION register.
DS30254B-page 22
Advance Information
PIC16C52
7.0
7.1
Configuration Bits
Oscillator selection
Reset
Power-On Reset (POR)
Device Reset Timer (DRT)
SLEEP
Code protection
ID locations
FIGURE 7-1:
CP
bit11
10
FOSC1 FOSC0
1
bit0
Register:
Address(1):
CONFIG
FFFh
bit 2:
Unimplemented: Read as 0.
bit 1-0:
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 23
PIC16C52
7.2
Oscillator Configurations
7.2.1
OSCILLATOR TYPES
TABLE 7-1:
Resistor/Capacitor
Crystal/Resonator
CRYSTAL OSCILLATOR / CERAMIC
RESONATORS
FIGURE 7-2:
CRYSTAL OPERATION OR
CERAMIC RESONATOR (XT
OSC CONFIGURATION)
C1(1)
OSC1
PIC16C52
SLEEP
XTAL
RS(2)
RF(3)
OSC2
To internal
logic
Osc
Type
CAPACITOR SELECTION
FOR CERAMIC RESONATORS
- PIC16C52
Resonator
Freq
Cap. Range
C1
XT
Cap. Range
C2
Y
R
A
455 kHz
68-100 pF
68-100 pF
2.0 MHz
15-33 pF
15-33 pF
4.0 MHz
10-22 pF
10-22 pF
These values are for design guidance only. Since
each resonator has its own characteristics, the user
should consult the resonator manufacturer for
appropriate values of external components.
R
P
TABLE 7-2:
Osc
Type
I
M
I
L
CAPACITOR SELECTION
FOR CRYSTAL OSCILLATOR
- PIC16C52
Resonator
Freq
Cap.Range
C1
Cap. Range
C2
200-300 pF
15-30 pF
100 kHz
100-200 pF
15-30 pF
200 kHz
15-100 pF
15-30 pF
455 kHz
15-30 pF
15-30 pF
1 MHz
15 pF
15 pF
2 MHz
15 pF
15 pF
4 MHz
These values are for design guidance only. Rs may
be required in HS mode as well as XT mode to avoid
overdriving crystals with low drive level specification.
Since each crystal has its own characteristics, the
user should consult the crystal manufacturer for
appropriate values of external components.
XT
C2(1)
FIGURE 7-3:
Clock from
ext. system
Open
DS30254B-page 24
OSC2
Advance Information
PIC16C52
7.2.3
7.2.4
FIGURE 7-4:
EXTERNAL PARALLEL
RESONANT CRYSTAL
OSCILLATOR CIRCUIT
+5V
To Other
Devices
PIC16C52
10k
74AS04
4.7k
CLKIN
74AS04
10k
XTAL
10k
20 pF
20 pF
FIGURE 7-5:
EXTERNAL SERIES
RESONANT CRYSTAL
OSCILLATOR CIRCUIT
330
To Other
Devices
330
74AS04
74AS04
FIGURE 7-6:
Rext
Internal
clock
OSC1
PIC16C52
74AS04
Cext
PIC16C52
VSS
Fosc/4
OSC2/CLKOUT
XTAL
RC OSCILLATOR MODE
VDD
CLKIN
0.1 F
RC OSCILLATOR
Advance Information
DS30254B-page 25
PIC16C52
7.3
Reset
TABLE 7-3:
Condition
STATUS
Addr: 03h
1111 1111
Power-On Reset
1111 1111
MCLR reset (normal operation)
1111 1111
MCLR wake-up (from SLEEP)
Legend: u = unchanged, x = unknown, - = unimplemented read as '0'.
Note 1: TO and PD bits retain their last value until one of the other reset conditions occur.
TABLE 7-4:
0001 1xxx
000u uuuu(1)
0001 0uuu
Register
W
TRIS
OPTION
INDF
TMR0
Power-On Reset
MCLR Reset
xxxx xxxx
uuuu uuuu
1111 1111
1111 1111
--11 1111
--11 1111
xxxx xxxx
uuuu uuuu
xxxx xxxx
uuuu uuuu
(1)
Address
N/A
N/A
N/A
00h
01h
02h
1111 1111
1111 1111
STATUS(1)
03h
0001 1xxx
000q quuu
PCL
1xxx xxxx
FSR
04h
---- xxxx
PORTA
05h
xxxx xxxx
PORTB
06h
xxxx xxxx
General Purpose
08-7Fh
register files
Legend: u = unchanged, x = unknown, - = unimplemented, read as '0',
q = see tables in Section 7.6 for possible values.
Note 1: See Table 7-3 for reset value for specific conditions.
DS30254B-page 26
Advance Information
1uuu uuuu
---- uuuu
uuuu uuuu
uuuu uuuu
PIC16C52
FIGURE 7-7:
Power-Up
Detect
POR (Power-On Reset)
VDD
MCLR/VPP pin
RESET
On-Chip
RC OSC
8-bit Asynch
Ripple Counter
(Start-Up Timer)
Q
CHIP RESET
Advance Information
DS30254B-page 27
PIC16C52
7.4
FIGURE 7-8:
RIN
MCLR
pin
ELECTRICAL STRUCTURE OF
MCLR/VPP PIN
(1)
(1)
Schmitt Trigger
Input Buffer
VSS
VSS
FIGURE 7-9:
VDD
EXTERNAL POWER-ON
RESET CIRCUIT (FOR SLOW
VDD POWER-UP)
VDD
R
R1
MCLR
C
PIC16C52
DS30254B-page 28
Advance Information
PIC16C52
FIGURE 7-10: TIME-OUT SEQUENCE ON POWER-UP (MCLR NOT TIED TO VDD)
VDD
MCLR
INTERNAL POR
TDRT
DRT TIME-OUT
INTERNAL RESET
FIGURE 7-11: TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD): FAST VDD RISE TIME
VDD
MCLR
INTERNAL POR
TDRT
DRT TIME-OUT
INTERNAL RESET
FIGURE 7-12: TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD): SLOW VDD RISE TIME
V1
VDD
MCLR
INTERNAL POR
TDRT
DRT TIME-OUT
INTERNAL RESET
When VDD rises slowly, the TDRT time-out expires long before VDD has reached its final value. In
this example, the chip will reset properly if, and only if, V1 VDD min.
Advance Information
DS30254B-page 29
PIC16C52
7.5
7.6
TABLE 7-5:
TO
PD
Power-up (POR)
Legend: u = unchanged
Note 1: The TO and PD bits maintain their status (u) until
a reset occurs. A low-pulse on the MCLR input
does not change the TO and PD status bits.
TABLE 7-6:
Event
Power-up
SLEEP instruction
PD
Remarks
Legend: u = unchanged
A SLEEP instruction will be executed, regardless of the status of the PD bit. Table 7-5 reflects the status of TO and
PD after the corresponding event.
DS30254B-page 30
Advance Information
PIC16C52
7.7
Reset on Brown-Out
7.8
7.8.1
VDD
33k
7.8.2
10k
SLEEP
MCLR
40k
PIC16C52
7.9
7.10
VDD
Q1
MCLR
40k
ID Locations
VDD
R1
R2
Note:
PIC16C52
R1
R1 + R2
= 0.7V
Advance Information
DS30254B-page 31
PIC16C52
NOTES:
DS30254B-page 32
Advance Information
PIC16C52
8.0
FIGURE 8-1:
OPCODE
Description
Label name
Top of Stack
PC
Program Counter
TO
Time-Out bit
PD
Power-Down bit
dest
Options
( )
Contents
Assigned to
<>
11
OPCODE
0
k (literal)
OPCODE
0
k (literal)
[ ]
italics
8 7
5 4
b (BIT #)
f (FILE #)
Destination select;
d = 0 (store result in W)
d = 1 (store result in file register 'f')
Default is d = 1
TOS
0
f (FILE #)
label
d = 0 for destination W
d = 1 for destination f
f = 5-bit file register address
11
5
d
OPCODE FIELD
DESCRIPTIONS
Field
6
OPCODE
TABLE 8-1:
In the set of
User defined term (font is courier)
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 33
PIC16C52
TABLE 8-2:
Mnemonic,
Operands
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
INCF
INCFSZ
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
f,d
f,d
f
f, d
f, d
f, d
f, d
f, d
f, d
f, d
f
f, d
f, d
f, d
f, d
f, d
12-Bit Opcode
Description
Add W and f
AND W with f
Clear f
Clear W
Complement f
Decrement f
Decrement f, Skip if 0
Increment f
Increment f, Skip if 0
Inclusive OR W with f
Move f
Move W to f
No Operation
Rotate left f through Carry
Rotate right f through Carry
Subtract W from f
Swap f
Exclusive OR W with f
Cycles MSb
LSb
Status
Affected Notes
1
1
1
1
1
1
1(2)
1
1(2)
1
1
1
1
1
1
1
1
1
0001
0001
0000
0000
0010
0000
0010
0010
0011
0001
0010
0000
0000
0011
0011
0000
0011
0001
11df
01df
011f
0100
01df
11df
11df
10df
11df
00df
00df
001f
0000
01df
00df
10df
10df
10df
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
C,DC,Z
Z
Z
Z
Z
Z
None
Z
None
Z
Z
None
None
C
C
C,DC,Z
None
Z
1,2,4
2,4
4
1
1
1 (2)
1 (2)
0100
0101
0110
0111
bbbf
bbbf
bbbf
bbbf
ffff
ffff
ffff
ffff
None
None
None
None
2,4
2,4
1
2
1
2
1
1
1
2
1
1
1
1110
1001
0000
101k
1101
1100
0000
1000
0000
0000
1111
kkkk
kkkk
0000
kkkk
kkkk
kkkk
0000
kkkk
0000
0000
kkkk
kkkk
kkkk
0100
kkkk
kkkk
kkkk
0010
kkkk
0011
0fff
kkkk
Z
None
TO, PD
None
Z
None
None
None
TO, PD
None
Z
2,4
2,4
2,4
2,4
2,4
2,4
1,4
2,4
2,4
1,2,4
2,4
2,4
f, b
f, b
f, b
f, b
Bit Clear f
Bit Set f
Bit Test f, Skip if Clear
Bit Test f, Skip if Set
k
k
k
k
k
k
k
k
f
k
1
5
Note 1: The 9th bit of the program counter will be forced to a '0' by any instruction that writes to the PC except forGOTO.
(Section 4.5)
2: When an I/O register is modified as a function of itself (e.g. MOVF PORTB, 1), the value used will be that value
present on the pins themselves. For example, if the data latch is '1' for a pin configured as input and is driven
low by an external device, the data will be written back with a '0'.
3: The instruction TRIS f, where f = 5, 6, or 7 causes the contents of the W register to be written to the tristate
latches of PORTA, B or C, respectively. A '1' forces the pin to a hi-impedance state and disables the output
buffers.
4: If this instruction is executed on the TMR0 register (and, where applicable, d = 1), the prescaler will be cleared
(if assigned to TMR0).
5: Do not use in PIC16C52 code.
DS30254B-page 34
Advance Information
PIC16C52
ADDWF
Add W and f
Syntax:
[ label ] ADDWF
Syntax:
[ label ] ANDWF
Operands:
0 f 31
d [0,1]
Operands:
0 f 31
d [0,1]
Operation:
Operation:
Status Affected:
C, DC, Z
Status Affected:
Encoding:
0001
11df
ANDWF
f,d
AND W with f
Encoding:
ffff
0001
f,d
01df
ffff
Description:
Description:
Words:
Words:
Cycles:
Cycles:
Example:
ADDWF
Example:
ANDWF
FSR, 0
Before Instruction
W
=
FSR =
W =
FSR =
0x17
0xC2
After Instruction
After Instruction
W
=
FSR =
W
=
FSR =
0xD9
0xC2
ANDLW
Syntax:
[ label ] ANDLW
Operands:
0 k 255
Operation:
Status Affected:
Z
1110
Description:
kkkk
Cycles:
Example:
ANDLW
0x5F
Before Instruction
W
0xA3
After Instruction
W
kkkk
Words:
Before Instruction
0x17
0xC2
Encoding:
FSR,
0x17
0x02
BCF
Bit Clear f
Syntax:
[ label ] BCF
Operands:
0 f 31
0b7
Operation:
0 (f<b>)
Status Affected:
None
Encoding:
0100
bbbf
f,b
ffff
Description:
Words:
Cycles:
Example:
BCF
FLAG_REG,
Before Instruction
FLAG_REG = 0xC7
After Instruction
FLAG_REG = 0x47
0x03
Advance Information
DS30254B-page 35
PIC16C52
BSF
Bit Set f
BTFSS
Syntax:
[ label ] BSF
Syntax:
Operands:
0 f 31
0b7
Operands:
0 f 31
0b<7
Operation:
1 (f<b>)
Operation:
skip if (f<b>) = 1
Status Affected:
None
Status Affected:
None
Encoding:
0101
f,b
bbbf
Encoding:
ffff
Description:
Words:
Cycles:
Example:
BSF
FLAG_REG,
FLAG_REG = 0x8A
Words:
Cycles:
1(2)
Example:
HERE
FALSE
TRUE
BTFSC
Syntax:
Operands:
0 f 31
0b7
Before Instruction
Operation:
skip if (f<b>) = 0
After Instruction
Status Affected:
None
Encoding:
0110
PC
bbbf
ffff
Description:
Words:
Cycles:
1(2)
Example:
HERE
FALSE
TRUE
BTFSC
GOTO
ffff
Before Instruction
FLAG_REG = 0x0A
bbbf
Description:
After Instruction
0111
If FLAG<1>
PC
if FLAG<1>
PC
BTFSS
GOTO
FLAG,1
PROCESS_CODE
address (HERE)
=
=
=
=
0,
address (FALSE);
1,
address (TRUE)
FLAG,1
PROCESS_CODE
Before Instruction
PC
address (HERE)
=
=
=
=
0,
address (TRUE);
1,
address(FALSE)
After Instruction
if FLAG<1>
PC
if FLAG<1>
PC
DS30254B-page 36
Advance Information
PIC16C52
CALL
Subroutine Call
CLRW
Clear W
Syntax:
[ label ] CALL k
Syntax:
[ label ] CLRW
Operands:
0 k 255
Operands:
None
Operation:
Operation:
00h (W);
1Z
Status Affected:
Status Affected:
None
Encoding:
Description:
1001
kkkk
kkkk
Encoding:
0000
0100
0000
Description:
Words:
Cycles:
Example:
CLRW
Before Instruction
W
0x5A
After Instruction
Words:
Cycles:
Example:
HERE
W
Z
CALL
=
=
0x00
1
THERE
Before Instruction
PC =
address (HERE)
After Instruction
PC =
TOS =
address (THERE)
address (HERE + 1)
CLRF
Clear f
CLRWDT
Syntax:
[ label ] CLRF
Syntax:
[ label ] CLRWDT
Operands:
0 f 31
Operands:
None
Operation:
00h (f);
1Z
Operation:
1 TO;
1 PD
Status Affected:
Status Affected:
TO, PD
Encoding:
Description:
0000
011f
Encoding:
ffff
Words:
Cycles:
Example:
CLRF
FLAG_REG
Before Instruction
FLAG_REG
0x5A
0000
0100
Description:
Words:
Cycles:
Example:
CLRWDT
After Instruction
After Instruction
FLAG_REG
Z
0000
=
=
0x00
1
TO
PD
=
=
1
1
Advance Information
DS30254B-page 37
PIC16C52
COMF
Complement f
Syntax:
[ label ] COMF
Operands:
0 f 31
d [0,1]
Operation:
(f) (dest)
Status Affected:
Encoding:
0010
f,d
01df
The contents of register 'f' are complemented. If 'd' is 0 the result is stored in
the W register. If 'd' is 1 the result is
stored back in register 'f'.
Words:
Cycles:
Example:
COMF
0x13
After Instruction
REG1
W
=
=
Decrement f
Syntax:
Operands:
0 f 31
d [0,1]
Operation:
(f) 1 (dest)
Status Affected:
Description:
0000
Cycles:
Example:
DECF
Before Instruction
=
=
0x01
0
After Instruction
CNT
Z
=
=
0 f 31
d [0,1]
Operation:
(f) 1 d;
Status Affected:
None
Description:
0010
skip if result = 0
11df
ffff
The contents of register 'f' are decremented. If 'd' is 0 the result is placed in
the W register. If 'd' is 1 the result is
placed back in register 'f'.
If the result is 0, the next instruction,
which is already fetched, is discarded
and an NOP is executed instead making it a two cycle instruction.
Words:
Cycles:
1(2)
Example:
HERE
DECFSZ
GOTO
CONTINUE
CNT, 1
LOOP
Before Instruction
PC
address (HERE)
After Instruction
11df
CNT
if CNT
PC
if CNT
PC
CNT,
=
=
=
CNT - 1;
0,
address (CONTINUE);
0,
address (HERE+1)
ffff
Words:
CNT
Z
Operands:
0x13
0xEC
DECF
Encoding:
Syntax:
REG1,0
Before Instruction
=
Decrement f, Skip if 0
Encoding:
ffff
Description:
REG1
DECFSZ
GOTO
Unconditional Branch
Syntax:
[ label ]
Operands:
0 k 511
Operation:
k PC<8:0>;
STATUS<6:5> PC<10:9>
Status Affected:
None
Encoding:
101k
GOTO k
kkkk
kkkk
Description:
Words:
Cycles:
Example:
GOTO THERE
0x00
1
After Instruction
PC =
DS30254B-page 38
Advance Information
address (THERE)
PIC16C52
INCF
Increment f
IORLW
Syntax:
[ label ]
Syntax:
[ label ]
Operands:
0 f 31
d [0,1]
Operands:
0 k 255
Operation:
(f) + 1 (dest)
Operation:
Status Affected:
Status Affected:
Encoding:
Description:
Words:
INCF f,d
Encoding:
0010
10df
ffff
The contents of register 'f' are incremented. If 'd' is 0 the result is placed in
the W register. If 'd' is 1 the result is
placed back in register 'f'.
Cycles:
Example:
INCF
CNT,
=
=
1101
kkkk
kkkk
Description:
Words:
Cycles:
Example:
IORLW
0x35
Before Instruction
Before Instruction
CNT
Z
IORLW k
0x9A
After Instruction
0xFF
0
W
Z
=
=
0xBF
0
After Instruction
CNT
Z
=
=
0x00
1
IORWF
Inclusive OR W with f
Syntax:
[ label ]
Operands:
0 f 31
d [0,1]
IORWF
f,d
INCFSZ
Increment f, Skip if 0
Syntax:
[ label ]
Operands:
0 f 31
d [0,1]
Operation:
Status Affected:
Operation:
Encoding:
Status Affected:
None
Description:
Inclusive OR the W register with register 'f'. If 'd' is 0 the result is placed in
the W register. If 'd' is 1 the result is
placed back in register 'f'.
Words:
Cycles:
Example:
IORWF
Encoding:
Description:
0011
INCFSZ f,d
11df
ffff
The contents of register 'f' are incremented. If 'd' is 0 the result is placed in
the W register. If 'd' is 1 the result is
placed back in register 'f'.
If the result is 0, then the next instruction, which is already fetched, is discarded and an NOP is executed
instead making it a two cycle instruction.
0001
00df
ffff
RESULT, 0
Before Instruction
RESULT =
W
=
0x13
0x91
After Instruction
Words:
Cycles:
1(2)
Example:
HERE
INCFSZ
GOTO
CONTINUE
CNT,
LOOP
RESULT =
W
=
Z
=
0x13
0x93
0
Before Instruction
PC
address (HERE)
After Instruction
CNT
if CNT
PC
if CNT
PC
=
=
=
CNT + 1;
0,
address (CONTINUE);
0,
address (HERE +1)
Advance Information
DS30254B-page 39
PIC16C52
MOVF
Move f
Syntax:
[ label ]
Operands:
0 f 31
d [0,1]
Operation:
(f) (dest)
Status Affected:
Encoding:
0010
Description:
MOVF f,d
MOVWF
Move W to f
Syntax:
[ label ]
Operands:
0 f 31
Operation:
(W) (f)
Status Affected:
None
Encoding:
00df
ffff
Description:
Cycles:
Example:
MOVF
Cycles:
Example:
MOVWF
TEMP_REG
W
FSR,
TEMP_REG
=
=
0xFF
0x4F
=
=
0x4F
0x4F
After Instruction
TEMP_REG
W
NOP
No Operation
MOVLW
Move Literal to W
Syntax:
[ label ]
Syntax:
[ label ]
Operands:
None
Operands:
0 k 255
Operation:
No operation
Operation:
k (W)
Status Affected:
None
Status Affected:
None
Encoding:
Encoding:
1100
Description:
ffff
Words:
After Instruction
=
001f
Before Instruction
Words:
0000
MOVWF
MOVLW k
kkkk
Description:
kkkk
0000
NOP
0000
0000
No operation.
Words:
Cycles:
Words:
Example:
NOP
Cycles:
Example:
MOVLW
0x5A
After Instruction
W
0x5A
DS30254B-page 40
Advance Information
PIC16C52
OPTION
RLF
Syntax:
[ label ]
Syntax:
[ label ] RLF
Operands:
None
Operands:
Operation:
(W) OPTION
0 f 31
d [0,1]
Status Affected:
None
Operation:
Status Affected:
Encoding:
0000
OPTION
0000
0010
Description:
Words:
Cycles:
Example
Encoding:
Description:
OPTION
0011
After Instruction
0x07
RETLW
Syntax:
[ label ]
Operands:
0 k 255
Operation:
k (W);
TOS PC
Status Affected:
None
Encoding:
1000
Description:
RLF
Example:
;value.
ADDWF PC
;W = offset
RETLW k1
;Begin table
RETLW k2
;
RETLW kn
; End of table
Before Instruction
0x07
After Instruction
value of k8
REG1,0
=
=
1110 0110
0
=
=
=
1110 0110
1100 1100
1
kkkk
Example:
REG1
W
C
Cycles:
After Instruction
Cycles:
REG1
C
Words:
Before Instruction
TABLE
Words:
RETLW k
kkkk
ffff
register 'f'
0x07
OPTION =
01df
Before Instruction
W
f,d
RRF
Syntax:
[ label ]
Operands:
0 f 31
d [0,1]
Operation:
Status Affected:
Encoding:
Description:
0011
RRF f,d
00df
ffff
C
Words:
Cycles:
Example:
RRF
register 'f'
REG1,0
Before Instruction
REG1
C
=
=
1110 0110
0
After Instruction
REG1
W
C
Advance Information
=
=
=
1110 0110
0111 0011
0
DS30254B-page 41
PIC16C52
SLEEP
SUBWF
Subtract W from f
Syntax:
[label]
Syntax:
[label]
Operands:
None
Operands:
Operation:
1 TO;
0 PD
0 f 31
d [0,1]
Operation:
TO, PD
Status Affected:
C, DC, Z
Status Affected:
Encoding:
0000
SLEEP
0000
Encoding:
0011
0000
Description:
Description:
Words:
Words:
Cycles:
Cycles:
Example 1:
SUBWF
Example:
SLEEP
SUBWF f,d
10df
ffff
REG1, 1
Before Instruction
REG1
W
C
=
=
=
3
2
?
After Instruction
REG1
W
C
=
=
=
1
2
1
; result is positive
Example 2:
Before Instruction
REG1
W
C
=
=
=
2
2
?
After Instruction
REG1
W
C
=
=
=
0
2
1
; result is zero
Example 3:
Before Instruction
REG1
W
C
=
=
=
1
2
?
After Instruction
REG1
W
C
DS30254B-page 42
Advance Information
=
=
=
FF
2
0
; result is negative
PIC16C52
SWAPF
Swap Nibbles in f
XORLW
Syntax:
Syntax:
[label]
Operands:
0 f 31
d [0,1]
Operands:
0 k 255
(f<3:0>) (dest<7:4>);
(f<7:4>) (dest<3:0>)
Operation:
Operation:
Status Affected:
Status Affected:
None
Encoding:
XORLW k
1111
kkkk
kkkk
Description:
Words:
Cycles:
Words:
Example:
XORLW
Cycles:
Example
SWAPF
Encoding:
Description:
0011
10df
ffff
Before Instruction
REG1,
0xB5
After Instruction
Before Instruction
REG1
0xAF
0xA5
0x1A
After Instruction
REG1
W
=
=
0xA5
0X5A
XORWF
Exclusive OR W with f
Syntax:
[ label ] XORWF
Operands:
0 f 31
d [0,1]
f,d
TRIS
Syntax:
[ label ] TRIS
Operation:
Operands:
f = 5, 6 or 7
Status Affected:
Operation:
Encoding:
Status Affected:
None
Encoding:
0000
0000
0001
Words:
Words:
Cycles:
Cycles:
Example
XORWF
TRIS
PORTA
Before Instruction
W
=
=
REG,1
Before Instruction
0XA5
After Instruction
TRISA
ffff
Description:
0fff
Description:
Example
10df
0XA5
REG
W
0xAF
0xB5
After Instruction
REG
W
=
=
Advance Information
=
=
0x1A
0xB5
DS30254B-page 43
PIC16C52
NOTES:
DS30254B-page 44
Advance Information
PIC16C52
9.0
DEVELOPMENT SUPPORT
9.1
Development Tools
9.2
Host-Interface Card
Emulator Control Pod
Target-Specific Emulator Probe
PC-Host Emulation Control Software
FIGURE 9-1:
PC-Host Emulation Control software takes full advantage of Dynamic Data Exchange (DDE), a feature of
Windows. DDE allows data to be dynamically transferred between two or more Windows programs. With
this feature, data collected with PICMASTER can be
automatically transferred to a spreadsheet or database
program for further analysis.
Under Windows, as many as four PICMASTER emulators can be run simultaneously from the same PC making development of multi-microcontroller systems
possible (e.g., a system containing a PIC16CXX
processor and a PIC17CXX processor).
The PICMASTER probes specifications are shown in
Table 9-1.
Windows 3.x
PC Bus
In-Line
Power Supply
(Optional)
90 - 250 VAC
Power Switch
Power Connector
Interchangeable
Emulator Probe
PC-Interface
Logic Probes
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 45
PIC16C52
TABLE 9-1:
PICMASTER PROBE
SPECIFICATION
TABLE 9-1:
PICMASTER PROBE
SPECIFICATION (CONT)
PROBE
Devices
PICMASTER
PROBE
PROBE
Maximum
Frequency
Operating
Voltage
Devices
PIC16C52
PROBE-16D
4 MHz
4.5V - 5.5V
PIC16CR64
PIC16C54
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C65
PIC16C54A
PIC16CR54
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C65A
PICMASTER
PROBE
Maximum
Frequency
Operating
Voltage
PROBE-16E(1)
10 MHz
4.5V - 5.5V
PROBE-16F
10 MHz
4.5V - 5.5V
10 MHz
4.5V - 5.5V
PROBE-16F
(1)
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C620
PROBE-16H
10 MHz
4.5V - 5.5V
PIC16CR54A
PROBE-16D(1)
20 MHz
4.5V - 5.5V
PIC16C621
PROBE-16H
10 MHz
4.5V - 5.5V
PIC16CR54B
(1)
20 MHz
4.5V - 5.5V
PIC16C622
PROBE-16H
10 MHz
4.5V - 5.5V
10 MHz
4.5V - 5.5V
PIC16C55
PIC16CR55
PIC16C56
PIC16CR56
PIC16C57
PROBE-16D
PROBE-16D
PROBE-16D
(1)
PROBE-16D
PROBE-16D
(1)
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C70
20 MHz
4.5V - 5.5V
PIC16C71
PROBE-16B
10 MHz
4.5V - 5.5V
20 MHz
4.5V - 5.5V
PIC16C71A
PROBE-16B(1)
10 MHz
4.5V - 5.5V
10 MHz
4.5V - 5.5V
10 MHz
4.5V - 5.5V
PROBE-16B
20 MHz
4.5V - 5.5V
PIC16C72
PROBE-16F(1)
20 MHz
4.5V - 5.5V
PIC16C73
PROBE-16F
PIC16CR57A
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C73A
PIC16CR57B
PROBE-16D(1)
20 MHz
4.5V - 5.5V
PIC16C74
PIC16C58A
PROBE-16D
20 MHz
4.5V - 5.5V
PIC16C74A
PIC16CR58A
PROBE-16D
20 MHz
4.5V - 5.5V
(1)
(1)
PROBE-16F
(1)
10 MHz
4.5V - 5.5V
PROBE-16F
10 MHz
4.5V - 5.5V
PROBE-16F(1)
10 MHz
4.5V - 5.5V
PIC16C83
PROBE-16C
10 MHz
4.5V - 5.5V
20 MHz
4.5V - 5.5V
PIC16C84
PROBE-16C
10 MHz
4.5V - 5.5V
PIC16C61
PROBE-16G
10 MHz
4.5V - 5.5V
PIC17C42
PROBE-17B
20 MHz
4.5V - 5.5V
PIC16C62
PROBE-16E
PIC16CR58B
PROBE-16D
10 MHz
4.5V - 5.5V
PIC17C43
PROBE-17B
20 MHz
4.5V - 5.5V
PROBE-16E
(1)
10 MHz
4.5V - 5.5V
PIC17C44
PROBE-17B
20 MHz
4.5V - 5.5V
PIC16CR62
PROBE-16E
(1)
10 MHz
4.5V - 5.5V
PIC16C63
PROBE-16F(1)
10 MHz
4.5V - 5.5V
PIC16C64
PROBE-16E
10 MHz
4.5V - 5.5V
10 MHz
4.5V - 5.5V
PIC16C62A
PIC16C64A
PROBE-16E
DS30254B-page 46
(1)
Advance Information
PIC16C52
9.3
9.4
9.5
9.6
Advance Information
DS30254B-page 47
PIC16C52
9.7
MPASM Assembler
DS30254B-page 48
9.8
Advance Information
PIC16C52
9.9
9.11
9.10
9.12
Development Systems
MP-C C Compiler
TABLE 9-2:
Item
System Description
1.
PICMASTER System
2.
PICSTART System
3.
Advance Information
DS30254B-page 49
PIC16C52
NOTES:
DS30254B-page 50
Advance Information
PIC16C52
10.0
ELECTRICAL CHARACTERISTICS
IN AD
FO VA
RM N
CE
AT
IO
N
Stresses above those listed under Maximum Ratings may cause permanent damage to the device. This
is a stress rating only and functional operation of the device at those or any other conditions above those indicated
in the operation listings of this specification is not implied. Exposure to maximum rating conditions for extended
periods may affect device reliability.
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 51
PIC16C52
10.1
DC Characteristics
Power Supply Pins
Characteristic
Typ(1)
Sym
Min
Supply Voltage
VDD
3.0
VDR
1.5*
Supply Current(3,4)
IDD
1.8
3.3
mA
0.6
0.6
9*
12*
A
A
VDD = 3.0 V
VDD = 3.0 V
Power Down
Commercial
Industrial
Current(5)
Max
Units
Conditions
6.25
FOSC = DC to 4 MHz
IPD
IN AD
FO VA
RM N
CE
AT
IO
N
Note 1: Data in the Typical (Typ) column is based on characterization results at 25C. This data is for design guidance
only and is not tested.
2: This is the limit to which VDD can be lowered in SLEEP mode without losing RAM data.
3: The supply current is mainly a function of the operating voltage and frequency. Other factors such as bus
loading, oscillator type, bus rate, internal code execution pattern, and temperature also have an impact on
the current consumption.
a) The test conditions for all IDD measurements in active operation mode are:
OSC1 = external square wave, from rail-to-rail; all I/O pins tristated, pulled to
Vss, T0CKI = VDD, MCLR = VDD.
b) For standby current measurements, the conditions are the same, except that
the device is in SLEEP mode.
4: For RC option, does not include current through Rext. The current through the resistor can be estimated by
the formula: IR = VDD/2Rext (mA) with Rext in k.
5: The power down current in SLEEP mode does not depend on the oscillator type. Power down current is
measured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD and VSS.
DS30254B-page 52
Advance Information
PIC16C52
10.2
DC Characteristics
All Pins Except
Power Supply Pins
Characteristic
Sym
VIL
VIH
Typ(1)
Max
Units
VSS
VSS
VSS
VSS
VSS
0.2 VDD
0.15 VDD
0.15 VDD
0.15 VDD
0.3 VDD
V
V
V
V
V
0.45 VDD
2.0
0.36 VDD
0.85 VDD
0.85 VDD
0.85 VDD
0.7 VDD
VDD
VDD
VDD
VDD
VDD
VDD
VDD
V
V
V
V
V
V
V
Conditions
Pin at hi-impedance
RC(4) option only
XT option
For all VDD(5)
4.0 V < VDD 5.5 V(5)
VDD > 5.5 V
IN AD
FO VA
RM N
CE
AT
IO
N
Min
VHYS
0.15VDD*
IIL
VOL
VOH
0.5
+1
0.5
0.5
0.5
+5
+3
+3
A
A
A
A
0.6
0.6
V
V
V
V
5
3
3
VDD 0.7
VDD 0.7
Advance Information
DS30254B-page 53
PIC16C52
10.3
The timing parameter symbols have been created following one of the following formats:
Time
mc
osc
os
t0
MCLR
oscillator
OSC1
T0CKI
IN AD
FO VA
RM N
CE
AT
IO
N
1. TppS2ppS
2. TppS
T
F
Frequency
Lowercase subscripts (pp) and their meanings:
pp
2
to
ck
CLKOUT
cy
cycle time
drt
device reset timer
io
I/O port
Uppercase letters and their meanings:
S
F
Fall
H
High
I
Invalid (Hi-impedance)
L
Low
P
R
V
Z
Period
Rise
Valid
Hi-impedance
Pin
CL
VSS
DS30254B-page 54
Advance Information
PIC16C52
10.4
Q1
Q3
Q2
Q4
Q1
OSC1
1
2
CLKOUT
TABLE 10-1:
Parameter
No.
IN AD
FO VA
RM N
CE
AT
IO
N
AC Characteristics
Sym
FOSC
Characteristic
Oscillator Frequency(2)
TOSC
Oscillator Period(2)
TCY
Min
Typ(1)
Max
Units
DC
MHz
RC osc mode
DC
MHz
XT osc mode
DC
MHz
RC osc mode
0.1
MHz
XT osc mode
250
ns
RC osc mode
250
ns
XT osc mode
250
ns
RC osc mode
250
10,000
ns
XT osc mode
4/FOSC
Conditions
50*
ns
XT oscillator
25*
ns
XT oscillator
Advance Information
DS30254B-page 55
PIC16C52
FIGURE 10-3: CLKOUT AND I/O TIMING - PIC16C52
Q1
Q4
Q2
Q3
OSC1
10
11
CLKOUT
13
14
19
12
18
16
I/O Pin
(input)
17
I/O Pin
(output)
15
New Value
IN AD
FO VA
RM N
CE
AT
IO
N
Old Value
20, 21
Note: All tests must be done with specified capacitive loads (see data sheet) 50 pF on I/O pins and CLKOUT.
TABLE 10-2:
AC Characteristics
Parameter
No.
Typ(1)
Max
Units
TosH2ckL
OSC1 to CLKOUT(2)
15
30**
ns
TosH2ckH
OSC1 to CLKOUT(2)
15
30**
ns
TckR
15**
ns
13
TckF
15**
ns
14
TckL2ioV
40**
ns
TioV2ckH
0.25 TCY+30*
ns
TckH2ioI
0*
ns
10
11
12
15
16
Sym
Characteristic
17
TosH2ioV
100*
ns
18
TosH2ioI
TBD
ns
19
TioV2osH
TBD
ns
20
TioR
10
25**
ns
TioF
10
25**
ns
21
DS30254B-page 56
Advance Information
PIC16C52
FIGURE 10-4: RESET AND DEVICE RESET TIMER TIMING - PIC16C52
VDD
MCLR
30
Internal
POR
32
32
32
Internal
RESET
IN AD
FO VA
RM N
CE
AT
IO
N
DRT
Time-out
34
I/O pin
(Note 1)
34
Note 1: I/O pins must be taken out of hi-impedance mode by enabling the output drivers in software.
TABLE 10-3:
Sym
Characteristic
Min
Typ(1)
Max
Units
30
TmcL
100*
ns
VDD = 5 V
32
TDRT
9*
18*
30*
ms
VDD = 5 V (Commercial)
34
TioZ
100*
ns
Conditions
Advance Information
DS30254B-page 57
PIC16C52
FIGURE 10-5: TIMER0 CLOCK TIMINGS - PIC16C52
T0CKI
40
41
42
TABLE 10-4:
IN AD
FO VA
RM N
CE
AT
IO
N
AC Characteristics
Parameter
Sym Characteristic
No.
40
Min
- With Prescaler
41
Tt0L
- With Prescaler
42
ns
10*
ns
ns
10*
ns
20 or TCY + 40*
N
ns
Whichever is greater.
N = Prescale Value
(1, 2, 4,..., 256)
DS30254B-page 58
Advance Information
PIC16C52
11.0
DC AND AC CHARACTERISTICS
The graphs and tables provided in this section are for design guidance and are not tested or guaranteed. In some
graphs or tables the data presented are outside specified operating range (e.g., outside specified VDD range). This is
for information only and devices will operate properly only within the specified range.
The data presented in this section is a statistical summary of data collected on units from different lots over a period of
time. Typical represents the mean of the distribution while max or min represents (mean + 3) and (mean 3)
respectively, where is standard deviation.
1.10
Rext 10 k
Cext = 100 pF
1.08
IN AD
FO VA
RM N
CE
AT
IO
N
1.06
1.04
1.02
1.00
0.98
VDD = 5.5 V
0.96
0.94
VDD = 3.5 V
0.92
0.90
0.88
10
20
25
30
40
50
60
70
T(C)
TABLE 11-1:
Cext
20 pF
RC OSCILLATOR FREQUENCIES
Average
Fosc @ 5 V, 25C
Rext
3.3 k
5k
10 k
100 k
100 pF
3.3 k
5k
10 k
100 k
300 pF
3.3 k
5.0 k
10 k
160 k
The frequencies are measured on DIP packages.
4.973 MHz
3.82 MHz
2.22 MHz
262.15 kHz
1.63 MHz
1.19 MHz
684.64 kHz
71.56 kHz
660 kHz
484.1 kHz
267.63 kHz
29.44 kHz
27%
21%
21%
31%
13%
13%
18%
25%
10%
14%
15%
19%
The percentage variation indicated here is part-to-part variation due to normal process distribution. The variation
indicated is 3 standard deviation from average value for VDD = 5 V.
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 59
PIC16C52
FIGURE 11-2: TYPICAL RC OSCILLATOR
FREQUENCY vs. VDD,
CEXT = 20PF
5.5
1.8
R = 3.3k
R = 3.3k
5.0
1.6
4.5
1.4
R = 5k
3.5
3.0
1.0
0.8
IN AD
FO VA
RM N
CE
AT
IO
N
FOSC (MHz)
R = 5k
1.2
FOSC (MHz)
4.0
R = 10k
2.5
R = 10k
0.6
0.4
2.0
0.2
1.5
R = 100k
0.0
3.0
1.0
4.0
3.5
4.0
4.5
VDD (Volts)
5.0
5.5
4.5
5.0
5.5
6.0
VDD (Volts)
R = 100k
0.5
0.0
3.0
3.5
6.0
R = 3.3k
600
R = 5k
FOSC (kHz)
500
400
R = 10k
300
200
100
R = 100k
0
3.0
3.5
4.0
4.5
5.0
5.5
6.0
VDD (Volts)
DS30254B-page 60
Advanced Information
PIC16C52
FIGURE 11-5: TYPICAL IPD vs. VDD
2.5
100
2.0
+125C
T = 25C
1.5
10
+85C
0C
1.0
IPD (mA)
IPD (A)
+70C
0.5
40C
55C
IN AD
FO VA
RM N
CE
AT
IO
N
0.0
2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0
VDD (Volts)
0
2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0
VDD (Volts)
Advance Information
DS30254B-page 61
PIC16C52
FIGURE 11-7: VTH (INPUT THRESHOLD VOLTAGE) OF I/O PINS vs. VDD
2.00
1.80
to
40C
Max (
VTH (Volts)
1.60
+85C
5C)
1.40
2
Typ (+
1.20
85C)
+
0C to
1.00
4
Min (
0.80
0.60
2.5
3.0
3.5
4.0
4.5
VDD (Volts)
5.5
5.0
6.0
IN AD
FO VA
RM N
CE
AT
IO
N
FIGURE 11-8: VIH, VIL OF MCLR, T0CKI AND OSC1 (IN RC MODE) vs. VDD
4.5
5C)
4.0
3.5
max
VIH
3.0
+8
C to
(40
VIH
2.5
VIH
2.0
min
C
+25
C)
+85
o
t
C
(40
typ
C to +85C)
VIL max (40
VIH typ +25C
1.5
1.0
5C)
0.5
0.0
2.5
3.0
3.5
4.0
4.5
VDD (Volts)
5.0
5.5
6.0
5.5
6.0
VTH (Volts)
2.6
Max
2.4
2.2
o
C t
(40
C)
+85
C)
+25
(
Typ
C)
85
2.0
Min
1.8
o+
C t
0
4
(
1.6
1.4
1.2
1.0
2.5
DS30254B-page 62
3.0
3.5
4.0
4.5
VDD (Volts)
Advance Information
5.0
PIC16C52
FIGURE 11-10: TYPICAL IDD vs. FREQUENCY (EXTERNAL CLOCK, 25C)
10
IDD (mA)
1.0
0.01
10k
7.0
6.5
6.0
5.5
5.0
4.5
4.0
3.5
3.0
2.5
IN AD
FO VA
RM N
CE
AT
IO
N
0.1
100k
1M
External Clock Frequency (Hz)
10M
100M
FIGURE 11-11: MAXIMUM IDD vs. FREQUENCY (EXTERNAL CLOCK, 40C TO +85C)
10
IDD (mA)
1.0
0.1
7.0
6.5
6.0
5.5
5.0
4.5
4.0
3.5
3.0
2.5
0.01
10k
100k
1M
10M
100M
Advance Information
DS30254B-page 63
PIC16C52
FIGURE 11-12: MAXIMUM IDD vs. FREQUENCY (EXTERNAL CLOCK 55C TO +125C)
10
0.1
0.01
10k
7.0
6.5
6.0
5.5
5.0
4.5
4.0
3.5
3.0
2.5
IN AD
FO VA
RM N
CE
AT
IO
N
IDD (mA)
1.0
100k
1M
External Clock Frequency (Hz)
TABLE 11-2:
10M
100M
2500
Pin
18L PDIP
18L SOIC
RA port
5.0
4.3
RB port
5.0
4.3
MCLR
17.0
17.0
OSC1
4.0
3.5
OSC2/CLKOUT
4.3
3.5
T0CKI
3.2
2.8
Max 40C
2000
gm (A/V)
1500
Typ +25C
1000
Min +85C
500
0
2
VDD (Volts)
DS30254B-page 64
Advance Information
PIC16C52
FIGURE 11-14: IOH vs. VOH, VDD = 3 V
45
Max 40C
40
5
35
Min +85C
IOL (mA)
IOH (mA)
30
10
Typ +25C
15
Typ +25C
20
IN AD
FO VA
RM N
CE
AT
IO
N
Max 40C
25
15
Min +85C
20
10
5
25
0
0.5
1.0
1.5
2.0
2.5
3.0
0
0.0
VOH (Volts)
0.5
1.0
1.5
2.0
2.5
3.0
VOL (Volts)
90
80
Max 40C
Min +85C
10
70
Typ +25C
20
IOL (mA)
IOH (mA)
60
Typ +25C
50
40
Min +85C
30
30
Max 40C
20
40
1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
VOH (Volts)
10
0
0.0
0.5
1.0
1.5
2.0
2.5
3.0
VOL (Volts)
Advance Information
DS30254B-page 65
PIC16C52
IN AD
FO VA
RM N
CE
AT
IO
N
NOTES:
DS30254B-page 66
Advanced Information
PIC16C52
12.0
PACKAGING INFORMATION
12.1
18-Lead PDIP
Example
MMMMMMMMMMMMXXX
MMMMMMMMXXXXXXX
AABB CDE
18-Lead SOIC
PIC16C5204I/P456
9523 CBA
Example
MMMMMMMMM
XXXXXXXXX
PIC16C5204I/S0218
AABB CDE
9518 CDK
Legend: MM...M
XX...X
AA
BB
C
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 67
PIC16C52
12.2
E1 E
eA
eB
Pin No. 1
Indicator
Area
D
S
S1
Base
Plane
Seating
Plane
L
B1
A1 A2 A
e1
D1
Min
Max
A
A1
A2
B
B1
C
D
D1
E
E1
e1
eA
eB
L
N
S
S1
0.381
3.048
0.355
1.524
0.203
22.479
20.320
7.620
6.096
2.489
7.620
7.874
3.048
18
0.889
0.127
DS30254B-page 68
Inches
Notes
Min
Max
10
10
4.064
3.810
0.559
1.524
0.381
23.495
20.320
8.255
7.112
2.591
7.620
9.906
3.556
18
0.015
0.120
0.014
0.060
0.008
0.885
0.800
0.300
0.240
0.098
0.300
0.310
0.120
18
0.035
0.005
0.160
0.150
0.022
0.060
0.015
0.925
0.800
0.325
0.280
0.102
0.300
0.390
0.140
18
Reference
Typical
Reference
Typical
Reference
Advance Information
Notes
Reference
Typical
Reference
Typical
Reference
PIC16C52
12.3
e
B
h x 45
N
Index
Area
E
Chamfer
h x 45
L
1
Seating
Plane
Base
Plane
CP
A1
Min
Max
Inches
Notes
Min
Max
A
A1
B
C
D
E
e
H
h
L
N
CP
2.362
0.101
0.355
0.241
11.353
7.416
1.270
10.007
0.381
0.406
18
2.642
0.300
0.483
0.318
11.735
7.595
1.270
10.643
0.762
1.143
18
0.102
0.093
0.004
0.014
0.009
0.447
0.292
0.050
0.394
0.015
0.016
18
0.104
0.012
0.019
0.013
0.462
0.299
0.050
0.419
0.030
0.045
18
0.004
Reference
Advance Information
Notes
Reference
DS30254B-page 69
PIC16C52
NOTES:
DS30254B-page 70
Advance Information
PIC16C52
APPENDIX A: COMPATIBILITY
1.
2.
3.
4.
5.
6.
7.
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 71
PIC16C52
NOTES:
DS30254B-page 72
Advance Information
um
20
20
PIC16CR54A
Advance Information
2K
20
20
20
20
20
20
20
PIC16CR56(1)
PIC16C57
PIC16CR57A(2)
PIC16CR57B
PIC16C58A
PIC16CR58A
PIC16CR58B(1)
2K
2K
2K
2K
1K
512
512
512
73
73
73
72
72
72
25
25
24
25
25
25
25
25
(M
25
em
or
io
Pr
RA
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
TMR0
ta
(s
le
es
12
12
12
20
20
20
12
12
20
12
12
12
12
12
12
od
u
ns
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.5-6.25
2.0-6.25
2.0-6.25
2.5-6.25
2.5-6.25
3.0-6.25
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
ns
Features
All PIC16/17 Family devices have Power-On Reset, selectable Watchdog Timer (except PIC16C52),
selectable code protect and high I/O current capability (except PIC16C52).
Note 1: Please contact your local sales office for availability of these devices.
2: Not recommended for new designs.
2K
1K
20
PIC16C56
512
20
PIC16C55
PIC16CR54B
(1)
20
(2)
PIC16CR54
512
20
512
20
PIC16C54A
384
im
PIC16C54
ax
ra
t
F
r
EP
eq
ue
RO
nc
y
RO M
of
O
M
p
PIC16C52
e
ng
)
be
og
Hz
r
)
a
(w m M
o
r
ds em
) or
y
Da
ts
ol
of
I
by
t
er
M
Ti
Pi
I/O
Peripherals
ta
ge
Ra
N
tr
ns
(V
um
Vo
l
io
uc
t
Pa
Memory
s
ge
TABLE C-1:
ck
a
Clock
PIC16C52
DS30254B-page 73
DS30254B-page 74
(M
em
Memory
ge
lta
Peripherals
Features
PIC16C620
20 512
80
TMR0
2
Yes
4
13
3.0-6.0 Yes Yes 18-pin DIP, SOIC; 20-pin SSOP
PIC16C621
20
1K
80
TMR0
2
Yes
4
13
3.0-6.0 Yes Yes 18-pin DIP, SOIC; 20-pin SSOP
PIC16C622
20
2K
128
TMR0
2
Yes
4
13
3.0-6.0 Yes Yes 18-pin DIP, SOIC; 20-pin SSOP
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current
capability.
All PIC16CXX Family devices use serial programming with clock pin RB6 and data pin RB7.
am
g
in
m
m
p
)
O
ra
gr
ts
Vo
s)
of
ro
ol
og
e
te
r
y
c
P
V
s
y
c
t
(
n
e
n
s)
lP
(b
se
rc
re
ia
ue
e(
ge
y
s)
e
u
l
e
r
q
r
(
f
n
o
r
u
e
e
R
o
a
o
S
s
Fr
Re
R
od
ut
tS
at
em
pt ins
ge
e
M
ui
M
al
-o
ar
u
a
um
M
g
c
r
n
r
n
O
p
r
k
r
r
i
P
e
im
c
ta
R
lta
m
te
te
ow
m
-C
ax
In
Pa
In
I/O
Da
Vo
Ti
EP
M
Co
In
Br
n
tio
a
er
y
or
TABLE C-2:
)
Hz
Clock
PIC16C52
PIC16C62X FAMILY OF DEVICES
Advance Information
Advance Information
20
20
20
20
20
PIC16C63(1)
PIC16C64
PIC16C64A(1)
PIC16CR64(1)
PIC16C65
4K
4K
2K
2K
4K
2K
2K
1K
2K
2K
TMR0
192 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
192 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
128 TMR0,
TMR1, TMR2
36
8
11
2 SPI/I2C, Yes
USART
10
Yes
1 SPI/I2C
Yes
Yes
1 SPI/I2C
1 SPI/I2C
2 SPI/I2C,
USART
1 SPI/I2C
1 SPI/I2C
1 SPI/I C
33
33
33
33
22
22
22
22
13
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
3.0-6.0
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
40-pin DIP;
44-pin PLCC, MQFP
40-pin DIP;
44-pin PLCC, MQFP
192 TMR0,
2 SPI/I2C, Yes 11
33
3.0-6.0 Yes Yes 40-pin DIP;
TMR1, TMR2
USART
44-pin PLCC, MQFP, TQFP
All PIC16/17 family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect, and high I/O current capability.
All PIC16CXX family devices use serial programming with clock pin RB6 and data pin RB7.
Note 1: Please contact your local sales office for availability of these devices.
20
20
PIC16CR62(1)
PIC16C65A(1)
20
20
PIC16C62
PIC16C62A(1)
20
TABLE C-3:
PIC16C61
Memory
Peripherals
Features
)
s
y
(
le
or
(M
T)
g
n
du
em
o
in
it o
AR
M
a
M
m
S
r
e
U
m
m
M
p
,
)
ra
ra
O
)
2C
W
ts
of
og
og
ol
/I
/P
t
es
r
I
r
t
r
y
e
V
y
s
r
P
)
(
et
lP
nc
SP
Po rce
(b
(s
e
pa
ue
es
y
ria
)(
le
u
m
ve
ng
s
e
R
u
o
(
or
eq
o
a
a
t
r
l
t
C
F
R
tS
od
or
tS s
es
em
ou
lS
e/
ui
M
M
um
up Pin
lP
ge
nag
rM
ur
lle
rc
O
r
i
t
a
a
k
e
r
m
a
a
w
i
M
t
i
R
p
t
l
c
r
r
o
m
-C
te
ax
Se
In
In
Br
Da
Pa
Ca
EP
RO
Ti
Pa
Vo
I/O
M
)
Hz
Clock
PIC16C52
DS30254B-page 75
DS30254B-page 76
(M
em
Memory
(
le
u
od
RT
Peripherals
s)
el
n
an
Features
2K
20
PIC16C71A(1)
PIC16C72(1)
36
68
36
TMR0
TMR0
TMR0
4
4
4
4
4
4
13
13
13
3.0-6.0
3.0-6.0
3.0-6.0
Yes
Yes
Yes
128 TMR0,
1 SPI/I2C
5
8
22
3.0-6.0 Yes
TMR1, TMR2
5
11
22
3.0-6.0 Yes
28-pin SDIP, SOIC
PIC16C73
20
4K 192 TMR0,
2 SPI/I2C,
TMR1, TMR2
USART
20
4K 192 TMR0,
2 SPI/I2C,
5
11
22
3.0-6.0 Yes Yes 28-pin SDIP, SOIC
PIC16C73A(1)
TMR1, TMR2
USART
PIC16C74
20
4K 192 TMR0,
2 SPI/I2C, Yes
8
12
33
3.0-6.0 Yes
40-pin DIP;
TMR1, TMR2
44-pin PLCC, MQFP
USART
2
(1)
20
4K 192 TMR0,
2 SPI/I C, Yes
8
12
33
3.0-6.0 Yes Yes 40-pin DIP;
PIC16C74A
TMR1, TMR2
44-pin PLCC, MQFP, TQFP
USART
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capability.
All PIC16CXX Family devices use serial programming with clock pin RB6 and data pin RB7.
Note 1: Please contact your local sales office for availability of these devices.
1K
1K
20
20
PIC16C71
512
20
PIC16C70(1)
A
US
g
in
M
m
m
h
m
a
,
M
C
)
r
a
O
2C
lts
it)
gr
og tes)
of
/I
PW
rt
-b
ro
Pr
Vo
s
e/ SPI
y
o
cy
8
(
)
P
r
e
(
n
b
P
et
l
c
(
(s
r
pa s) (
ue
ge
es
ur
le
ria
te
ry
ve
n
r
m
o
u
(
e
eq
R
o
a
t
a
r
e
o
l
S
v
F
R
od
or
tS s
es
ut
/C
it
em
lS
on rup
M
-o
re al P
ag
um
M
in
ge
cu
rM
lle
n
C
O
r
u
k
r
a
i
i
m
P
t
e
a
a
i
t
c
r
r
t
R
l
p
D
te
ow
m
-C
ax
Pa
Se
In
A/
Pa
I/O
Da
Vo
Ti
EP
M
In
Br
Ca
pe
ra
tio
ry
TABLE C-4:
)
Hz
Clock
PIC16C52
PIC16C7X FAMILY OF DEVICES
Advance Information
PIC16C84A(1)
1K
1K
512
512
68
36
36
36
RO
R
EP
(M
Memory
Peripherals
Features
64
64
64
64
TMR0
TMR0
TMR0
TMR0
13
13
13
13
Yes
Yes
Yes
Yes
g
in
m
m
m
)
ra
s)
ra
)
ts
te
og
og
ol
es
r
y
r
t
V
b
P
y
s
P
)
(
(
l
e
s
(b
e
ia
M
rc
e(
y
O
ng
er
ul
ou
or
a
R
S
d
S
s
R
P
o
it
t
em
s
M
ge
cu
M
EE
up Pin
ge
a
r
r
r
i
a
k
e
r
ta
ta
lt
c
-C
m
te
Da
Da
In
Ti
Pa
In
Vo
I/O
em
ry
PIC16CR84(1)
10
1K
68
64
TMR0
4
13 Yes 2.0-6.0 18-pin DIP, SOIC
All PIC16/17 family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect, and high
I/O current capability.
All PIC16CXX family devices use serial programming with clock pin RB6 and data pin RB7.
Note 1: Please contact your local sales office for availability of these devices.
10
10
PIC16C84
10
PIC16CR83(1)
PIC16C83(1)
um
im
ax
nc
ue
q
re
of
er
io
at
Clock
TABLE C-5:
Hz
PIC16C52
Advance Information
DS30254B-page 77
25
im
um
eq
ue
RO
O
of
nc
y
232
pe
Da
ra
Pr
tio
ta
og
n
r
(M
em am
Hz
M
)
RA
or
em
or
y
(b
y
Ti
m
e(
s)
du
l
C
a
p
PW tur
e
M s
s
y
s)
te
o
M
er
Fr
EP
2K
Features
ck
a
ge
in
g
lts
es
)(
Se
ax
TMR0,TMR1, 2 2
Yes
Yes 11
33
4.5-5.5 Yes Yes
55 40-pin DIP;
TMR2,TMR3
44-pin PLCC, MQFP
PIC17C43
25
4K
454 TMR0,TMR1, 2 2
Yes
Yes 11
33
2.5-6.0 Yes Yes
58 40-pin DIP;
TMR2,TMR3
44-pin PLCC, TQFP
PIC17C44
25
8K
454 TMR0,TMR1, 2 2
Yes
Yes 11
33
2.5-6.0 Yes Yes
58 40-pin DIP;
TMR2,TMR3
44-pin PLCC, TQFP
All PIC16/17 Family devices have Power-on Reset, selectable Watchdog Timer, selectable code protect and high I/O current capability.
PIC17C42
t(s
Ex
)
t
t
US
A
er
RT
er
ru
In
na
l
t
Po
r
ria
Peripherals
ng
e
n
pt
So
u
pt
er
ru
In
rc
ns
Pi
I/O
Ra
ge
(V
o
Si
M
n
Memory
ta
Vo
l
)
r
st
In
In
gl
e
io
t
uc
t
tip
ul
ia
Se
r
ui
Ci
rc
ly
ro
be
m
r
og
lP
r
Nu
am
r
st
fI
n
ns
io
DS30254B-page 78
uc
t
TABLE C-6:
Pa
Clock
PIC16C52
PIC17CXX FAMILY OF DEVICES
Advance Information
PIC16C52
C.1
Pin Compatibility
TABLE C-7:
Package
18 pin
(20 pin)
PIC16C55, PIC16CR55,
PIC16C57, PIC16CR57A, PIC16CR57B
28 pin
28 pin
40 pin
40 pin
Advance Information
DS30254B-page 79
PIC16C52
NOTES:
DS30254B-page 80
Advance Information
PIC16C52
INDEX
A
Absolute Maximum Ratings ............................................... 51
ALU ...................................................................................... 7
Architectural Overview ......................................................... 7
Assembler .......................................................................... 48
B
Block Diagram
On-Chip Reset Circuit ................................................ 27
PIC16C52 .................................................................... 8
Timer0 ........................................................................ 19
Timer0 Prescaler ........................................................ 22
Brown-Out Protection Circuit ............................................. 31
C
C Compiler (MP-C) ...................................................... 45, 49
Carry .................................................................................... 7
Clocking Scheme ............................................................... 10
Code Protection ........................................................... 23, 31
Configuration Bits ............................................................... 23
Configuration Word - PIC16C52 ........................................ 23
D
DC Characteristics ....................................................... 52, 53
Development Support ........................................................ 45
Development Systems ....................................................... 49
Development Tools ............................................................ 45
Device Varieties ................................................................... 5
Digit Carry ............................................................................ 7
Dynamic Data Exchange (DDE) ........................................ 45
E
Electrical Characteristics .................................................... 51
External Power-On Reset Circuit ....................................... 28
F
Family of Devices ................................................................. 4
PIC16C5X .................................................................. 73
PIC16C62X ................................................................ 74
PIC16C6X .................................................................. 75
PIC16C7X .................................................................. 76
PIC16C8X .................................................................. 77
PIC17CXX .................................................................. 78
FSR .............................................................................. 16, 26
Fuzzy Logic Dev. System (fuzzyTECH-MP) ............. 45, 49
I
I/O Interfacing .................................................................... 17
I/O Ports ............................................................................. 17
I/O Programming Considerations ....................................... 18
ID Locations ................................................................. 23, 31
INDF ............................................................................. 16, 26
Indirect Data Addressing .................................................... 16
Instruction Cycle ................................................................ 10
Instruction Flow/Pipelining ................................................. 10
Instruction Set Summary .................................................... 34
Integrated ........................................................................... 48
MCLR ................................................................................ 26
Memory Organization ........................................................ 11
Data Memory ............................................................. 11
Program Memory ....................................................... 11
MPASM Assembler ..................................................... 45, 48
MP-C C Compiler .............................................................. 49
MPSIM Software Simulator ......................................... 45, 49
O
One-Time-Programmable (OTP) Devices ............................5
OPTION Register .............................................................. 14
OSC selection .................................................................... 23
Oscillator Configurations ................................................... 24
Oscillator Types
RC ............................................................................. 24
XT .............................................................................. 24
P
Packaging Information ....................................................... 67
18-Lead Plastic Dual In-Line (PDIP) - 300 mil ........... 68
18-Lead Plastic Surface Mount (SOIC) - 300 mil ...... 69
PCL .................................................................................... 26
PIC16C52 DC and AC Characteristics .............................. 59
PICDEM-1 Low-Cost PIC16/17 Demo Board .............. 45, 47
PICDEM-2 Low-Cost PIC16CXX Demo Board ............ 45, 47
PICMASTER Probes ......................................................... 46
PICMASTER System Configuration .................................. 45
PICMASTER RT In-Circuit Emulator .............................. 45
PICSTART Low-Cost Development System ............. 45, 47
Pin Compatible Devices .................................................... 79
Pinout Description ................................................................9
POR
Oscillator Start-Up Timer (OST) .................... 23, 28, 30
PD ........................................................................ 26, 30
Power-On Reset (POR) ................................. 23, 26, 28
TO ........................................................................ 26, 30
PORTA ........................................................................ 17, 26
PORTB ........................................................................ 17, 26
Power-Down Mode ............................................................ 31
Prescaler ........................................................................... 22
PRO MATE Universal Programmer .......................... 45, 47
Q
Quick-Turnaround-Production (QTP) Devices ......................5
R
RC Oscillator ..................................................................... 25
Read Modify Write ............................................................. 18
Reset ........................................................................... 23, 26
Reset on Brown-Out .......................................................... 31
S
Serialized Quick-Turnaround-Production (SQTP) Devices ..5
SLEEP ......................................................................... 23, 31
Software Simulator (MPSIM) ............................................. 49
Special Features of the CPU ............................................. 23
STATUS ........................................................................ 7, 26
STATUS Word Register .................................................... 13
Summary of Port Regiters ................................................. 17
Loading of PC .................................................................... 15
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 81
PIC16C52
T
LIST OF EXAMPLES
Timer0 ................................................................................ 19
Timer0 Module ........................................................... 19
Timer0 with External Clock ........................................ 21
TMR0 Register ........................................................... 19
Timing Diagrams and Specifications .................................. 55
Timing Parameter Symbology and Load Conditions .......... 54
TRIS Registers ................................................................... 17
W
W ........................................................................................ 26
Wake-up from SLEEP ........................................................ 31
Z
Zero bit ................................................................................. 7
DS30254B-page 82
Advance Information
PIC16C52
LIST OF FIGURES
Figure 3-1:
Figure 3-2:
Figure 4-1:
Figure 4-2:
Figure 4-3:
Figure 4-4:
Figure 4-5:
Figure 4-6:
Figure 5-1:
Figure 5-2:
Figure 6-1:
Figure 6-2:
Figure 6-3:
Figure 6-4:
Figure 6-5:
Figure 6-6:
Figure 7-1:
Figure 7-2:
Figure 7-3:
Figure 7-4:
Figure 7-5:
Figure 7-6:
Figure 7-7:
Figure 7-8:
Figure 7-9:
Figure 7-10:
Figure 7-11:
Figure 7-12:
Figure 7-13:
Figure 7-14:
Figure 8-1:
Figure 9-1:
Figure 10-1:
Figure 10-2:
Figure 10-3:
Figure 10-4:
Figure 10-5:
Figure 11-1:
Figure 11-2:
Figure 11-3:
Figure 11-4:
Figure 11-5:
Figure 11-6:
Figure 11-7:
Advance Information
DS30254B-page 83
PIC16C52
LIST OF TABLES
Table 1-1:
Table 3-1:
Table 4-1:
Table 5-1:
Table 6-1:
Table 7-1:
Table 7-2:
Table 7-3:
Table 7-4:
Table 7-5:
Table 7-6:
Table 8-1:
Table 8-2:
Table 9-1:
Table 9-2:
Table 10-1:
Table 10-2:
Table 10-3:
Table 10-4:
Table 11-1:
Table 11-2:
Table C-1:
Table C-2:
Table C-3:
Table C-4:
Table C-5:
Table C-6:
Table C-7:
DS30254B-page 84
Advance Information
PIC16C52
CONNECTING TO MICROCHIP BBS
Connect worldwide to the Microchip BBS using the
CompuServe communications network. In most
cases a local call is your only expense. The Microchip
BBS connection does not use CompuServe
membership services, therefore, you do not need
CompuServe membership to join Microchip's BBS.
There is no charge for connecting to the BBS, except
toll charge to CompuServe access number, where
applicable. You do not need to be a CompuServe
member to take advantage of this connection (you
never actually log in to CompuServe).
The procedure to connect will vary slightly from
country to country. Please check with your local
CompuServe agent for details if you have a problem.
CompuServe service allows multiple users at baud
rates up to 14,400 bps.
The following connect procedure applies in most
locations:
1.
2.
3.
4.
5.
Trademarks:
PICMASTER and PICSTART are trademarks of
Microchip Technology Incorporated. PIC is a
registered trademark of Microchip Technology
Incorporated in the U.S.A.
PRO MATE, fuzzyLAB, the Microchip logo and
name are trademarks of Microchip Technology
Incorporated.
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 85
PIC16C52
READER RESPONSE
It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip product.
If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentation can
better serve you, please FAX your comments to the Technical Publications Manager at (602) 786-7578.
Please list the following information, and use this outline to provide us with your comments about this Data Sheet.
To:
RE:
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________
Application (optional):
Would you like a reply?
Device: PIC16C52
N
Literature Number: DS30254B
Questions:
1. What are the best features of this document?
2. How does this document meet your hardware and software development needs?
3. Do you find the organization of this data sheet easy to follow? If not, why?
4. What additions to the data sheet do you think would enhance the structure and subject?
5. What deletions from the data sheet could be made without affecting the overall usefulness?
8. How would you improve our software, systems, and silicon products?
DS30254B-page 86
Advance Information
PIC16C52
PIC16C52 PRODUCT IDENTIFICATION SYSTEM
To order or obtain information (e.g., on pricing or delivery) refer to the factory or the listed sales office.
PART NO.
-XX
Device
Oscillator
Type
Device
X
Temperature
Range
/XX
XXX
Package
Pattern
PIC16C52, PIC16C52T(2)
Frequency Range 04
a)
= 4 MHz
Temperature
Range
b(1)
I
= 0C to
= -40C to
Package
P
SO
= PDIP
= SOIC (Gull Wing, 300 mil body)
Pattern
Examples:
+70C (Commerciall)
+85C (Industrial)
b)
Note 1: b = blank
2: T = in tape and reel SOIC packages only.
Advance Information
This document was created with FrameMaker 4 0 4
DS30254B-page 87
ASIA/PACIFIC
EUROPE
Corporate Office
Microchip Technology Inc.
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 602 786-7200 Fax: 602 786-7277
Technical Support: 602 786-7627
Web: http://www.mchip.com/microchip
Atlanta
Microchip Technology Inc.
500 Sugar Mill Road, Suite 200B
Atlanta, GA 30350
Tel: 770 640-0034 Fax: 770 640-0307
Boston
Microchip Technology Inc.
5 Mount Royal Avenue
Marlborough, MA 01752
Tel: 508 480-9990
Fax: 508 480-8575
Chicago
Microchip Technology Inc.
333 Pierce Road, Suite 180
Itasca, IL 60143
Tel: 708 285-0071 Fax: 708 285-0075
Dallas
Microchip Technology Inc.
14651 Dallas Parkway, Suite 816
Dallas, TX 75240-8809
Tel: 214 991-7177 Fax: 214 991-8588
Dayton
Microchip Technology Inc.
Suite 150
Two Prestige Place
Miamisburg, OH 45342
Tel: 513 291-1654 Fax: 513 291-9175
Los Angeles
Microchip Technology Inc.
18201 Von Karman, Suite 455
Irvine, CA 92715
Tel: 714 263-1888 Fax: 714 263-1338
New York
Microchip Technology Inc.
150 Motor Parkway, Suite 416
Hauppauge, NY 11788
Tel: 516 273-5305 Fax: 516 273-5335
San Jose
Microchip Technology Inc.
2107 North First Street, Suite 590
San Jose, CA 95131
Tel: 408 436-7950 Fax: 408 436-7955
Hong Kong
Microchip Technology
Unit No. 3002-3004, Tower 1
Metroplaza
223 Hing Fong Road
Kwai Fong, N.T. Hong Kong
Tel: 852 2 401 1200 Fax: 852 2 401 3431
Korea
Microchip Technology
168-1, Youngbo Bldg. 3 Floor
Samsung-Dong, Kangnam-Ku,
Seoul, Korea
Tel: 82 2 554 7200 Fax: 82 2 558 5934
Singapore
Microchip Technology
200 Middle Road
#10-03 Prime Centre
Singapore 188980
Tel: 65 334 8870 Fax: 65 334 8850
Taiwan
Microchip Technology
10F-1C 207
Tung Hua North Road
Taipei, Taiwan, ROC
Tel: 886 2 717 7175 Fax: 886 2 545 0139
United Kingdom
Arizona Microchip Technology Ltd.
Unit 6, The Courtyard
Meadow Bank, Furlong Road
Bourne End, Buckinghamshire SL8 5AJ
Tel: 44 0 1628 851077 Fax: 44 0 1628 850259
France
Arizona Microchip Technology SARL
2 Rue du Buisson aux Fraises
91300 Massy - France
Tel: 33 1 69 53 63 20 Fax: 33 1 69 30 90 79
Germany
Arizona Microchip Technology GmbH
Gustav-Heinemann-Ring 125
D-81739 Muenchen, Germany
Tel: 49 89 627 144 0 Fax: 49 89 627 144 44
Italy
Arizona Microchip Technology SRL
Centro Direzionale Colleoni
Palazzo Pegaso Ingresso No. 2
Via Paracelso 23, 20041
Agrate Brianza (MI) Italy
Tel: 39 039 689 9939 Fax: 39 039 689 9883
JAPAN
Microchip Technology Intl. Inc.
Benex S-1 6F
3-18-20, Shin Yokohama
Kohoku-Ku, Yokohama
Kanagawa 222 Japan
Tel: 81 45 471 6166 Fax: 81 45 471 6122
12/04/95
DS30254B-page 88
Advance Information