You are on page 1of 86

SN8P2501B/B1

IHRC I/O Type 8-Bit Micro-Controller

SN8P2501B/B1

Version1.0
SN8P2501B
SN8P2501B1

SONiX 8

SONiX SONiX
SONiX
SONiX SONiX SONiX

SONiX

SONiX TECHNOLOGY CO., LTD

Page 1

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

VER 1.0

2010 10

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SN8P2501B/B1 OTP ROM

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

SONiX TECHNOLOGY CO., LTD

;
;

;
;
;

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

SONiX TECHNOLOGY CO., LTD

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

Z 0FFH 00H Y 1 Z Y 1 INC_YZ


Y Z

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

SONiX TECHNOLOGY CO., LTD

; 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

SONiX TECHNOLOGY CO., LTD

; 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

PCH PC PC PCL+ACC PCH 1PCL-ACC


PCH

ORG

0100H

; ROM

B0ADD
JMP
JMP
JMP
JMP

PCL, A
A0POINT
A1POINT
A2POINT
A3POINT

; PCL = PCL + ACCPCL PCH 1


; ACC = 0 A0POINT
; ACC = 1 A1POINT
; ACC = 2 A2POINT
; ACC = 3 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

SONiX TECHNOLOGY CO., LTD

; 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

SONiX TECHNOLOGY CO., LTD

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:

SONiX TECHNOLOGY CO., LTD

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

48 Bank0Sonix bank0 B0MOVB0ADDB0BTS1B0BSET


Bank 0 RAM

SONiX TECHNOLOGY CO., LTD

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 =

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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 PFLAG ACC PFLAG


PUSHPOP ACC PFLAG

ACC

INT_SERVICE:
PUSH

POP

; PFLAG ACC
.

RETI

SONiX TECHNOLOGY CO., LTD

; 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

Bit [7:6] NT0, NPD


NT0
NPD

0
0

0
1

1
0
LVD
1
1

Bit 5

LVD363.6V LVD LVD LVD_H


0 = VDD 3.6V
1 = VDD 3.6V

Bit 4

LVD242.4V LVD LVD LVD_M


0 = VDD 2.4V
1 = VDD 2.4V

Bit 2

C
1 = 1 0
0 = 0 < 0

Bit 1

DC
1 =
0 =

Bit 0

Z
1 = //
0 = //

CDC Z

SONiX TECHNOLOGY CO., LTD

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 14 Bit 13 Bit 12 Bit 11 Bit 10


PCH

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

SONiX 9 CMPRSINCSINCMSDECSDECMSBTS0BTS1B0BTS0 B0BTS1


PC 2
PC 2
FC
C0STEP

; 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:

SONiX TECHNOLOGY CO., LTD

Page 22

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller
)

JMP ADD M,AM=PCL ADD M, AADC M, A B0ADD M, A PCL


PCH 3 PC PCL

PCH PC PCL+ACC PCL PCH 1 PCL-ACC


PCH

PC = 0323HPCH = 03HPCL = 23H

; PC = 0323H
MOV
B0MOV

A, #28H
PCL, A

; 0328H

MOV
B0MOV

A, #00H
PCL, A

; 0300H

; PC = 0328H

PC = 0323HPCH = 03HPCL = 23H

; PC = 0323H
B0ADD
JMP
JMP
JMP
JMP

PCL, A
A0POINT
A1POINT
A2POINT
A3POINT

SONiX TECHNOLOGY CO., LTD

; PCL = PCL + ACCPCH


; ACC = 0 A0POINT
; ACC = 1 A1POINT
; ACC = 2 A2POINT
; ACC = 3 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

SONiX TECHNOLOGY CO., LTD

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

ACC RAM 12H


B0MOV

12H, A

2.3.3
Y/Z RAM

@YZ
B0MOV
B0MOV
B0MOV

Y, #0
Z, #12H
A, @YZ

SONiX TECHNOLOGY CO., LTD

; 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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

