SN8P2501A
8-Bit Micro-Controller
SN8P2501A
USER’S MANUAL
Preliminary Specification Version 0.2
SONiX 8-Bit Micro-Controller
SONIX reserves the right to make change without further notice to any products herein to improve reliability, function or design. SONIX does not
assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent
rights nor the rights of others. SONIX products are not designed, intended, or authorized for us as components in systems intended, for surgical
implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SONIX product
could create a situation where personal injury or death may occur. Should Buyer purchase or use SONIX products for any such unintended or
unauthorized application. Buyer shall indemnify and hold SONIX and its officers, employees, subsidiaries, affiliates and distributors harmless against
all claims, cost, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death
associated with such unintended or unauthorized use even if such claim alleges that SONIX was negligent regarding the design or manufacture of
the part.
SONiX TECHNOLOGY CO., LTD
Preliminary Version 0.2
SN8P2501A
8-Bit Micro-Controller
AMENDENT HISTORY
Version
VER 0.1
VER 0.2
Date
Jan. 2004
Jan. 2004
Description
Preliminary Version 0.1 first issue
Preliminary Version 0.2. Add SSOP 16 pin package information.
SONiX TECHNOLOGY CO., LTD
Page 1
Preliminary Version 0.2
SN8P2501A
8-Bit Micro-Controller
Table of Content
AMENDENT HISTORY ................................................................................................................. 1
1
1.1
1.2
1.3
1.4
PRODUCT OVERVIEW ..................................................................................................... 6
SYSTEM BLOCK DIAGRAM.............................................................................................. 7
PIN ASSIGNMENT............................................................................................................. 8
PIN DESCRIPTIONS ......................................................................................................... 8
PIN CIRCUIT DIAGRAMS.................................................................................................. 9
2
CENTRAL PROCESSOR UNIT (CPU) ............................................................................ 10
2.1
MEMORY MAP ................................................................................................................ 10
2.1.1
PROGRAM MEMORY (ROM)................................................................................... 10
2.1.2
DATA MEMORY (RAM) ............................................................................................ 17
2.1.3
CODE OPTION TABLE............................................................................................. 18
2.1.4
SYSTEM REGISTER ................................................................................................ 19
2.2
ACCUMULATOR.............................................................................................................. 22
2.3
PROGRAM FLAG ............................................................................................................ 23
2.3.1
RESET FLAG............................................................................................................ 23
2.3.2
CARRY FLAG ........................................................................................................... 23
2.3.3
DECIMAL CARRY FLAG .......................................................................................... 23
2.3.4
ZERO FLAG.............................................................................................................. 23
2.4
PROGRAM COUNTER .................................................................................................... 24
2.4.1
ONE ADDRESS SKIPPING ...................................................................................... 24
2.4.2
MULTI-ADDRESS JUMPING.................................................................................... 25
2.5
ADDRESSING MODE...................................................................................................... 26
2.5.1
IMMEDIATE ADDRESSING MODE.......................................................................... 26
2.5.2 ........................................................................................................................................ 26
2.5.3
DIRECTLY ADDRESSING MODE ............................................................................ 26
2.5.4 ........................................................................................................................................ 26
2.5.5
INDIRECTLY ADDRESSING MODE ........................................................................ 26
2.6
STACK OPERATIONS..................................................................................................... 27
2.6.1
OVERVIEW............................................................................................................... 27
2.6.2
STACK REGISTERS ................................................................................................ 28
2.6.3
STACK OPERATION EXAMPLE .............................................................................. 29
SONiX TECHNOLOGY CO., LTD
Page 2
Preliminary Version 0.2
SN8P2501A
8-Bit Micro-Controller
3
3.1
3.2
3.3
RESET ............................................................................................................................. 30
OVERVIEW...................................................................................................................... 30
EXTERNAL RESET DESCRIPTION ................................................................................ 31
LOW VOLTAGE DETECTOR (LVD) DESCRIPTION....................................................... 32
4
OSCILLATOR AND SYSTEM CLOCK............................................................................ 33
4.1
OVERVIEW...................................................................................................................... 33
4.2
CLOCK BLOCK DIAGRAM .............................................................................................. 33
4.3
OSCM REGISTER DESCRIPTION.................................................................................. 34
4.4
EXTERNAL SYSTEM OSCILLATOR CIRCUITS ............................................................. 35
4.4.1
OSCILLATOR FREQUENCY MEASUREMENT ....................................................... 36
4.4.2
INTERNAL LOW-SPEED RC OSCILLATOR ............................................................ 37
5
SYSTEM OPERATION MODE ........................................................................................ 38
5.1
OVERVIEW...................................................................................................................... 38
5.2
NORMAL MODE .............................................................................................................. 38
5.3
SLOW MODE ................................................................................................................... 38
5.4
GREEN MODE................................................................................................................. 38
5.5
POWER DOWN MODE.................................................................................................... 38
5.6
SYSTEM MODE CONTROL ............................................................................................ 39
5.6.1
SYSTEM MODE SWITCHING .................................................................................. 40
5.7
WAKEUP.......................................................................................................................... 42
5.7.1
OVERVIEW............................................................................................................... 42
5.7.2
WAKEUP TIME ......................................................................................................... 42
5.7.3
P1W WAKEUP CONTROL REGISTER .................................................................... 42
6
6.1
6.2
6.3
6.4
INTERRUPT..................................................................................................................... 43
OVERVIEW...................................................................................................................... 43
INTEN INTERRUPT ENABLE REGISTER....................................................................... 43
INTRQ INTERRUPT REQUEST REGISTER ................................................................... 44
INTERRUPT OPERATION DESCRIPTION ..................................................................... 44
Page 3
SONiX TECHNOLOGY CO., LTD
Preliminary Version 0.2
SN8P2501A
8-Bit Micro-Controller
6.4.1
6.4.2
6.4.3
6.4.4
6.4.5
GIE GLOBAL INTERRUPT OPERATION ................................................................. 44
INT0 (P0.0) INTERRUPT OPERATION .................................................................... 45
T0 INTERRUPT OPERATION .................................................................................. 46
TC0 INTERRUPT OPERATION................................................................................ 47
MULTI-INTERRUPT OPERATION............................................................................ 48
7
7.1
7.2
7.3
7.4
I/O PORT ......................................................................................................................... 49
I/O PORT MODE.............................................................................................................. 49
I/O PULL UP REGISTER ................................................................................................. 50
I/O OPEN-DRAIN REGISTER.......................................................................................... 50
I/O PORT DATA REGISTER............................................................................................ 51
8
TIMERS............................................................................................................................ 52
8.1
WATCHDOG TIMER........................................................................................................ 52
8.2
TIMER 0 (T0) ................................................................................................................... 53
8.2.1
OVERVIEW............................................................................................................... 53
8.2.2
T0M MODE REGISTER............................................................................................ 53
8.2.3
T0C COUNTING REGISTER .................................................................................... 54
8.3
TIMER/COUNTER 0 (TC0) .............................................................................................. 55
8.3.1
OVERVIEW............................................................................................................... 55
8.3.2
TC0M MODE REGISTER ......................................................................................... 56
8.3.3
TC0C COUNTING REGISTER ................................................................................. 57
8.4
BUZZER OUTPUT ........................................................................................................... 58
8.4.1
TC0OUT FREQUENCY TABLE ................................................................................ 59
8.5
PWM FUNCTION DESCRIPTION.................................................................................... 61
8.5.1
OVERVIEW............................................................................................................... 61
8.5.2
PWM PROGRAM DESCRIPTION ............................................................................ 62
9
10
10.1
INSTRUCTION SET TABLE ............................................................................................ 63
ELECTRICAL CHARACTERISTIC........................................................................... 64
ABSOLUTE MAXIMUM RATING ..................................................................................... 64
Page 4
SONiX TECHNOLOGY CO., LTD
Preliminary Version 0.2