Professional Documents
Culture Documents
SN8P2501B/B1
Version1.0
SN8P2501B
SN8P2501B1
SONiX 8
SONiX SONiX
SONiX
SONiX SONiX SONiX
SONiX
Page 1
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
VER 1.0
2010 10
Page 2
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
111
222
333
444
......................................................................................................................................................................6
1.1
...........................................................................................................................................................6
1.2
...................................................................................................................................................7
1.3
...........................................................................................................................................................8
1.4
...........................................................................................................................................................8
1.5
................................................................................................................................................9
CPU..................................................................................................................................................10
2.1
ROM .....................................................................................................................................10
2.1.1
0000H ...........................................................................................................................10
2.1.2
0008H ...........................................................................................................................11
2.1.3
.....................................................................................................................................................12
2.1.4
.................................................................................................................................................14
2.1.5
CHECKSUM................................................................................................................................16
2.2
RAM......................................................................................................................................17
2.2.1
..........................................................................................................................................18
2.3
.........................................................................................................................................................25
2.3.1
.............................................................................................................................................25
2.3.2
.............................................................................................................................................25
2.3.3
.............................................................................................................................................25
2.4
................................................................................................................................................................26
2.4.1
.....................................................................................................................................................26
2.4.2
..........................................................................................................................................27
2.4.3
......................................................................................................................................27
2.5
CODE OPTION ....................................................................................................................28
2.5.1
Fcpu .....................................................................................................................................28
2.5.2
Reset_Pin.............................................................................................................................28
2.5.3
Security ................................................................................................................................28
2.5.4
Noise Filter ...........................................................................................................................28
...........................................................................................................................................................................29
3.1
................................................................................................................................................................29
3.2
.........................................................................................................................................................30
3.3
.....................................................................................................................................................30
3.4
.........................................................................................................................................................31
3.4.1
.....................................................................................................................................................31
3.4.2
......................................................................................................................................31
3.4.3
...............................................................................................................................32
3.5
.........................................................................................................................................................34
3.6
.................................................................................................................................................35
3.6.1
RC ........................................................................................................................................35
3.6.2
RC..........................................................................................................................35
3.6.3
...........................................................................................................................36
3.6.4
...............................................................................................................................36
3.6.5
IC..........................................................................................................................................37
....................................................................................................................................................................38
4.1
................................................................................................................................................................38
4.2
Fcpu.................................................................................................................................................38
4.3
NOISE FILTER...............................................................................................................................................38
4.4
.................................................................................................................................................39
4.5
HIGH_CLK.......................................................................................................................................39
4.5.1
RCIHRC .............................................................................................................39
4.5.2
..................................................................................................................................39
4.5.3
...............................................................................................................................39
4.6
.................................................................................................................................................40
4.7
OSCM .................................................................................................................................................41
Page 3
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4.8
.................................................................................................................................................41
4.9
.................................................................................................................................................42
555
.............................................................................................................................................................44
5.1
................................................................................................................................................................44
5.2
.........................................................................................................................................................45
5.3
.........................................................................................................................................................45
5.4
.........................................................................................................................................................45
5.5
.........................................................................................................................................................46
5.6
..............................................................................................................................................47
5.7
.........................................................................................................................................................48
5.7.1
.....................................................................................................................................................48
5.7.2
.............................................................................................................................................48
5.7.3
P1W...........................................................................................................................48
666
...........................................................................................................................................................................49
6.1
................................................................................................................................................................49
6.2
INTEN............................................................................................................................49
6.3
INTRQ...................................................................................................................................50
6.4
GIE ..................................................................................................................................................50
6.5
PUSH, POP ............................................................................................................................................51
6.6
INT0P0.0 .........................................................................................................................................52
6.7
T0 ...........................................................................................................................................................53
6.8
TC0 ........................................................................................................................................................54
6.9
..............................................................................................................................................55
777
I/O ..........................................................................................................................................................................56
7.1
................................................................................................................................................................56
7.2
I/O .......................................................................................................................................................56
7.3
I/O ................................................................................................................................................57
7.4
I/O .........................................................................................................................................58
7.5
I/O.............................................................................................................................................59
888
........................................................................................................................................................................60
8.1
.................................................................................................................................................60
8.2
T0 ........................................................................................................................................................61
8.2.1
.....................................................................................................................................................61
8.2.2
T0 ...............................................................................................................................................62
8.2.3
T0M ..................................................................................................................................62
8.2.4
T0C...................................................................................................................................63
8.2.5
T0 ........................................................................................................................................63
8.3
/TC0 .............................................................................................................................................64
8.3.1
.....................................................................................................................................................64
8.3.2
TC0 .............................................................................................................................................65
8.3.3
TC0M................................................................................................................................66
8.3.4
TC0C ................................................................................................................................67
8.3.5
TC0R .........................................................................................................................68
8.3.6
TC0 ..................................................................................................................................68
8.3.7
TC0 BUZZER ..............................................................................................................................69
8.3.8
PWM .............................................................................................................................70
8.3.9
TC0 ......................................................................................................................................71
999
........................................................................................................................................................................73
111000
............................................................................................................................................................74
10.1
.....................................................................................................................................................74
10.2
.....................................................................................................................................................74
10.3
..........................................................................................................................................75
111111
............................................................................................................................................................76
11.1 SN8P2501A/B/C EV-kit..................................................................................................................................76
11.2 ICEEV-KIT ............................................................................................................................77
111222
OTP .....................................................................................................................................................78
12.1
.................................................................................................................................................78
Page 4
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
12.2
..............................................................................................................................................79
............................................................................................................................................................80
13.1 P-DIP 14 PIN .................................................................................................................................................80
13.2 SOP 14 PIN ...................................................................................................................................................81
13.3 SSOP 16 PIN .................................................................................................................................................82
111444
..............................................................................................................................................83
14.1
............................................................................................................................................................83
14.2
..............................................................................................................................................83
14.3
.....................................................................................................................................................84
14.4
.................................................................................................................................................85
111333
Page 5
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
1
z
z
SN8P2501B1 SN8P2501B RC
SN8P2501B1 SN8P2501B
SN8P2501B SN8P2501B1 SN8P2501B SN8 SN8P2501B1
SN8P2501B1
1.1
OTP ROM 1K * 16
RAM 48
4
3
2 T0TC0
1 INT0
I/O
P0P1P2P5
P1.1
P1.0
P0P1
P0P1P2P5
P0.0 PEDGE
8 /
T0/ 0.5sec RTC
TC0//Buzzer
RC
16KHz @3V32KHz @5V
RC 10MHz
16MHz
16MHz RCFcpu Fosc/4~Fosc/16
3 LVD
LVD
RC 16KHz3V32KHz5V
1T
JMP ROM
CALL ROM
MOVC ROM
T0
PDIP 14 pins
SOP 14 pins
SSOP 16 pins
ROM RAM
SN8P2501B 1K
SN8P2501B1 1K
48
48
4
4
LVD
PWM
IHRC I/O
Buzzer
T0 TC0
V V
3
V 12 V
V
V
5
DIP14/SOP14/SSOP16
V V
3
V 12 V
V
V
5
DIP14/SOP14/SSOP16
Page 6
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
1.2
RC
PC
OTP
IR
ROM
RC
FLAGS
LVD
ALU
PWM 0
PWM0
RAM
BUZZER 0
ACC
P0
BUZZER0
&
P1
P2
P5
Page 7
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
1.3
SN8P2501BPP-DIP 14 pins
SN8P2501BSSOP 14 pins
SN8P2501B1PP-DIP 14 pins
SN8P2501B1SSOP 14 pins
P2.2 1
P2.1 2
P2.0 3
VDD 4
P1.3/XIN 5
P1.2/XOUT 6
P1.1/RST/VPP 7
14 P2.3
13 P2.4
12 P2.5
11 VSS
10 P0.0/INT0
9 P1.0
8 P5.4/BZ0/PWM0
SN8P2501BP
SN8P2501BS
SN8P2501B1P
SN8P2501B1S
SN8P2501BXSSOP 16 pins
SN8P2501B1XSSOP 16 pins
P2.2 1
P2.1 2
P2.0 3
VDD 4
VDD 5
P1.3/XIN 6
P1.2/XOUT 7
P1.1/RST/VPP 8
16 P2.3
15 P2.4
14 P2.5
13 VSS
12 VSS
11 P0.0/INT0
10 P1.0
9 P5.4/BZ0/PWM0
SN8P2501BX
SN8P2501B1X
1.4
VDD, VSS
P1.1/RST/VPP
I, P
P1.3/XIN
I/O
P1.2/XOUT
I/O
P0.0/INT0
I/O
P1.0
P2 [5:0]
I/O
I/O
P5.4/BZ0.PWM0
I/O
100R
P1.1
P1.1
I/O P1.1 100
MCU
RST
VPPOTP
P1.3/
XIN RC
P1.2/
XOUT
P0.0/
INT0
TC0
/
/
P5.4/
Buzzer / PWM
Page 8
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
1.5
P025
Pull-Up
PnM
PnM, PnUR
Input Bus
Pin
Output
Latch
Output Bus
P1.0
Pull-Up
PnM
PnM, PnUR
Input Bus
Pin
Output
Latch
Output Bus
Open-Drain
P1OC
P1.21.3
Pull-Up
Oscillator
Code Option
PnM
PnM, PnUR
Input Bus
Pin
Output
Latch
Output Bus
Int. Osc.
P1.1
Ext. Reset
Code Option
Pin
Int. Bus
Int. Rst
Page 9
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2 CPU
2.1 ROM
)
ROM1K
ROM
0000H
0001H
.
.
0007H
0008H
0009H
.
.
000FH
0010H
0011H
.
.
.
.
03FCH
03FDH
03FEH
03FFH
2.1.1 0000H
0000H
z
z
z
NT0=1NPD=0
NT0=0NPD=0
NT0=1NPD=1
0000H PFLAG
NT0 NPD ROM
ORG
JMP
0
START
ORG
10H
START:
ENDP
;
;
;
;
;
Page 10
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.1.2 0008H
0008H PC 0008H
ORG 8H
.CODE
ORG
JMP
ORG
PUSH
POP
RETI
0
START
8H
;
; ACC PFLAG
; ACC PFLAG
;
START:
JMP
ENDP
START
;
;
;
;
.CODE
ORG
JMP
ORG
JMP
0
START
8H
MY_IRQ
;
;
ORG
10H
START:
JMP
START
MY_IRQ:
PUSH
POP
RETI
ENDP
1.
2.
3.
;
;
; ACC PFLAG
; ACC PFLAG
;
;
SONiX
0000H JMP
0008H
Page 11
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.1.3
SONiX ROM Y bit8~bit15
Z
bit0~bit7 MOVC ACC
R
ROM TABLE1
B0MOV
B0MOV
MOVC
Y, #TABLE1$M
Z, #TABLE1$L
INCMS
JMP
INCMS
NOP
Z
@F
Y
; TABLE1
; TABLE1
; R = 00HACC = 35H
;
@@:
TABLE1:
MOVC
DW
DW
DW
0035H
5105H
2012H
; Z
; Z FFH 00 Y=Y+1
;
;
; R = 51HACC = 05H
;
; 16
INC_YZ
INC_YZ
MACRO
INCMS
JMP
INCMS
NOP
Z
@F
Y
;
@@:
ENDM
INC_YZ
B0MOV
B0MOV
MOVC
Y, #TABLE1$M
Z, #TABLE1$L
INC_YZ
@@:
TABLE1:
MOVC
DW
DW
DW
0035H
5105H
2012H
; TABLE1
; TABLE1
; R = 00HACC = 35H
;
;
; R = 51HACC = 05H
;
; 16
Page 12
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
YZ
B0ADD/ADD Y Z 1
B0MOV
B0MOV
Y, #TABLE1$M
Z, #TABLE1$L
; TABLE1
; TABLE1
B0MOV
B0ADD
A, BUF
Z, A
; Z = Z + BUF
B0BTS1
JMP
INCMS
NOP
FC
GETDATA
Y
;
; FC = 0
; FC = 1
GETDATA:
;
; BUF = 0 0035H
; BUF = 1=5105H
; BUF = 2=2012H
MOVC
TABLE1:
DW
DW
DW
0035H
5105H
2012H
; 16
Page 13
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.1.4
PCL ACC PCL PCL
ACC ACC nPCL+ACC n PCL 1
PCLACC PCH 1 PC
ACC
ORG
0100H
; ROM
B0ADD
JMP
JMP
JMP
JMP
PCL, A
A0POINT
A1POINT
A2POINT
A3POINT
SONiX ROM
ROM
ROM
@JMP_A
MACRO
IF
JMP
ORG
ENDIF
ADD
ENDM
VAL
(($+1) !& 0XFF00) !!= (($+(VAL)) !& 0XFF00)
($ | 0XFF)
($ | 0XFF)
PCL, A
VAL
MACRO3.H@JMP_A
B0MOV
@JMP_A
JMP
JMP
JMP
JMP
JMP
A, BUF0
5
A0POINT
A1POINT
A2POINT
A3POINT
A4POINT
; BUF0 0 4
; 5
; ACC = 0 A0POINT
; ACC = 1 A1POINT
; ACC = 2 A2POINT
; ACC = 3 A3POINT
; ACC = 4 A4POINT
Page 14
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
ROM BANK 00FFH~0100H@JMP_A0100H
@JMP_A
;
ROM
00FDH
00FEH
00FFH
0100H
0101H
B0MOV
@JMP_A
JMP
JMP
JMP
JMP
JMP
A, BUF0
5
A0POINT
A1POINT
A2POINT
A3POINT
A4POINT
; BUF0 0 4
; 5
; ACC = 0 A0POINT
; ACC = 1 A1POINT
; ACC = 2 A2POINT
; ACC = 3 A3POINT
; ACC = 4 A4POINT
B0MOV
@JMP_A
JMP
JMP
JMP
JMP
JMP
A, BUF0
5
A0POINT
A1POINT
A2POINT
A3POINT
A4POINT
; BUF0 0 4
; 5
; ACC = 0 A0POINT
; ACC = 1 A1POINT
; ACC = 2 A2POINT
; ACC = 3 A3POINT
; ACC = 4 A4POINT
;
ROM
0100H
0101H
0102H
0103H
0104H
Page 15
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.1.5 CHECKSUM
ROM Checksum
00H Checksum
MOV
B0MOV
MOV
B0MOV
CLR
CLR
A,#END_USER_CODE$L
END_ADDR1, A
A,#END_USER_CODE$M
END_ADDR2, A
Y
Z
MOVC
B0BCLR
ADD
MOV
ADC
JMP
FC
DATA1, A
A, R
DATA2, A
END_CHECK
;
; YZ
INCMS
JMP
JMP
Z
@B
Y_ADD_1
;
; Z != 00H
; Z = 00HY 1
MOV
CMPRS
JMP
MOV
CMPRS
JMP
JMP
A, END_ADDR1
A, Z
AAA
A, END_ADDR2
A, Y
AAA
CHECKSUM_END
INCMS
NOP
JMP
; end_addr1
; end_addr2
; Y
; Z
@@:
; C
;
AAA:
END_CHECK:
; Z
; checksum
; Y
; Checksum
; Checksum
Y_ADD_1:
@B
; checksum
CHECKSUM_END:
END_USER_CODE:
Page 16
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2 RAM
)
RAM48
BANK 0
000H
02FH
080H
0FFH
RAM
Bank0 080H~0FFH
128
bank 0
bank 0
Page 17
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1
2.2.1.1
8
9
A
B
C
D
E
F
0
P1W
P0
P0UR
-
1
P1M
P1
P1UR
-
2
R
P2M
P2
-
3
Z
-
4
Y
-
5
P5M
P5
P5UR
-
6
PFLAG
-
7
@YZ
-
8
P0M
INTRQ
T0M
STK3L
9
A
B
C
D
E
F
PEDGE
INTEN OSCM
WDTR TC0R
PCL
PCH
T0C
TC0M TC0C
STKP
P1OC
STK3H STK2L STK2H STK1L STK1H STK0L STK0H
2.2.1.2
PFLAG =
= ROM
P1W
Y, Z
= @YZ ROM
@YZ
Pn
= Pn
PnUR
= Pn
= P1
PEDGE = P0.0
PnM
= Pn
P1OC = P1
INTRQ =
INTEN
OSCM
PCH, PCL
T0M
= T0
T0C
= T0
TC0M
TC0C
= TC0
TC0R
= TC0
= TC0
STKP
WDTR
=
STK0~STK3 =
Page 18
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1.3
1.
2.
3.
082H
083H
084H
086H
0B8H
0BFH
Bit7
RBIT7
ZBIT7
YBIT7
NT0
-
Bit6
RBIT6
ZBIT6
YBIT6
NPD
-
Bit5
RBIT5
ZBIT5
YBIT5
LVD36
-
Bit4
RBIT4
ZBIT4
YBIT4
LVD24
P00G1
Bit3
RBIT3
ZBIT3
YBIT3
P00G0
Bit2
RBIT2
ZBIT2
YBIT2
C
-
Bit1
RBIT1
ZBIT1
YBIT1
DC
-
Bit0
RBIT0
ZBIT0
YBIT0
Z
P00M
-
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
Z
Y
PFLAG
P0M
PEDGE
0C0H
0C1H
0C2H
0C5H
0C8H
0C9H
0CAH
0CCH
0CDH
0CEH
0CFH
0D0H
0D1H
0D2H
0D5H
0D8H
0D9H
0DAH
0DBH
0DFH
0E0H
0E1H
0E2H
0E5H
0E7H
0E9H
WDTR7
TC0R7
PC7
T0ENB
T0C7
TC0ENB
TC0C7
GIE
@YZ7
-
WDTR6
TC0R6
PC6
T0rate2
T0C6
TC0rate2
TC0C6
@YZ6
-
P25M
TC0IRQ
TC0IEN
WDTR5
TC0R5
PC5
P25
T0rate1
T0C5
TC0rate1
TC0C5
P25R
@YZ5
-
P14M
P24M
P54M
T0IRQ
T0IEN
CPUM1
WDTR4
TC0R4
PC4
P24
P54
T0rate0
T0C4
TC0rate0
TC0C4
P24R
P54R
@YZ4
-
P13W
P13M
P23M
CPUM0
WDTR3
TC0R3
PC3
P13
P23
T0C3
TC0CKS
TC0C3
P13R
P23R
@YZ3
-
P12W
P12M
P22M
CLKMD
WDTR2
TC0R2
PC2
P12
P22
T0C2
ALOAD0
TC0C2
P12R
P22R
@YZ2
-
P11W
P21M
STPHX
WDTR1
TC0R1
PC1
PC9
P11
P21
T0C1
TC0OUT
TC0C1
STKPB1
P21R
@YZ1
-
P10W
P10M
P20M
P00IRQ
P00IEN
WDTR0
TC0R0
PC0
PC8
P00
P10
P20
T0TB
T0C0
PWM0OUT
TC0C0
STKPB0
P00R
P10R
P20R
@YZ0
P10OC
W
R/W
R/W
R/W
R/W
R/W
R/W
W
W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
W
W
W
W
R/W
W
P1W
P1M I/O
P2M I/O
P5M I/O
INTRQ
INTEN
OSCM
WDTR
TC0R
PCL
PCH
0F8H
0F9H
0FAH
0FBH
0FCH
0FDH
0FEH
0FFH
S3PC7
S2PC7
S1PC7
S0PC7
-
S3PC6
S2PC6
S1PC6
S0PC6
-
S3PC5
S2PC5
S1PC5
S0PC5
-
S3PC4
S2PC4
S1PC4
S0PC4
-
S3PC3
S2PC3
S1PC3
S0PC3
-
S3PC2
S2PC2
S1PC2
S0PC2
-
S3PC1
S3PC9
S2PC1
S2PC9
S1PC1
S1PC9
S0PC1
S0PC9
S3PC0
S3PC8
S2PC0
S2PC8
S1PC0
S1PC8
S0PC0
S0PC8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
STK3L
STK3H
STK2L
STK2H
STK1L
STK1H
STK0L
STK0H
SN8ASM
SN8ASM FB0BCLR
b0bsetb0bclrbsetbclrR/W
P0
P1
P2
P5
T0M
T0C
TC0M
TC0C
STKP
P0
P1
P2
P5
@YZ
P1OC
FT0IEN
Page 19
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1.4
8 ACC ALU ZC
DC PFLAG
ACC RAM B0MOV
/ ACC
; ACC
MOV
A, #0FH
; ACC BUF
MOV
B0MOV
BUF, A
BUF, A
; BUF ACC
MOV
B0MOV
A, BUF
A, BUF
ACC
INT_SERVICE:
PUSH
POP
; PFLAG ACC
.
RETI
; ACC PFLAG
;
Page 20
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1.5 PFLAG
PFLAG ALU LVD NT0 NPD
LVD CDC Z ALU LVD24 LVD36
086H
PFLAG
/
Bit 7
NT0
R/W
X
Bit 6
NPD
R/W
X
Bit 5
LVD36
R
0
Bit 4
LVD24
R
0
Bit 3
-
Bit 2
C
R/W
0
Bit 1
DC
R/W
0
Bit 0
Z
R/W
0
0
0
0
1
1
0
LVD
1
1
Bit 5
Bit 4
Bit 2
C
1 = 1 0
0 = 0 < 0
Bit 1
DC
1 =
0 =
Bit 0
Z
1 = //
0 = //
CDC Z
Page 21
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1.6
PC 10 2 8
CALL JMP PC
PC
Bit 15
-
Bit 9
PC9
0
Bit 8
PC8
0
Bit 7
PC7
0
Bit 6
PC6
0
Bit 5
PC5
0
Bit 4 Bit 3
PC4 PC3
0
0
PCL
Bit 2
PC2
0
Bit 1
PC1
0
Bit 0
PC0
0
; Carry_flag = 1
; C0STEP
C0STEP:
B0BTS1
JMP
NOP
A, BUF0
FZ
C1STEP
; BUF0 ACC
; Zero flag = 0
; C1STEP
C1STEP:
B0MOV
B0BTS0
JMP
NOP
ACC PC 2
C0STEP:
CMPRS
JMP
NOP
A, #12H
C0STEP
; ACC = 12H
; C0STEP
1 PC 2
INCS
C0STEP:
INCS
JMP
NOP
BUF0
C0STEP
INCMS
JMP
NOP
BUF0
C0STEP
INCMS
C0STEP:
1 PC 2
DECS
C0STEP:
DECS
JMP
NOP
BUF0
C0STEP
DECMS
JMP
NOP
BUF0
C0STEP
DECMS
C0STEP:
Page 22
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
)
; PC = 0323H
MOV
B0MOV
A, #28H
PCL, A
; 0328H
MOV
B0MOV
A, #00H
PCL, A
; 0300H
; PC = 0328H
; PC = 0323H
B0ADD
JMP
JMP
JMP
JMP
PCL, A
A0POINT
A1POINT
A2POINT
A3POINT
Page 23
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.2.1.7 YZ
z
z
z
Y Z 8
RAM @YZ
MOVC ROM
084H
Y
/
Bit 7
YBIT7
R/W
X
Bit 6
YBIT6
R/W
X
Bit 5
YBIT5
R/W
X
Bit 4
YBIT4
R/W
X
Bit 3
YBIT3
R/W
X
Bit 2
YBIT2
R/W
X
Bit 1
YBIT1
R/W
X
Bit 0
YBIT0
R/W
X
083H
Z
/
Bit 7
ZBIT7
R/W
X
Bit 6
ZBIT6
R/W
X
Bit 5
ZBIT5
R/W
X
Bit 4
ZBIT4
R/W
X
Bit 3
ZBIT3
R/W
X
Bit 2
ZBIT2
R/W
X
Bit 1
ZBIT1
R/W
X
Bit 0
ZBIT0
R/W
X
YZ bank0 025H
B0MOV
B0MOV
B0MOV
Y, #00H
Z, #25H
A, @YZ
; Y RAM bank 0
; Z 25H
; ACC
@YZ RAM
B0MOV
B0MOV
Y, #0
Z, #7FH
; Y = 0 bank 0
; Z = 7FHRAM
CLR
@YZ
; @YZ
DECMS
JMP
Z
CLR_YZ_BUF
;
;
CLR
@YZ
CLR_YZ_BUF:
END_CLR:
2.2.1.8 R
z
z
8 R
MOVC ROM R
ACC
082H
R
/
Bit 7
RBIT7
R/W
X
Bit 6
RBIT6
R/W
X
Bit 5
RBIT5
R/W
X
Bit 4
RBIT4
R/W
X
Bit 3
RBIT3
R/W
X
Page 24
Bit 2
RBIT2
R/W
X
Bit 1
RBIT1
R/W
X
Bit 0
RBIT0
R/W
X
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.3
2.3.1
ACC RAM
12H ACC
MOV
12H R
B0MOV
A, #12H
R, #12H
RAM 80H~87H
2.3.2
ACC RAM
12H ACC
B0MOV
A, 12H
12H, A
2.3.3
Y/Z RAM
@YZ
B0MOV
B0MOV
B0MOV
Y, #0
Z, #12H
A, @YZ
; Y RAM bank 0
;
Page 25
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.4
2.4.1
SN8P2501B/B1 4 CALL PC
STKP STKnH STKnL
RET /
RETI
STKP + 1
CALL /
STKP - 1
PCH
PCL
STKP = 3
STK3H
STK3L
STKP = 2
STK2H
STK2L
STKP = 1
STK1H
STKP
STKP = 0
STK1L
STKP
STK0H
Page 26
STK0L
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
2.4.2
STKP 2 9 STKnH STKnL
bank 0
PUSH POP LIFO
STKP 1 STKP 1STKP
CALL PC
0DFH
STKP
/
Bit 7
GIE
R/W
0
Bit 6
-
Bit 5
-
Bit[2:0]
STKPBnn = 0 ~ 2
Bit 7
GIE
0 =
1 =
Bit 4
-
Bit 3
-
Bit 2
-
Bit 1
STKPB1
R/W
1
Bit 0
STKPB0
R/W
1
MOV
B0MOV
A, #00000011B
STKP, A
0F0H~0F8H
STKnH
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
-
Bit 2
-
Bit 1
SnPC9
R/W
0
Bit 0
SnPC8
R/W
0
0F0H~0F8H
STKnL
/
Bit 7
SnPC7
R/W
0
Bit 6
SnPC6
R/W
0
Bit 5
SnPC5
R/W
0
Bit 4
SnPC4
R/W
0
Bit 3
SnPC3
R/W
0
Bit 2
SnPC2
R/W
0
Bit 1
SnPC1
R/W
0
Bit 0
SnPC0
R/W
0
STKn = STKnHSTKnLn = 3 ~ 0
2.4.3
CALL STKP 1
PC
0
1
2
3
4
>4
STKPB1
1
1
0
0
1
1
STKP
STKPB0
1
0
1
0
1
0
Free
Free
STK0H
STK0L
STK1H
STK1L
STK2H
STK2L
STK3H
STK3L
-
PC RETI RET
STKP 1
4
3
2
1
0
STKPB1
1
0
0
1
1
STKP
STKPB0
1
0
1
0
1
STK3H
STK3L
STK2H
STK2L
STK1H
STK1L
STK0H
STK0L
Page 27
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
Reset_Pin
P11
P1.1
Enable ROM
Security
Disable ROM
LVD_L VDD 2.0V LVD
VDD 2.0V LVD
LVD_M
LVD
PFLAG LVD24 2.4V
VDD 2.4V LVD
LVD_H
PFLAG LVD36 3.6V
2.5.1 Fcpu
Fcpu RC Fcpu Fcpu
Flosc/416KHz/4@3V32KHz/4@5V
2.5.2 Reset_Pin
z
z
Reset
P11 P1.1
2.5.3 Security
Security OTP ROM Secuity ROM ROM
Page 28
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3
3.1
z
z
z
z
SN8P2501B/B1
PC
0000H PFLAG NT0 NPD
NT0 NPD
086H
PFLAG
/
Bit 7
NT0
R/W
X
Bit 6
NPD
R/W
X
Bit 5
LVD36
R
0
Bit 4
LVD24
R
0
Bit 3
-
Bit 2
C
R/W
0
Bit 1
DC
R/W
0
Bit 0
Z
R/W
0
NPD
0
1
0
1
LVD
LVD
VDD RC
VDD
VSS
VDD
VSS
Page 29
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.2
LVD
z
z
z
z
z
3.3
z
z
z
z
z
z
z
I/O RAM
Page 30
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.4
3.4.1
VDD
V1
V2
V3
LVD
VDD
VDD V1 VDD V2 V3
DC
DC
LVD
AC
AC DC AC
DC VDD
AC DC
AC VDD
3.4.2
Vdd (V)
(Fcpu)
LVD
Page 31
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.4.3
z
z
z
z
LVD
IC
IC
LVD
VDD
VSS
Bit 7
NT0
R/W
X
Bit 6
NPD
R/W
X
Bit 5
LVD36
R
0
Bit 4
LVD24
R
0
Bit 3
-
Bit 2
C
R/W
0
Bit 5
Bit 4
Page 32
Bit 1
DC
R/W
0
Bit 0
Z
R/W
0
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
LVD
2.0V
2.4V
2.4V
3.6V
LVD_L
LVD
LVD_M
LVD_H
LVD_L
VDD < 2.0V
LVD24 LVD36
LVD_M
VDD < 2.0V
LVD24 VDD > 2.4VLVD24 0 VDD <= 2.4VLVD241
LVD36
LVD_H
VDD < 2.4V
LVD36 VDD > 3.6VLVD360 VDD <= 3.6VLVD361
LVD24
IC
Page 33
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.5
Reset_PinReset
z
z
z
z
AC
Page 34
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.6
3.6.1 RC
VDD
R1
47K ohm
R2
RST
100 ohm
MCU
C1
0.1uF
VSS
VCC
GND
R1 C1 RC
VDD
RC
3.6.2 RC
VDD
DIODE
R1
47K ohm
R2
RST
100 ohm
MCU
C1
0.1uF
VSS
VCC
GND
R1 C1 C1 VDD
RC RC R2 ESDElectrostatic
Discharge EOSElectrical Over-stress
Page 35
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.6.3
VDD
R1
33K ohm
R2
E
B
10K ohm
Vz
Q1
C
RST
MCU
R3
40K ohm
VSS
VCC
GND
LVD
VDD Vz + 0.7V VDD
Vz + 0.7V
3.6.4
VDD
R1
47K ohm
E
B
Q1
C
R2
10K ohm
RST
MCU
R3
2K ohm
VSS
VCC
GND
LVD
R1 R2 VDD 0.7V x (R1 + R2)
/ R1 C VDD 0.7V x (R1 + R2) / R1 C
VDD 0.7V
VDD R2>R1
VDD 0.7V R1 R2
Page 36
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
3.6.5 IC
VDD
VDD
B ypass
C a p a c ito r
0 .1 u F
R eset
IC
VSS
RST
RST
MCU
VSS
VCC
GND
IC IC
IC
Page 37
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4
4.1
SN8P2501B/B1 16MHz RC
IHRC 16MHz
High_CLK
RC
ILRC 16KHz@3V
OSCM CLKMD FoscFosc 4
z
RC 16MHz IHRC
/4MHz12MHz 32KHz RC
z
RC16KHz@3V32KHz@5V ILRC
z
STPHX
XIN
XOUT
HOSC
Fhosc.
CLKMD
Fosc
Fcpu
Fosc
CPUM[1:0]
Flosc.
z
z
z
z
z
Fcpu = Flosc/4
HOSCHigh_Clk
Fhosc
Flosc RC 16KHz@3V32KHz@5V
Fosc
Fcpu
SONiX
Fcpu FcpuFhosc/4
4.2 Fcpu
FcpuFcpu Fcpu
Fcpu=Fhosc/1~Fhosc/16 4MHz Fcpu Fhosc/4
Fcpu 4MHz/4=1MHzFcpu=Flosc/4 16KHz/4=4KHz@3V32KHz/4=8KHz@5V
High_CLK IHRC_16M IHRC_RTC Fcpu Fhosc/4~Fhosc/16
Fcpu Fhosc/4
Page 38
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4.4
4MHz12MHz32KHz / RC
High_CLK RTC IHRC_RTC
32KHz 32KHz RTC
4.5 HIGH_CLK
SONIX High_CLK High_CLK IHRC_16M
IHRC_RTCRC32K Xtal12M Xtal 4M Xtal
z
z
z
z
z
z
IHRC_RTC 32768Hz
Always_On
4.5.1 RC IHRC
16MHz RC 2% IHRC_16M IHRC_RTC
4.5.2
4MHz12MHz32KHz RC4M12M 32K XIN/XOUT
GND 20pF RC XIN 100pF
4.5.3
RC
XOUT
XIN
CRYSTAL
C
20pF
XOUT
XIN
MCU
MCU
VDD
VSS
VDD
20pF
VSS
VCC
VCC
GND
GND
/ C XIN/XOUT/VSS R C VDD
Page 39
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4.6
RC
5V 32KHZ3V 16KHZ
RC
Freq. (KHz)
50.00
40.00
30.00
25.96
20.00
17.24
14.72 16.00
10.00
7.52
18.88
29.20
32.52
35.40
38.08
22.24
40.80
ILRC
10.64
0.00
2.1 2.5 3 3.1 3.3 3.5 4 4.5 5 5.5 6 6.5 7
VDD (V)
CLKMD
z
z
32k
32K
B0BSET
FCPUM0
Page 40
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4.7 OSCM
OSCM
0CAH
OSCM
/
Bit 7
0
-
Bit 6
0
-
Bit 5
0
-
Bit 4
CPUM1
R/W
0
Bit 1
STPHX
0 =
1 = RC
Bit 2
CLKMD
0 =
1 =
Bit[4:3]
CPUM[1:0]CPU
00 =
01 =
10 =
11 =
Bit 3
CPUM0
R/W
0
Bit 2
CLKMD
R/W
0
Bit 1
STPHX
R/W
0
Bit 0
0
-
STPHX RC STPHX=0 RC
STPHX=1 RC STPHX
IHRC_16MSTPHX=1 RC
IHRC_RTCSTPHX=1 RC 32768Hz
RC, 4M, 12M, 32KSTPHX=1
z
z
z
4.8
Fcpu
Fcpu
B0BSET
P0M.0
B0BSET
B0BCLR
JMP
P0.0
P0.0
@B
; P0.0 Fcpu
@@:
XIN RC
Page 41
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
4.9
Tcfg
2048*FILRC
Tost
RC
/
Tosp
Vp
Vdd
Tcfg
Tost
Tosp
Fcpu
Tcfg
Tost
Tosp
Fcpu
Tcfg
Tost
Tosp
Fcpu
Page 42
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
z
Tost
Tosp
Fcpu
...
0 xFD
0 xFE
0 xFF
0x 00
0 x 01
0 x 02
...
...
...
...
...
Fcpu
RC
/
RC
Tost
/
Tost
Tost
32 K , 455 K
Tost
Page 43
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
5
5.1
SN8P2501B/B1 4
z
z
z
z
P0P1
CLKMD = 1
CLKMD = 0
P0P1
T0
P0P1
T0
EHOSC
IHRC
ILRC
EHOSC RTC
IHRC RTC
ILRC RTC
CPU
T0
TC0
z
z
z
STPHX
STPHX
STPHX
STPHX
By STPHX
By STPHX
*
*
*
* T0ENB=1
*
*
* TC0ENB=1
Watch_Dog Watch_Dog
Watch_Dog
Watch_Dog
T0
P0P1T0 P0 P1
EHOSC
IHRC16M RC
ILRC3V 16K5V 32K
Page 44
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
5.2
z
z
z
z
z
z
z
RC
OSCM
5.3
RC
OSCM CLKMD
CLKMD=0 CLKMD=1
SPTHX Flosc/4Flosc RC
z
z
z
z
z
z
z
Flosc/4
RC STPHX=1
OSCM
5.4
1uA P0P1
P1 P1W
OSCM CPUM0 CPUM0=1
CPUM0 0
z
z
z
z
z
1uA
P0 P1
STPHX=1 P0P1
Page 45
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
5.5
2 1P0 P1 2
OSCM CPUM1
CPUM1=1 CPUM10
z
z
z
z
z
z
z
P0P1
PWM Buzzer
sonix GreenModeGreeMode 3
BRANCH BTS0BTS1B0BTS0B0BTS1INCSINCMSDECSDECMSCMPRSJMP
Page 46
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
5.6
Sonix
SleepMode
GreenMode
SlowMode
1-word
3-word
2-word
Slow2Normal
5-word
/
SleepMode
; SleepMode
SlowMode
; SlowMode
Slow2Normal
; Slow2Normal
/
GreenMode
; GreenMode
/ T0
; T0
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
B0BCLR
B0BCLR
B0BSET
FT0IEN
FT0ENB
A,#20H
T0M,A
A,#74H
T0C,A
FT0IEN
FT0IRQ
FT0ENB
; T0
; T0
;
; T0 = Fcpu / 64
;
;
;
;
T0C = 74H T0 = 10 ms
T0
T0
T0
;
GreenMode
; GreenMode
/ T0 RTC
CLR
B0BSET
B0BSET
T0C
FT0TB
FT0ENB
; T0
; T0 RTC
; T0
;
GreenMode
; GreenMode
Page 47
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
5.7
5.7.1
P0P1 T0
z P0P1
z
5.7.2
2048
= 1/Fhosc * 2048sec+
RC
= 1/Fhosc * 32 (sec) +
VDD
5.7.3 P1W
I/O P0 P1
P0 P1 P1W
0C0H
P1W
/
Bit[3:0]
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
P13W
W
0
Bit 2
P12W
W
0
Bit 1
P11W
W
0
Bit 0
P10W
W
0
P10W~P13WPort 1
0 = P1n
1 = P1n
Page 48
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6
6.1
INT0 Trigger
INTRQ
T0 Time Out
P00IRQ
T0IRQ
0008H
TC0IRQ
GIE
6.2 INTEN
INTEN 2 1 1
0008H RETI
0C9H
INTEN
/
Bit 7
-
Bit 6
-
Bit 5
TC0IEN
R/W
0
Bit 0
P00IENP0.0 INT0
0 =
1 =
Bit 4
T0IENT0
0 =
1 =
Bit 5
TC0IENTC0
0 =
1 =
Bit 4
T0IEN
R/W
0
Bit 3
-
Page 49
Bit 2
-
Bit 1
-
Bit 0
P00IEN
R/W
0
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6.3 INTRQ
INTRQ INTRQ 1
INTRQ
0C8H
INTRQ
/
Bit 7
-
Bit 6
-
Bit 5
TC0IRQ
R/W
0
Bit 0
P00IRQP0.0 INT0
0 = INT0
1 = INT0
Bit 4
T0IRQT0
0 = T0
1 = T0
Bit 5
TC0IRQTC0
0 = TC0
1 = TC0
Bit 4
T0IRQ
R/W
0
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
P00IRQ
R/W
0
Bit 3
-
Bit 2
-
Bit 1
STKPB1
R/W
1
Bit 0
STKPB0
R/W
1
6.4 GIE
GIE 1
0DFH
STKP
/
Bit 7
Bit 7
GIE
R/W
0
Bit 5
-
Bit 4
-
GIE
0 =
1 =
GIE
B0BSET
Bit 6
-
FGIE
; GIE
GIE
Page 50
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
ACC PAFLG
ORG
JMP
0
START
ORG
JMP
8H
INT_SERVICE
ORG
10H
START:
INT_SERVICE:
PUSH
POP
; ACC PFLAG
RETI
ENDP
; ACC PFLAG
Page 51
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6.6 INT0P0.0
INT0 P00IEN P00IRQ 1 P00IRQ1 P00IEN1
P00IRQ1 P00IEN0
P0.0 PEDGE
0BFH
PEDGE
/
Bit[4:3]
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
P00G1
R/W
1
Bit 3
P00G0
R/W
0
Bit 2
-
Bit 1
-
Bit 0
-
P00G[1:0]P0.0
00 =
01 =
10 =
11 = /
INT0
MOV
B0MOV
A, #18H
PEDGE, A
; INT0
B0BCLR
B0BSET
B0BSET
FP00IRQ
FP00IEN
FGIE
; INT0
; INT0
; GIE
8H
INT_SERVICE
INT0
ORG
JMP
INT_SERVICE:
; ACC PFLAG
B0BTS1
JMP
FP00IRQ
EXIT_INT
; P00IRQ
; P00IRQ = 0
B0BCLR
FP00IRQ
; P00IRQ
; INT1
EXIT_INT:
; ACC PFLAG
RETI
Page 52
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6.7 T0
T0C T0IEN T0IRQ 1 T0IEN1 T0
T0IEN=0 T0
T0
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
FT0IEN
FT0ENB
A, #20H
T0M, A
A, # 64H
T0C, A
; T0
;
;
; T0 = Fcpu / 64
; T0C 64H
; T0 10 ms
B0BCLR
B0BSET
B0BSET
FT0IRQ
FT0IEN
FT0ENB
; T0
; T0
;
B0BSET
FGIE
; GIE
ORG
JMP
8H
INT_SERVICE
B0BTS1
JMP
FT0IRQ
EXIT_INT
T0 RTC
INT_SERVICE:
B0BCLR
MOV
B0MOV
FT0IRQ
A, #64H
T0C, A
; ACC PFLAG
; T0
;
; T0IRQ
;
; T0
EXIT_INT:
; ACC PFLAG
RETI
RTC T0
ORG
JMP
8H
INT_SERVICE
INT_SERVICE:
> 16us
B0BTS1
JMP
B0BCLR
; ACC PFLAG
FT0IRQ
EXIT_INT
; T0IRQ
; T0IRQ = 0
FT0IRQ
; T0
;
; T0IRQ
EXIT_INT:
; ACC PFLAG
RETI
Page 53
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6.8 TC0
TC0C TC0IEN TC0IRQ 1
TC0IEN TC0IRQ 1
TC0 TC0IEN = 0 TC0IRQ 1
TC0
TC0
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
FTC0IEN
FTC0ENB
A, #20H
TC0M, A
A, # 64H
TC0C, A
; TC0
;
;
; TC0 Fcpu / 64
; TC0C 64H
; TC0 = 10 ms
B0BCLR
B0BSET
B0BSET
FTC0IRQ
FTC0IEN
FTC0ENB
; TC0
; TC0
;
B0BSET
FGIE
; GIE
8H
INT_SERVICE
TC0
ORG
JMP
INT_SERVICE:
; ACC PFLAG
B0BTS1
JMP
FTC0IRQ
EXIT_INT
; TC0
; TC0IRQ = 0
B0BCLR
MOV
B0MOV
FTC0IRQ
A, #64H
TC0C, A
; TC0IRQ
; TC0C
; TC0
EXIT_INT:
; ACC PFLAG
RETI
Page 54
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
6.9
IRQ IRQ 1
P00IRQ
T0IRQ
TC0IRQ
PEDGE
T0C
TC0C
IEN IRQ
ORG
JMP
8H
INT_SERVICE
INT_SERVICE:
INTP00CHK:
B0BTS1
JMP
B0BTS0
JMP
FP00IEN
INTP01CHK
FP00IRQ
INTP00
B0BTS1
JMP
B0BTS0
JMP
FT0IEN
INTTC0CHK
FT0IRQ
INTT0
B0BTS1
JMP
B0BTS0
JMP
FTC0IEN
INTTC1CHK
FTC0IRQ
INTTC0
INTT0CHK:
INTTC0CHK:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
ACC PFLAG
INT0
INT0
INT0
INT0
T0
T0
T0
T0
TC0
TC0
TC0
TC0
INT_EXIT:
RETI
; ACC PFLAG
;
Page 55
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
7 I/O
7.1
P1.2
P1.3
I/O
I/O
P5.4
I/O
INT0
DC
RST
DC
VPP
HV
XOUT
AC
XIN
AC
PWM0
DC
BZ0
DC
P00IEN = 1
Reset_Pin code option = Reset
OTP Programming
High_CLK code option = 32K, 4M, 12M, IHRC_RTC
High_CLK code option = RC, 32K, 4M, 12M, IHRC_RTC
TC0ENB = 1, PWM0OUT =1
TC0ENB = 1, TC0OUT = 1, PWM0OUT = 0
* DCACHV
7.2 I/O
PnM I/O
0B8H
P0M
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
P00M
R/W
0
0C1H
P1M
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
P13M
R/W
0
Bit 2
P12M
R/W
0
Bit 1
-
Bit 0
P10M
R/W
0
0C2H
P2M
/
Bit 7
-
Bit 6
-
Bit 5
P25M
R/W
0
Bit 4
P24M
R/W
0
Bit 3
P23M
R/W
0
Bit 2
P22M
R/W
0
Bit 1
P21M
R/W
0
Bit 0
P20M
R/W
0
0C5H
P5M
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
P54M
R/W
0
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
-
Bit[7:0]
1.
2.
PnM[7:0]Pn n = 0~5
0 =
1 =
B0BSETB0BCLR I/O
P1.1 P1M.1
I/O
CLR
CLR
CLR
P0M
P1M
P5M
MOV
B0MOV
B0MOV
B0MOV
A, #0FFH
P0M, A
P1M, A
P5M, A
B0BCLR
P1M.2
; P1.2
B0BSET
P1M.2
; P1.2
Page 56
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
7.3 I/O
0E0H
P0UR
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
P00R
W
0
0E1H
P1UR
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
P13R
W
0
Bit 2
P12R
W
0
Bit 1
-
Bit 0
P10R
W
0
0E2H
P2UR
/
Bit 7
-
Bit 6
-
Bit 5
P25R
W
0
Bit 4
P24R
W
0
Bit 3
P23R
W
0
Bit 2
P22R
W
0
Bit 1
P21R
W
0
Bit 0
P20R
W
0
0E5H
P5UR
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
P54R
W
0
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
-
P1.1 P1UR.1
I/O
MOV
B0MOV
B0MOV
B0MOV
A, #0FFH
P0UR, A
P1UR, A
P5UR, A
; P015
;
Page 57
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
7.4 I/O
P1.0 P1.0
MCU1
MCU2
VCC
Pull-up Resistor
Open-drain pin
0E9H
P1OC
/
Bit 0
Bit 7
-
Bit 6
-
Bit 5
-
Open-drain pin
Bit 4
-
Bit 2
-
Bit 1
-
Bit 0
P10OC
W
0
P10OCP1.0
0 =
1 =
P1.0
B0BSET
P1.0
; P1.0
B0BSET
MOV
B0MOV
P1M.0
A, #01H
P1OC, A
; P1.0
; P1.0
P1.0
MOV
B0MOV
Bit 3
-
A, #0
P1OC, A
; P1.0
Page 58
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
7.5 I/O
0D0H
P0
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
P00
R/W
0
0D1H
P1
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
-
Bit 3
P13
R/W
0
Bit 2
P12
R/W
0
Bit 1
P11
R
0
Bit 0
P10
R/W
0
0D2H
P2
/
Bit 7
-
Bit 6
-
Bit 5
P25
R/W
0
Bit 4
P24
R/W
0
Bit 3
P23
R/W
0
Bit 2
P22
R/W
0
Bit 1
P21
R/W
0
Bit 0
P20
R/W
0
0D5H
P5
/
Bit 7
-
Bit 6
-
Bit 5
-
Bit 4
P54
R/W
0
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
-
P11 1
B0MOV
B0MOV
B0MOV
A, P0
A, P1
A, P5
; P0
; P1
; P5
A, #0FFH
P0, A
P1, A
P5, A
; 0FFH
B0BSET
B0BSET
P1.3
P5.4
; P1.3 P5.4 1
B0BCLR
B0BCLR
P1.3
P5.4
; P1.3 P5.4 0
MOV
B0MOV
B0MOV
B0MOV
Page 59
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.1
WDT 4
RC 16KHz @3V32KHz
@5V
= 8192 /sec
VDD
3V
5V
z
z
z
RC Freq.
16KHz
32KHz
512ms
256ms
3 WatchDog
Disable
Enable
Always_On
Always_On
WDTR 5AH
0CCH
WDTR
/
Bit 7
WDTR7
W
0
Bit 5
WDTR5
W
0
Bit 4
WDTR4
W
0
Bit 3
WDTR3
W
0
Bit 2
WDTR2
W
0
Bit 1
WDTR1
W
0
Bit 0
WDTR0
W
0
MOV
B0MOV
CALL
CALL
JMP
Bit 6
WDTR6
W
0
A,#5AH
WDTR,A
SUB1
SUB2
MAIN
@RST_WDT
Main:
@RST_WDT
CALL
CALL
JMP
;
SUB1
SUB2
Main
z
z
z
I/O RAM
main:
Err:
JMP $
; I/O
; RAM
; I/O RAM
Correct:
MOV
B0MOV
CALL
CALL
JMP
A, #5AH
WDTR, A
; I/O RAM
;
;
SUB1
SUB2
MAIN
Page 60
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.2 T0
8.2.1
8 T0 T0IRQ T0M
T0C RTC T0
)
)
)
)
8
T0 T0 T0IRQ
RTC T0 RTC T0TB=1 RTC 32K RTC High_Clk
IHRC_RTC
T0
T0 Rate
(Fcpu/2~Fcpu/256)
T0ENB
Load
Fcpu
T0TB
T0C 8
CPUM0,1
T0
RTC
T0ENB
1.
2.
Page 61
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.2.2 T0
T0 T0ENB T0ENB=0 T0 T0ENB=1 T0 T0C 0FFH
00HT0IRQ 1 T0 T0 T0C
T0 T0IEN=1T0 T0IRQ
T0 T0 T0IRQ 1
...
T0C
0x00 or
n by
program
0x01
or n+1
0x02
or n+2
0x02
or n+2
...
...
0xFE
0xFF
0x00 or n
by program
...
T0IRQ
T0T0IRQ1
T0C
T0IRQ
T0 Fcpu T0Rate[2:0]
T0
Fhosc=16MHz,
Fhosc=4MHz,
T0rate[2:0]
T0 Clock
IHRC_RTC
Fcpu=Fhosc/4
Fcpu=Fhosc/4
max. (ms) Unit (us) max. (ms) Unit (us) max. (sec) Unit (ms)
000b
Fcpu/256
16.384
64
65.536
256
001b
Fcpu/128
8.192
32
32.768
128
010b
Fcpu/64
4.096
16
16.384
64
011b
Fcpu/32
2.048
8
8.192
32
100b
Fcpu/16
1.024
4
4.096
16
101b
Fcpu/8
0.512
2
2.048
8
110b
Fcpu/4
0.256
1
1.024
4
111b
Fcpu/2
0.128
0.5
0.512
2
32768Hz/64
0.5
1.953
8.2.3 T0M
T0M T0 T0 T0
0D8H
T0M
/
Bit0
Bit 7
T0ENB
R/W
0
Bit 6
T0rate2
R/W
0
Bit 5
T0rate1
R/W
0
Bit 4
T0rate0
R/W
0
Bit 3
-
Bit 2
-
Bit 1
-
Bit 0
T0TB
R/W
0
T0TBRTC
0 = RTCT0 Fcpu
1 = RTC
T0ENBT0
0 =
1 =
RTC T0RATE T0 0.5S
Page 62
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.2.4 T0C
8 T0C T0IRQ 1 T0 T0C
T0 T0 T0C
0D9H
T0C
/
Bit 7
T0C7
R/W
0
Bit 6
T0C6
R/W
0
Bit 5
T0C5
R/W
0
Bit 4
T0C4
R/W
0
Bit 3
T0C3
R/W
0
Bit 2
T0C2
R/W
0
Bit 1
T0C1
R/W
0
Bit 0
T0C0
R/W
0
T0C
T0C = 256 -T0 * T0 Rate
T0CT0 10msT0 Fcpu = 4MHz/4 = 1MHzT0RATE = 001Fcpu/128
T0 =10msT0 rate=4MHz/4/128
T0C = 256 -T0 *
= 256 -10ms * 4MHz / 4 / 128
= 256 -10-2 * 4 * 106 / 4 / 128
= B2H
8.2.5 T0
z
T0
; T0
MOV
B0MOV
A, #00H
T0M, A
; T0 T0Rate
MOV
B0MOV
A, #0nnn0000b
T0M, A
; T0M
; T0C T0
MOV
A, #value
B0MOV
T0C, A
; T0IRQ
B0BCLR
; T0
B0BSET
B0BSET
FT0IRQ
FT0IEN
FT0ENB
; T0
; T0
A, #00H
T0M, A
; T0M
T0 RTC
; T0
MOV
B0MOV
; T0 RTC
B0BSET
; T0C
CLR
FT0TB
T0C
; T0IRQ
B0BCLR
; T0
B0BSET
B0BSET
FT0IRQ
FT0IEN
FT0ENB
; T0
; T0
Page 63
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3 / TC0
8.3.1
8 /Buzzer PWM
TC0IRQ TC0MTC0CTC0R TC0
TC0 R/C
TC0
TC0 Buzzer PWM Buzzer PWM TC0 RateTC0R
Buzzer PWM IR
)
)
)
)
)
)
TC0
8
TC0 TC0 TC0IRQ 1
ALOAD0
Buzzer
TC0
TC0R
R
TC0CKS
TC0ENB
P5.4
ALOAD0, TC0OUT
TC0 Rate
(Fcpu/2~Fcpu/256)
Fcpu
TC0 / 2
PWM0OUT
PWM
S
Load
TC0C
8
TC0t
INT0
CPUM0,1
Page 64
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.2 TC0
TC0 TC0ENB TC0ENB=0 TC0 TC0ENB=1 TC0 TC0
TC0 TC0 TC0C 0FFH 00HTC0IRQ 1
TC0C TC0C
TC0 TC0C TC0C
TC0R TC0 TC0R TC0CTC0
/ ALOAD0 PWM TC0 TC0
TC0 TC0IEN=1 TC0 TC0IRQTC0
TC0
TC0C
...
...
0x00
or TC0R
0x01
0x02
0x03
...
0xFE
0xFF
TC0R
...
TC0IRQ
TC0TC0IRQ1
TC0RTC0C
TC0IRQ
Fcpu/256
Fcpu/128
Fcpu/64
Fcpu/32
Fcpu/16
Fcpu/8
Fcpu/4
Fcpu/2
TC0
Fhosc=16MHz,
Fhosc=4MHz,
Fcpu=Fhosc/4
Fcpu=Fhosc/4
max. (ms) Unit (us) max. (ms) Unit (us)
16.384
64
65.536
256
8.192
32
32.768
128
4.096
16
16.384
64
2.048
8
8.192
32
1.024
4
4.096
16
0.512
2
2.048
8
0.256
1
1.024
4
0.128
0.5
0.512
2
Page 65
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.3 TC0M
TC0M TC0 TC0 PWM TC0
0DAH
TC0M
/
Bit 7
TC0ENB
R/W
0
Bit 6
TC0rate2
R/W
0
Bit 5
TC0rate1
R/W
0
Bit 4
TC0rate0
R/W
0
Bit 3
TC0CKS
R/W
0
Bit 2
ALOAD0
R/W
0
Bit 0
PWM0OUTPWM
0 = PWM
1 = PWM PWM TC0OUT ALOAD0
Bit 1
TC0OUTTC0 PWM0OUT = 0
0 = P5.4 /
1 = P5.4 TC0OUT
Bit 2
ALOAD0 PWM0OUT = 0
0 = TC0
1 = TC0
Bit 3
TC0CKSTC0
0 = Fcpu Fosc
1 = P0.0/INT0
Bit 1
TC0OUT
R/W
0
Bit 0
PWM0OUT
R/W
0
TC0ENBTC0
0 =
1 =
TC0CKS=1 TC0 TC0RATE P0.0 P00IRQ0
Page 66
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.4 TC0C
8 TC0C TC0IRQ 1 TC0 TC0C
TC0R TC0 TC0 TC0R TC0C
0DBH
TC0C
/
Bit 7
TC0C7
R/W
0
Bit 6
TC0C6
R/W
0
Bit 5
TC0C5
R/W
0
Bit 4
TC0C4
R/W
0
Bit 3
TC0C3
R/W
0
Bit 2
TC0C2
R/W
0
Bit 1
TC0C1
R/W
0
Bit 0
TC0C0
R/W
0
TC0C
TC0C = N -TC0 * TC0 rate
N TC0
TC0CKS PWM0 ALOAD0 TC0OUT
0
x
x
1
0
0
0
1
0
1
1
1
0
1
1
1
1
-
N
256
256
64
32
16
256
TC0C
00H~0FFH
00H~0FFH
00H~3FH
00H~1FH
00H~0FH
00H~0FFH
TC0C
00000000b~11111111b
00000000b~11111111b
xx000000b~xx111111b
xxx00000b~xxx11111b
xxxx0000b~xxxx1111b
00000000b~11111111b
Page 67
256
256
64
32
16
256
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.5 TC0R
TC0 TC0R TC0C TC0R TC0C TC0
TC0R TC0 TC0C TC0
TC0C TC0R TC0C TC0M TC0
TC0C TC0R
TC0 TC0R TC0R TC0R
TC0 TC0R TC0R TC0 PWM
0CDH
TC0R
/
Bit 7
TC0R7
W
0
Bit 6
TC0R6
W
0
Bit 5
TC0R5
W
0
Bit 4
TC0R4
W
0
Bit 3
TC0R3
W
0
Bit 2
TC0R2
W
0
Bit 1
TC0R1
W
0
Bit 0
TC0R0
W
0
TC0R
TC0R = N -TC0 *
N TC0 TC0
TC0CKS
PWM0
ALOAD0
TC0OUT
TC0R
TC0R
0
1
1
1
1
-
x
0
0
1
1
-
x
0
1
0
1
-
256
256
64
32
16
256
00H~0FFH
00H~0FFH
00H~3FH
00H~1FH
00H~0FH
00H~0FFH
00000000b~11111111b
00000000b~11111111b
xx000000b~xx111111b
xxx00000b~xxx11111b
xxxx0000b~xxxx1111b
00000000b~11111111b
8.3.6 TC0
TC0 P0.0 TC0CKS1=1 TC0
P0.0TC0C FFH 00HTC0
P0.0
P00IRQ=0R/C
MCU
TC0C
...
...
0x00
or TC0R
0x01
0x02
0x03
...
0xFE
0xFF
TC0R
...
TC0IRQ
TC0TC0IRQ1
TC0RTC0C
TC0IRQ
Page 68
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
TC0 Buzzerrate
TC0
...
Buzzer
TC0C
0xFF
0x00
TC0R
...
0xFF
...
0x00
TC0R
0xFF
...
0x00
TC0R
...
...
TC0IRQ
...
TC0IRQ
TC0TC0IRQ1
TC0RTC0C
Buzzer
TC0OUT=0.
TC0OUT=1
Buzzer
TC0OUT=0
GPIO
TC0OUT=1.
TC0OUT=0
GPIO
TC0OUT=1.
Buzzer
TC0OUT=0.
TC0OUT=1
Buzzer
Buzzer
TC0OUT=0.
TC0OUT=1
Buzzer
TC0OUT=0
GPIO
TC0OUT=1.
Page 69
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.8 PWM
/ PWM PWM TC0 PWM0OUT=1 PWM
P5.4 PWM 1 PWM TC0Rate PWM ALOAD0
TC0OUT PWM TC0R PWM
TC0 TC0C
0 TC0C TC0C=TC0R PWM TC0 PWM
PWM TC0 PWM
TC0R PWM PWM PWM
PWM
TC0PWM
TC0C00H
PWM
TC0C
0x00
0x01
TC0C0FFH00H
TC0C00H
PWM
TC0C = TC0R.
PWM
0x02
...
TC0R
-1
TC0R
TC0R
+1
...
0xFD
0xFE
0xFF
0x00
0x01
0x02
...
PWM
PWM
Buzzer
PWM0OUT=0.
PWM0OUT=1
pwm
PWM0OUT=0
GPIO
PWM0OUT=1.
PWM0OUT=1
pwm
PWM0OUT=0
GPIO
PWM0OUT=1.
Buzzer
PWM0OUT=0.
Buzzer
PWM0OUT=0.
PWM0OUT=1
pwm
PWM0OUT=0
GPIO
Page 70
PWM0OUT=1.
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
8.3.9 TC0
z
TC0
; TC0
MOV
B0MOV
; TC0Rate
MOV
B0MOV
B0BSET
A,#00H
TC0M,A
; TC0M
A, #0nnn0000b
TC0M, A
FALOAD0
; TC0rate[2:0]
; TC0C TC0R
; TC0IRQ
B0BCLR
; TC0
B0BSET
B0BSET
FTC0IRQ
FTC0IEN
FTC0ENB
; TC0
; TC0
A,#00H
TC0M,A
; TC0M
TC0
; TC0
MOV
B0MOV
; TC0
B0BSET
FALOAD0
; TC0
B0BSET
FTC0CKS
; TC0 P0.0
; TC0C TC0R
; TC0IRQ
B0BCLR
; TC0
B0BSET
B0BSET
FTC0IRQ
FTC0IEN
FTC0ENB
; TC0
; TC0
A, #00H
TC0M, A
; TC0M
A, #0nnn0000b
TC0M, A
FALOAD0
; TC0rate[2:0]
TC0 BUZZER
; TC0
MOV
B0MOV
; TC0rate
MOV
B0MOV
B0BSET
; TC0C TC0R
; TC0
; TC0 buzzer
Page 71
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
z
TC0 PWM
; TC0
MOV
B0MOV
A, #00H
TC0M, A
; TC0M
; TC0Rate PWM
MOV
B0MOV
A, #0nnn0000b
TC0M, A
; TC0rate[2:0]
; PWM
MOV
OR
A, #00000nn0b
TC0M,A
; ALOAD0 TC0OUT
; TC0R PWM
MOV
A, #value
B0MOV
TC0R,A
; TC0C
CLR
; PWM TC0
B0BSET
B0BSET
TC0C
FTC0ENB
FPWM0OUT
; TC0
; PWM
Page 72
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
9
Field
M
O
V
E
A
R
I
T
H
M
E
T
I
C
L
O
G
I
C
P
R
O
C
E
S
S
B
R
A
N
C
H
M
I
S
1.
2.
3.
4.
DC Z
MOV
MOV
B0MOV
B0MOV
MOV
B0MOV
XCH
B0XCH
MOVC
A,M
M,A
A,M
M,A
A,I
M,I
A,M
A,M
AM
MA
A M (bank 0)
M (bank 0) A
AI
M IM 0x80~0x87 RYZI E6hE7h
A M
A M (bank 0)M 0x80~0x87
R, A ROM [Y,Z]
1
1
1
1
1
1
1+N
1+N
2
ADC
ADC
ADD
ADD
B0ADD
ADD
SBC
SBC
SUB
SUB
SUB
A,M
M,A
A,M
M,A
M,A
A,I
A,M
M,A
A,M
M,A
A,I
A A + M + C C = 1 C = 0
M A + M + C C = 1 C = 0
A A + M C = 1 C = 0
M A + M C = 1 C = 0
M (bank 0) M (bank 0) + A C = 1 C = 0
A A + I C = 1 C = 0
A A - M - /C C=0 C=1
M A - M - /C C=0 C=1
A A M C=0 C=1
M A M C=0 C=1
A A I C=0 C=1
1
1+N
1
1+N
1+N
1
1
1+N
1
1+N
1
AND
AND
AND
OR
OR
OR
XOR
XOR
XOR
A,M
M,A
A,I
A,M
M,A
A,I
A,M
M,A
A,I
A A M
M A M
A A I
A A M
M A M
A A I
A A M
M A M
A A I
1
1+N
1
1
1+N
1
1
1+N
1
SWAP
SWAPM
RRC
RRCM
RLC
RLCM
CLR
BCLR
BSET
B0BCLR
B0BSET
M
M
M
M
M
M
M
M.b
M.b
M.b
M.b
CMPRS
CMPRS
INCS
INCMS
DECS
DECMS
BTS0
BTS1
B0BTS0
B0BTS1
JMP
CALL
A,I
A,M
M
M
M
M
M.b
M.b
M.b
M.b
d
d
C ZF
C ZF
A M + 1 A = 0
M M + 1 M = 0
A M - 1 A = 0
M M - 1 M = 0
M.b = 0
M.b = 1
M(bank 0).b = 0
M(bank 0).b = 1
PC15/14 RomPages1/0PC13~PC0 d
Stack PC15~PC0PC15/14 RomPages1/0PC13~PC0 d
1+S
1+S
1+ S
1+N+S
1+ S
1+N+S
1+S
1+S
1+S
1+S
2
2
2
2
1
RET
RETI
NOP
PC Stack
PC Stack
M RAMM N = 0 N = 1
S = 1 S = 0
B0MOV M, IIE6hE7h
B0XCH M 0x80~0xFF
Page 73
1
1+N
1
1+N
1
1+N
1
1+N
1+N
1+N
1+N
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
10
10.1
10.2
(All of voltages refer to Vss, Vdd = 5.0V, fosc = 4MHz,Fcpu=1MHZ, ambient temperature is 25C unless otherwise note.)
PARAMETER
SYM.
Operating voltage
Vdd
Vdr
Vpor
ViL1
ViL2
ViH1
ViH2
Ilekg
Rup
Ilekg
IoH
IoL
Tint0
Idd1
Idd2
Supply Current
Idd3
Idd4
Fihrc
Vdet0
LVD Voltage
Vdet1
Vdet2
DESCRIPTION
MIN.
TYP.
MAX.
2.4
5.0
5.5
2.5
1.5
0.05
Vss
Vss
0.7Vdd
5.0
-
5.5
0.3Vdd
0.2Vdd
Vdd
V
V
V/ms
V
V
V
Reset pin
UNIT
0.9Vdd
Vdd
100
50
8
8
200
100
12
15
2
5
300
180
2
-
uA
uA
2/fcpu
cycle
2.5
mA
mA
K
uA
mA
20
40
uA
10
uA
0.8
0.7
10
10
0.6
1.6
1.4
21
21
1.2
uA
uA
uA
uA
mA
0.25
0.5
mA
15
3
30
6
uA
uA
15.68
16
16.32
Mhz
14
16
18
Mhz
1.6
2.0
2.3
1.8
2.4
2.5
3.6
4.5
Page 74
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
10.3
The Graphs in this section are for design guidance, not tested or guaranteed. In some graphs, the data presented
are outside specified operating range. This is for information only and devices are guaranteed to operate properly only
within the specified range.
SN8P2501B
IHRC Freq.
(MHz)
16.50
16.40
16.30
16.20
16.10
16.00
15.90
15.80
15.70
15.60
15.50
2.5
Fcpu=Fhosc/16
Fcpu=Fhosc/4
3
3.5
4.5
VDD (V)
5.5
IHRC Freq.
(MHz)
17.5
17
16.5
16
15.5
15
-50
-40
-20
10
25
50
70
Temperature
85 (C)
(VDD=5V, Fcpu=Fhosc/16)
Page 75
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
11
z
z
z
z
z
z
z
z
z
LVD24
LVD 2.4V LVD 2.4V
LVD36
LVD 3.6V LVD 3.6V
z
z
JP2 ICE
U1SN8P2501A/B/C 14 PIN
P2.2 1
U
14 P2.3
P2.1 2
13 P2.4
P2.0 3
12 P2.5
VDD 4
11 VSS
P1.3/XIN 5
10 P0.0/INT0
P1.2/XOUT 6
9 P1.0
P1.1/RST/VPP 7
8 P5.4/BZ0/PWM0
U2SN8P2501C 10 PIN
P2.0 1
U
10 P2.1
VDD 2
9 VSS
P1.3/XIN 3
8 P0.0/INT0
P1.2/XOUT 4
7 P1.0
RST/VPP/P1.1 5
6 P5.4/PWM0/BZ0
SN8P2501A/B/C EV-KIT
Page 76
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
Page 77
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
12 OTP
12.1
Pin48
48
40
28
18
14
Pin25
Pin24
4 MP JP1&JP3
JP3 48-pin text tool
DIP 1 1
48 DIP48
DIP 2 2
47 DIP47
DIP 3 3
46 DIP46
DIP 4 4
45 DIP45
DIP 5 5
44 DIP44
DIP 6 6
43 DIP43
DIP 7 7
42 DIP42
DIP 8 8
41 DIP41
DIP 9 9
40 DIP40
DIP10 10
39 DIP39
DIP11 11
38 DIP38
DIP12 12
37 DIP37
DIP13 13
36 DIP36
DIP14 14
35 DIP35
DIP15 15
34 DIP34
DIP16 16
33 DIP33
DIP17 17
32 DIP32
DIP18 18
31 DIP31
DIP19 19
30 DIP30
DIP20 20
29 DIP29
DIP21 21
28 DIP28
DIP22 22
27 DIP27
DIP23 23
26 DIP26
DIP24 24
25 DIP25
Writer JP1/JP2
VDD 1
2 VSS
CLK/PGCLK 3
4 CE
PGM/OTPCLK 5
6 OE/ShiftDat
D1 7
8 D0
D3 9
10 D2
D5 11
12 D4
D7 13
14 D6
VDD 15
16 VPP
HLS 17
18 RST
- 19
20 ALSB/PDB
JP1 MP
JP2
Page 78
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
12.2
MCU
SN8P2501B
SN8P2501BP/SDIP/SOP
SN8P2501B1P/SDIP/SOP
SN8P2501BXSSOP
SN8P2501B1XSSOP
MPIII Writer
OTP IC / JP3
JP1/JP2 JP1/JP2 IC IC JP3 IC IC JP3
1
VDD
4
VDD
21
4,5
VDD
20,21
2
GND
11
VSS
28
12,13
VSS
28,29
3
CLK
10
P0.0
27
11
P0.0
27
4
CE
5
PGM
9
P1.0
26
10
P1.0
26
6
OE
8
P5.4
25
9
P5.4
26
7
D1
8
D0
9
D3
10
D2
11
D5
12
D4
13
D7
14
D6
15
VDD
4
VDD
4,5
VDD
16
VPP
7
RST
24
8
RST
24
17
HLS
18
RST
19
20
ALSB/PDB
6
P1.2
23
7
P1.2
23
Page 79
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
13
13.1 P-DIP 14 PIN
SYMBOLS
A
A1
A2
D
E
E1
L
B
MIN
NOR
MAX
MIN
inch
0.015
0.125
0.735
0.245
0.115
0.335
0
0.130
0.075
0.300
0.250
0.130
0.355
7
NOR
MAX
mm
0.210
0.135
0.775
0.381
3.175
18.669
0.255
0.150
0.375
15
6.223
2.921
8.509
0
Page 80
3.302
1.905
7.62
6.35
3.302
9.017
7
5.334
3.429
19.685
6.477
3.810
9.525
15
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
SYMBOLS
A
A1
B
C
D
E
e
H
L
MIN
NOR
MAX
MIN
inch
0.058
0.004
0.013
0.0075
0.336
0.150
0.228
0.015
0
0.064
0.016
0.008
0.341
0.154
0.050
0.236
0.025
-
NOR
MAX
mm
0.068
0.010
0.020
0.0098
0.344
0.157
0.244
0.050
8
1.4732
0.1016
0.3302
0.1905
8.5344
3.81
5.7912
0.381
0
Page 81
1.6256
0.4064
0.2032
8.6614
3.9116
1.27
5.9944
0.635
-
1.7272
0.254
0.508
0.2490
8.7376
3.9878
6.1976
1.27
8
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
SYMBOLS
A
A1
A2
b
b1
c
c1
D
E1
E
L
e
MIN
NOR
MAX
MIN
NOR
inch
0.053
0.004
0.008
0.008
0.007
0.007
0.189
0.150
0.228
0.016
0
0.025 BASIC
-
MAX
mm
0.069
0.010
0.059
0.012
0.011
0.010
0.009
0.197
0.157
0.244
0.050
1.3462
0.1016
0.2032
0.2032
0.1778
0.1778
4.8006
3.81
5.7912
0.4064
0.635 BASIC
-
Page 82
1.7526
0.254
1.4986
0.3048
0.2794
0.254
0.2286
5.0038
3.9878
6.1976
1.27
8
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
14
14.1
SONiX 8 8 OTP
14.2
SN8 X PART No. X X X
Material
B = PB-Free Package
G = Green Package
Temperature
Range
- = 0 ~ 70
D = -40 ~ 85
Shipping
Package
W = Wafer
H = Dice
P = P-DIP
S = SOP
X = SSOP
Device
2501B
ROM
Type
P=OTP
Title
Page 83
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
14.3
z
WaferDice
SN8P2501BW
SN8P2501BH
SN8P2501B1W
SN8P2501B1H
ROM
OTP
OTP
OTP
OTP
Device
2501B
Wafer
2501B
Dice
2501B1
Wafer
2501B1
Dice
0~70
0~70
0~70
0~70
SN8P2501BPG
SN8P2501BSG
SN8P2501BXG
SN8P2501B1PG
SN8P2501B1SG
SN8P2501B1XG
SN8P2501BPDG
SN8P2501BSDG
SN8P2501BXDG
ROM
OTP
OTP
OTP
OTP
OTP
OTP
OTP
OTP
OTP
Device
2501B
DIP
2501B
SOP
2501B
SSOP
2501B1
DIP
2501B1
SOP
2501B1
SSOP
2501B
DIP
2501B
SOP
2501B
SSOP
0~70
0~70
0~70
0~70
0~70
0~70
-40~85
-40~85
-40~85
SN8P2501BPB
SN8P2501BSB
SN8P2501BXB
SN8P2501B1PB
SN8P2501B1SB
SN8P2501B1XB
ROM
OTP
OTP
OTP
OTP
OTP
OTP
Device
2501B
DIP
2501B
SOP
2501B
SSOP
2501B1
DIP
2501B1
SOP
2501B1
SSOP
0~70
0~70
0~70
0~70
0~70
0~70
Page 84
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
14.4
X X X X XXXXX
SONiX Internal Use
Day
1=01
2=02
....
9=09
A=10
B=11
....
Month
1=January
2=February
....
9=September
A=October
B=November
C=December
Year
03= 2003
04= 2004
05= 2005
06= 2006
....
Page 85
Version1.0
SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
SONiX
SONiX
SONiX
SONiX SONiX
SONiX
SONiX
36 10
886-3-5600-888
886-3-5600-889
171 15 2
886-2-2759 1980
886-2-2759 8180
138 7 705
852-2723 8086
852-2723 9179
T2-B 2
86-755-2671 9666
86-755-2671 9786
Sn8fae@SONiX.com.tw
Page 86
Version1.0