STK3H
STK3L
STK2H
STK2L
STK1H
STK1L
STK0H
STK0L

Page 27

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

2.5 CODE OPTION


CODE OPTION rateLVD
OTP ROM

Enable Fcpu = Fosc/4~Fosc/16


Noise_Filter
Disable Fcpu = Fosc/1~Fosc/16
16MHz RC XIN/XOUTP1.3/P1.2 I/O
IHRC_16M
IHRC_16M IHRC_RTC Fosc/1Fosc/2
16MHz RC RTC 0.5secXIN/XOUTP1.3/P1.2
IHRC_RTC 32K
IHRC_16M IHRC_RTC Fosc/1Fosc/2
High_Clk
RC
RC XOUTP1.2 I/O
32K Xtal / 32.768KHz
12M Xtal / 10MHz~12MHz
4M Xtal / 1M~10MHz
Always_On
Watch_Dog Enable
Disable
Fhosc/1 = 1
Fhosc/2 = 2
Fcpu
Fhosc/4 = 4
Fhosc/8 = 8
Fhosc/16 = 16
Reset

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

2.5.4 Noise Filter


Noise Filter
LVD

SONiX TECHNOLOGY CO., LTD

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

Bit [7:6] NT0, NPD


NT0
0
0
1
1

NPD
0
1
0
1

LVD

LVD

VDD RC

VDD

VSS

VDD

VSS

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

LVD SONiX 8 VDD LVD LVD


LVD LVD
LVD LVD LVD
LVD
LVD 2.0V/2.4V/3.6V LVD 2.0V LVD
2.4V LVD LVD VDD 3.6V LVD VDD
LVD LVD24 LVD36 VDD
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 5

LVD363.6V LVD LVD LVD_H


0 = VDD 3.6V
1 = VDD 3.6V

Bit 4

LVD242.4V LVD LVD LVD_M


0 = VDD 2.4V
1 = VDD 2.4V

SONiX TECHNOLOGY CO., LTD

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

aLVD LVD24 LVD36


bLVD 2.4V LVD3.6V

IC

SONiX TECHNOLOGY CO., LTD

Page 33

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

3.5
Reset_PinReset

z
z
z
z

AC

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

Fcpu Code Option

HOSC

Fhosc.

Fcpu = Fhosc/1 ~ Fhosc/16


Fcpu = Fhosc/4 ~ Fhosc/16

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

4.3 NOISE FILTER


Noise_Filter RC

SONiX TECHNOLOGY CO., LTD

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_16M 16MHz RC XIN/XOUT I/O

IHRC_RTC 16MHz RC RTC 32768Hz XIN/XOUT


32768Hz I/O
RC RC RC XIN XOUT I/O
32K Xtal 32768Hz 32768Hz RTC
12M Xtal/ 10MHz~16MHz
4M Xtal/ 1MHz~10MHz

IHRC_RTC 32768Hz
Always_On

4.5.1 RC IHRC
16MHz RC 2% IHRC_16M IHRC_RTC

z IHRC_16M 16MHz RC XIN/XOUT I/O


z IHRC_RTC 16MHz RC 32768Hz XIN/XOUT
32768Hz
z IHRC_16M IHRC_RTC FcpuFhosc/4~Fhosc/16

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

SONiX TECHNOLOGY CO., LTD

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

Flosc = RC 16KHz @3V32KHz @5V


Fcpu = Flosc / 4

32k
32K

B0BSET

FCPUM0

OSCM CPUM0 CPUM1

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

Page 41

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

4.9

Tcfg

2048*FILRC

Tost

RC
/

Tosp

64ms @ Fhosc = 32KHz


2048*Fhosc
512us @ Fhosc = 4MHz
LVD
128us @ Fhosc = 16MHz
Xtal:

64ms @ Fhosc = 32KHz


2048*Fhosc / 32768Hz 512us @ Fhosc = 4MHz
4MHz 16MHz
128us @ Fhosc = 16MHz
32*FhoscRC RC RC:
8us @ Fhosc = 4MHz
RC
2us @ Fhosc = 16MHz

64ms @ FILRC = 32KHz


128ms @ FILRC =
16KHz
-

Vp
Vdd

Tcfg

Tost

Tosp

Fcpu

Tcfg

Tost

Tosp

Fcpu

Tcfg

Tost

Tosp

Fcpu

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

CPUM1, CPUM0 = 01.

CLKMD = 1

CLKMD = 0

CPUM1, CPUM0 = 10.

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

; 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+

= 1/Fosc * 2048 = 0.512 msFosc = 4MHz


= 0.512 ms +

RC
= 1/Fhosc * 32 (sec) +

= 1/Fhosc * 32 = 2us Fhosc = 16MHz

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

SONiX TECHNOLOGY CO., LTD

Page 48

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

6
6.1

SN8P2501B/B1 3 2 T0/TC0 1 INT0


STKP GIE
GIE 1 INTRQ
INTEN

INT0 Trigger

INTRQ

T0 Time Out

TC0 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 =

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

Page 50

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

6.5 PUSH, POP


0008H ACCPFLAG
PUSH POP

PUSHPOP ACC PFLAG NT0 NPDPUSH/POP

ACC PAFLG
ORG
JMP

0
START

ORG
JMP

8H
INT_SERVICE

ORG

10H

START:

INT_SERVICE:
PUSH

POP

; ACC PFLAG

RETI

ENDP

SONiX TECHNOLOGY CO., LTD

; 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

SONiX TECHNOLOGY CO., LTD

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

1. RTC 1/2 RTC 32768Hz T0IRQ RTC


T0 T0IRQ 16us
2. RTC T0C

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

; ACC PFLAG
;

Page 55

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

7 I/O
7.1

SN8P2501B/B1 12 I/O I/O


I/O

P0.0
I/O
P1.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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

; 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

P10OC MOV P10OC

P1.0
MOV
B0MOV

Bit 3
-

A, #0
P1OC, A

; P1.0

P1.0 P1.0 I/O

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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.

RTC 1/2 RTC 32768HZ T0IRQ RTC T0


16us
RTC T0C

SONiX TECHNOLOGY CO., LTD

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

Bit [6:4] T0RATE[2:0]T0


000 = Fcpu/256001 = Fcpu/128010 = Fcpu/64011 = Fcpu/32100 = Fcpu/16101 = Fcpu/8
110 = Fcpu/4111 = Fcpu/2
Bit 7

T0ENBT0
0 =
1 =
RTC T0RATE T0 0.5S

SONiX TECHNOLOGY CO., LTD

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

RTC T0C 256T0 0.5S RTC T0C

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

SONiX TECHNOLOGY CO., LTD

; 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

PWM TC0rate TC0R /


Buzzer Buzzer TC0 1/2
TC0
TC0OUT
P5.4 I/O

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

SONiX TECHNOLOGY CO., LTD

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

TC0 TC0 FcpuP0.0


TC0CKS TC0CKS Fcpu TC0CKS=0 TC0 Fcpu
TC0Rate[2:0] TC0CKS=1 TC0 TC0CKS=1
TC0Rate[2:0]

TC0rate[2:0] TC0 Clock


000b
001b
010b
011b
100b
101b
110b
111b

Fcpu/256
Fcpu/128
Fcpu/64
Fcpu/32
Fcpu/16
Fcpu/8
Fcpu/4
Fcpu/2

SONiX TECHNOLOGY CO., LTD

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

Bit [6:4] TC0RATE[2:0]TC0


000 = fcpu/256
001 = fcpu/128

110 = fcpu/4
111 = fcpu/2
Bit 7

TC0ENBTC0
0 =
1 =
TC0CKS=1 TC0 TC0RATE P0.0 P00IRQ0

SONiX TECHNOLOGY CO., LTD

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
-

SONiX TECHNOLOGY CO., LTD

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

TC0C TC0R TC0 10ms Fcpu=4MHz/4=1MHzTC0RATE = 001Fcpu/128


TC0 10msTC0 rate 4Hz/428
TC0C/TC0R = 256 -TC0 *
= 256 -10ms * 4Hz / 4/ 128
= 256 -10-2 * 4* 106 / 4/ 128
= 0B2H

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

SONiX TECHNOLOGY CO., LTD

Page 68

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

8.3.7 TC0 BUZZER


TC0 Buzzer Buzzer TC0 1/2Buzzer

TC0 Buzzerrate
TC0

...

Buzzer

TC0C

0xFF

0x00
TC0R

...

0xFF

...

0x00
TC0R

0xFF

...

0x00
TC0R

...

...

TC0IRQ

...

TC0IRQ
TC0TC0IRQ1
TC0RTC0C

TC0 Buzzer TC0IRQ TC0IEN=1 TC0


Buzzer TC0
Buzzer GPIO TC0OUT=1 Buzzer TC0OUT
Buzzer GPIO

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.

PWM TC0OUT PWM Buzzer PWM0OUT 0

SONiX TECHNOLOGY CO., LTD

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

PWM ALOAD0 TC0OUT 1/2561/641/321/16 PWM ALOAD0


TC0OUT = 00 PWM 1/256ALOAD0TC0OUT = 01 PWM 1/64ALOAD0TC0OUT
= 10 PWM 1/32ALOAD0TC0OUT = 11 PWM 1/16 PWM TC0R
PWM PWM TC0 TC0IRQ TC0IEN=1
TC0 PWM TC0
ALOAD0 TC0OUT PWM TC0R TC0R
0
0
256
00H~FFH 00000000b~11111111b
0
1
64
00H~3FH xx000000b~xx111111b
1
0
32
00H~1FH
xxx00000b~xxx11111b
1
1
16
00H~0FH
xxxx0000b~xxxx1111b

PWM GPIO PWM0OUT=1


PWM PWM0OUT PWM
GPIO

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

SONiX TECHNOLOGY CO., LTD

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 TC0


MOV
A, #value
B0MOV
TC0C, A
B0MOV
TC0R, A

; 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

; TC0C TC0R TC0


A, #value
MOV
B0MOV
TC0C, A
B0MOV
TC0R, A

; 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


MOV
A, #value
B0MOV
TC0C, A
B0MOV
TC0R, A
; TC0 Buzzer
B0BSET
FTC0ENB
B0BSET
FTC0OUT

SONiX TECHNOLOGY CO., LTD

; 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

SONiX TECHNOLOGY CO., LTD

; 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

A (b3~b0, b7~b4) M(b7~b4, b3~b0)


M(b3~b0, b7~b4) M(b7~b4, b3~b0)
A M
M M
A M
M M
M 0
M.b 0
M.b 1
M(bank 0).b 0
M(bank 0).b 1

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

SONiX TECHNOLOGY CO., LTD

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

Supply voltage (Vdd)... - 0.3V ~ 6.0V


Input in voltage (Vin)... Vss 0.2V ~ Vdd + 0.2V
Operating ambient temperature (Topr)
SN8P2501BP, SN8P2501BS, SN8P2501BX ....... 0C ~ + 70C
SN8P2501B1P, SN8P2501B1S, SN8P2501B1X ........ 0C ~ + 70C
SN8P2501BPD, SN8P2501BSD, SN8P2501BXD .....40C ~ + 85C
SN8P2501B1PD, SN8P2501B1SD, SN8P2501B1XD .....40C ~ + 85C
Storage ambient temperature (Tstor) ... 40C ~ + 125C

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

RAM Data Retention voltage


Vdd rise rate

Vdr
Vpor
ViL1
ViL2
ViH1

Input Low Voltage


Input High Voltage

ViH2

Reset pin leakage current

Ilekg

I/O port pull-up resistor

Rup

I/O port input leakage current


I/O output source current
sink current

Ilekg
IoH
IoL

INTn trigger pulse width

Tint0
Idd1
Idd2

Supply Current
Idd3

Idd4

Internal High Oscillator Freq.

Fihrc

Vdet0
LVD Voltage

Vdet1
Vdet2

DESCRIPTION

MIN.

TYP.

MAX.

2.4

5.0

5.5

Vdd rise rate to ensure internal power-on reset


All input ports
Reset pin
All input ports

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

Normal mode, Vpp = Vdd,25C


Normal mode, Vpp = Vdd, -40C~85C

UNIT

0.9Vdd

Vdd

Vin = Vdd, 25C


Vin = Vdd, -40C~85C
Vin = Vss , Vdd = 3V
Vin = Vss , Vdd = 5V
Pull-up resistor disable, Vin = Vdd
Vop = Vdd 0.5V
Vop = Vss + 0.5V

100
50
8
8

200
100
12
15

2
5
300
180
2
-

uA
uA

INT0 interrupt request pulse width

2/fcpu

cycle

2.5

mA

mA

Vdd= 5V, 4Mhz


Run Mode
(No loading,
Vdd= 3V, 4Mhz
Fcpu = Fosc/4)
Slow Mode
Vdd=5V, ILRC 32Khz
(Internal low RC, Stop
Vdd=3V, ILRC 16Khz
high clock)
Vdd= 5V, 25C
Vdd= 3V, 25C
Sleep Mode
Vdd= 5V , -40C~85C
Vdd= 3V, -40C~85C
Vdd=
5V, 4Mhz
Green Mode
(No loading,
Vdd= 3V, 4Mhz
Fcpu
=
Fosc/4, Vdd=5V, ILRC 32Khz
Watchdog Disable)
Vdd=3V, ILRC 16Khz
25C,
Vdd= 5V,
Fcpu = 1MHz
Internal Hihg RC (IHRC)
-40C~85C,
Vdd= 2.4V~5.5V,
Fcpu = 1MHz~4 MHz
Low voltage reset level.
Low voltage reset level. Fcpu = 1 MHz.
Low voltage indicator level. Fcpu = 1 MHz.
Low voltage indicator level. Fcpu = 1 MHz

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

*These parameters are for design reference, not tested.

SONiX TECHNOLOGY CO., LTD

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)

SONiX TECHNOLOGY CO., LTD

Page 75

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

11

SN8P2501B/B1 SONIX ICE


IDE EV-Kit ICE
EV-Kit IDE

z
z
z
z
z
z

ICESN8ICE2K Plus 2 IHRC ICE 16MHz


ICE 8 MIPS @ 5V 16MHz Fcpu = Fosc/2
EV-kitSN8P2501A/B/C_EV-KIT Rev.C
IDESONiX IDE M2IDE_V128
WriterMPIII writer
Writer SN8P2501B/SN8P2501B1

11.1 SN8P2501A/B/C EV-kit


SN8P2501A/B/C EV-kit PCB

z
z
z

CON1 SN8ICE2K Plus2 CON1 GPIOEV-KIT


JP6 SN8ICE2K Plus2 JP3EV-KIT ICE

S1LVD24V/LVD36V LVD2.4V / LVD3.6V/


ON
OFF

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

SONiX TECHNOLOGY CO., LTD

Page 76

Version1.0

SN8P2501B/B1
IHRC I/O Type 8-Bit Micro-Controller

11.2 ICE EV-KIT


1.
2.
3.
4.
5.

SN8P2501A/B/C EV-KIT SN8ICE2K Plus 2 SN8ICE2K Plus 2


EV-KIT JP6/CON1 ICE JP3/CON1
SN8ICE2K Plus2 AVREFH/VDD
13 SN8ICE2K Plus 2
IHRC_16M 16MHz SN8ICE2K Plus 2 8M

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

13.2 SOP 14 PIN

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

SONiX TECHNOLOGY CO., LTD

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

13.3 SSOP 16 PIN

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
-

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX 8-bit MCU Production

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

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

SONiX TECHNOLOGY CO., LTD

Page 86

Version1.0

You might also like