Upload
phungtruc
View
230
Download
0
Embed Size (px)
Citation preview
SC91F7312 10 ADC 1T 8051 Flash MCUSinOne Chip
..........................................................................................................................................1
1. ...............................................................................................................................4
2. ..............................................................................................................................4
3. ..............................................................................................................................5
3.1 .................................................................................................................................................... 5
3.2 .................................................................................................................................................... 6
4. ...........................................................................................................................9
5. Flash ROM SRAM ...................................................................................................10
5.1 flash rom................................................................................................................................................. 10
5.2 (INFORMATION BLOCK EEPROM) ............................................................................. 11
5.3 sram......................................................................................................................................................... 12
6. (SFR) ........................................................................................................13
6.1 SFR .................................................................................................................................................. 13
6.2 SFR .................................................................................................................................................. 14
7. ...........................................................................................................16
7.1 ................................................................................................................................................... 16
7.2 ........................................................................................................................................... 16
7.3 ................................................................................................................................................... 16
7.4 16M/8M Hz IRC................................................................................................................. 19
7.5 32K Crystal Base Timer ......................................................................................................19
7.6 STOP......................................................................................................................................... 20
8 CPU ............................................................................................21
8.1 CPU.......................................................................................................................................................... 21
8.2 ................................................................................................................................................... 21
8.3 ................................................................................................................................................... 22
Page 2 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F739 INTERRUPT ..............................................................................................................24
9.1 ............................................................................................................................................ 24
9.2 ............................................................................................................................................... 25
9.3 ............................................................................................................................................... 26
9.4 ............................................................................................................................................ 27
9.5 SFR ................................................................................................................................. 27
10. TIMER0 TIMER1 ...............................................................................................29
10.1 T0 T1 .................................................................................................................29
10.2 T0 ............................................................................................................................................ 31
10.3 T1 ............................................................................................................................................ 33
11. PWM ................................................................................................................................35
11.1 PWM ........................................................................................................................................ 35
11.2 PWM SFR .............................................................................................................................36
11.3 PWM .................................................................................................................................... 38
12 Buzzer .............................................................................................................................40
13 SIF ..............................................................................................................41
13.1 SIF SFR ..............................................................................................................................42
13.2 SIF ................................................................................................................................... 47
14 GP I/O..............................................................................................................................48
14.1 GPIO .......................................................................................................................................... 48
14.2 I/O ................................................................................................................................ 50
14.3 I/O ........................................................................................................................................... 52
15. ADC...................................................................................................................52
15.1 ADC .................................................................................................................................... 52
15.2 ADC ........................................................................................................................................ 54
Page 3 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7316. IAP(in Application Programming).................................................................................54
16.1 IAP ...............................................................................................................................55
16.2 IAP .......................................................................................................................................... 56
16.3 IAP .......................................................................................................................................... 56
17. ..........................................................................................................................57
18 ..........................................................................................................................60
19 ...........................................................................................................................61
20 ....................................................................................................................63
Page 4 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F731. SC91F73 1T 8051 Flash 8051
SC91F73 8KB Flash ROM 256Byte EEPROM 256B SRAM 26 GP I/O 8LED 2 16 12 10 ADC 1 8 3 PWM 1
12 Buzzer 1 SIF 1 32K Base timer 16M/8M HzSC91F73 4 LVR 2.4V ADC WDT
SC91F73
2.: 3.6V~5.5V : -40 ~ 85
: SKDIP28 SOP28 : 1T 8051
: 8KB Flash ROM MOVC 0000~00FFH 256B , 256B SRAM:
16M/8M Hz IC ,
: (4.5V~5.5V) (-40 , 85 ) , % 32K
ICBase Timer
X32K STOPCode Option GPIO
LVR :4 ; : 3.5V 3.7V 3.9V 4.1V
Default Code Option Flash : 4
INT : TIMER0,TIMER1,SIF, ADC , PWM,X32K,INT0~7 14 INT0 INT2~7 7 INT1
: 26 4 GP I/O 8 LED 16 WDT 2 80C51 16 TIMER0 TIMER1 1 SIF Slave Master Mode 1 /Duty 8 PWM , 3 1 12 Buzzer 1 32K Base Timer
:12 10 ADC 1) 2.4V 2) ADC 3 , VDD Vref P3.0 2.4V3) ADC
: STOP MODE
INT0~7 STOP MODE32K STOP MODE
Page 5 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F733.3.1
SC91F73
X32I/P4.1
DIO/SCL/INT0/P1.4
INT1/P1.3
VSS VDD
P3.3/AIN2/GATE1
P3.4/AIN3/T0
P3.5/AIN4/T1
X32O/P4.0
ENB/RST/P1.7
P2.0/AIN7
CEN/BUZO/P1.6
CLK/SDA/P1.5
P3.1/AIN0
P3.2/AIN1/GATE0
P3.0/Vref
INT2/P1.2
INT3/P1.1
P3.6/AIN5
P3.7/AIN6
SC91F73
1
2
3
4
5
6
7
8
9
10
28
27
26
25
24
23
22
21
20
19
P2.1/AIN8INT4/P1.0 11 18
P2.2/AIN9PWMOA/INT5/P2.7 12 17
P2.3/AIN10PWMOB/INT6/P2.6 13 16
P2.4/AIN11PWMOC/INT7/P2.5 14 15
Page 6 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F733.2
1 VSS Power2 P4.1/X32I I/O 1) P4.1:
GPIO P4.1 LED2) 32K Crystal
3 P4.0/X32O I/O 1) P4.0 : GPIO P4.0 LED
2) 32K Crystal4 P1.7/RST I/O 1) P1.7:
GPIO P1.7 LED2) RST
RESET (Default), ( RST
SFR RSTCFG RESET Pin IO5 P1.6/BUZO I/O 1) P1.6 :
GPIO P1.6 LED2) BUZO:
Buzzer 6 P1.5/SDA I/O 1) P1.5:
GPIO P1.5 LED2) SDA:
SIF SDA7 INT0/P1.4/SCL I/O 1) INT0:
02) P1.4: GPIO P1.4 LED3) SCL:
SIF SCL8 INT1/P1.3 I/O 1) INT1 :
1 SFR INT1IT
2) P1.3 : GPIO P1.3 LED
9 INT2/P1.2 I/O 1) INT2 : 2
2) P1.2: GPIO P1.2 LED
10 INT3/P1.1 I/O 1) INT3: 3
2) P1.1: GPIO P1.1
11 INT4/P1.0 I/O 1) INT4 : 4
2) P1.0 GPIO P1.0
12 INT5/P2.7/PWMOA
I/O 1) INT5: 5
2) P2.7 GPIO P2.7 3) PWMOA:
PWM A
Page 7 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7313 INT6/P2.6/PW
MOBI/O 1) INT6:
62) P2.6
GPIO P2.6 3) PWMOB:
PWM B14 INT7/P2.5/PW
MOCI/O 1) INT7:
72) P2.5
GPIO P2.5 3) PWMOC:
PWM C15 P2.4/AIN11 I/O 1) P2.4 :
GPIO P2.4 2) AIN11 :
ADC 11 16 P2.3/AIN10 I/O 1) P2.3 :
GPIO P2.3 2) AIN10 :
ADC 10 17 P2.2/AIN9 I/O 1) P2.2 :
GPIO P2.2 2) AIN9 :
ADC 9 18 P2.1/AIN8 I/O 1) P2.1 :
GPIO P2.1 2) AIN8 :
ADC 8 19 P2.0/AIN7 I/O 1) P2.0 :
GPIO P2.0 2) AIN7 :
ADC 7 20 P3.7/AIN6 I/O 1) P3.7 :
GPIO P3.7 2) AIN6 :
ADC 6 21 P3.6/AIN5 I/O 1) P3.6 :
GPIO P3.6 2) AIN5 :
ADC 5 22 P3.5/AIN4 I/O 1) P3.5 :
GPIO P3.5 2) AIN4 :
ADC 4 23 P3.4/AIN3 I/O 1) P3.4 :
GPIO P3.4 2) AIN3 :
ADC 3 24 P3.3/AIN2 I/O 1) P3.3 :
GPIO P3.3 2) AIN2 :
ADC 2 25 P3.2/AIN1 I/O 1) P3.2 :
GPIO P3.2 2) AIN1 :
Page 8 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73ADC 1
26 P3.1/AIN0 I/O 1) P3.1 : GPIO P3.1
2) AIN0 : ADC 0
27 P3.0/Vref I/O 1) P3.0 : GPIO P3.0
2) Vref : ADC
28 VDD Power 3.6V – 5.5V
Page 10 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F735. FLASH ROM SRAMSC91F73 Flash ROM SRAM
5.1 FLASH ROM SC91F73 8KB Flash ROM ROM 0000H~1FFFH 8KB Flash ROM 100000H~1EFFH 7.75KB 256B 1F00~1FFFH
EEPROM IAP ICEEPROM 8KB 8KB FLASH ROM 7.75KB Flash 0.25KB EEPROM SinOneChip ICP (SOC Pro51/DPT51 ) 256B
0000H~00FFH ROM MOVC SC91F73 8KB Flash ROM 4 Byte IAP IRC
16M/8MHz 2.4V IRC 2.4VIC IC
IRC 2.4V 4BytesIAP 4 Bytes IAP4Byte
16 10
1FFF 1FFE 1FFE 00H 0
FFH 255
IRC 16M/8M Hz
Bit7 Bit7~Bit0
94H 16M/8M(1-20 )Hz ... ...
1 (
) 81H 16M/8M(1-1 )Hz 00H 16M/8M Hz
14H 16M/8M(1+20 )Hz ... ...
0 (
) 01H 16M/8M(1+1 )Hz
1FFD 1FFC 1FFC 00H 0 2.400V 1mv
Page 11 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73FFH 255
Bit7 Bit7~Bit0
FFH 2.273V 2.400V-0.127V ... ...
1 (
) 81H 2.399V 2.400V-0.001V 00H 2.400V
7FH 2.527V 2.400V+0.127V ... ...
0 (
) 01H 2.401V 2.400V+0.001V
SC91F73 8KB Flash ROM 8KB 7.75KB 0000H~1EFFH 0.25KB1F00H~1FFFH BLANK PROGRAM VERIFY ERASEREAD
SC91F73 Flash ROM Pin4 ENB Pin5 CEN Pin6 CLK Pin7 DIO VDD VSS
5.2 (INFORMATION BLOCK EEPROM) SC91F73 Flash Code Option
IC IC IC SFRIFB Bit-7 Bit-6 Bit-5 Bit-4 Bit-3 Bit-2 Bit-1 Bit-0
IFB1 VrefS[1:0] USE32K ENWDT DISLVR LVRS[1:0] IFB2 8MHz
IFB1 7,6 VrefS[1:0] ADC SFR ADCCFG0 VREFS[1:0]
00 VDD ADC 01 2.4V ADC 10 P3.0 ADC 11
5 USE32K 32K 0 32K P4.0 P4.1 GPIO 1 32K P4.1 P4.0 32KOSCI 32K
Page 12 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73OSCO
4 ENWDT WDT 0 WDT 1 WDT ( IC IAP )
2 DISLVR LVR 0 LVR 1 LVR
1,0 LVRS [1:0] LVR 00 4.1V 01 3.9V 10 3.7V 11 3.5V
( 0.1V@-40~85 ) LVR LVR
IFB2 7 8MHz
0 16MHz 1 8MHz
5.3 SRAM SC91F73 256B SRAM 00H~FFH 128B80H~FFH 128B 00H~7FH SFR 80H~FFH SFR 128B SRAM SFR
128B SRAM 128B SRAM 0~3 00H~1FH, PSWRS0 RS1 0~320H~2FH RAM RAM 00H~7FH
SRAM RAMSC91F73 8 80H
Page 13 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73128B RAM
7F 7E 7D 7C 7B 7A 79 78 2FH
77 76 75 74 73 72 71 70 2EH
6F 6E 6D 6C 6B 6A 69 68 2DH
67 66 65 64 63 62 61 60 2CH
5F 5E 5D 5C 5B 5A 59 58 2BH
57 56 55 54 53 52 51 50 2AH
4F 4E 4D 4C 4B 4A 49 48 29H
47 46 45 44 43 42 41 40 28H
3F 3E 3D 3C 3B 3A 39 38 27H
37 36 35 34 33 32 31 30 26H
2F 2E 2D 2C 2B 2A 29 28 25H
27 26 25 24 23 22 21 20 24H
1F 1E 1D 1C 1B 1A 19 18 23H
17 16 15 14 13 12 11 10 22H
0F 0E 0D 0C 0B 0A 09 08 21H
07 06 05 04 03 02 01 00 20H
0
1
2
3
RAM
RAM RAM
00H
07H08H
0FH10H
17H18H
1FH20H
2FH30H
7FH
128B RAM
6. (SFR)6.1 SFR
SC91F73 SFR SFR 80H~FFH0 8
SFR SC91F73
0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F
F8H PWMCR PWMPRD PWMDTY PWMCFG
F0H B RSTCFG
E8H IAPKEY IAPADL IAPDAT IAPCTL
E0H ACC
D8H SIFSTA
D0H PSW SIFCFG SIFCTL SIFTXD SIFRXD
C8H WDTCR X32CTL
C0H P4 P4CFG0 BUZTGPH BUZTGPL ADCCR ADCVH ADCVL
B8H IP ADCCFG0 ADCCFG1
B0H P3 P3CFG1 P3CFG0 EXIP EXIE
A8H IE
A0H P2 P2CFG1 P2CFG0
98H
90H P1 P1CFG1 P1CFG0 INT1IT
88H TCON TMOD TL0 TL1 TH0 TH1 TMCON
80H SP DPL DPH PCON
Page 14 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 1 SFR RAM 2 SFR EFH F7H FFH
3
6.2 SFR SFR
7 6 5 4 3 2 1 0SP 81H SP[7:0] 00000111
DPL 82H DPL[7:0] 00000000
DPH 83H DPH[7:0] 00000000
PCON 87H - - - - - - STOP - xxxxxx0x
TCON 88H TF1 TR1 TF0 TR0 - - - - 0000xxxx
TMOD 89H GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M00 00000000
TL0 8AH 0 8 TL0[7:0] 00000000
TL1 8BH 1 8 TL1[7:0] 00000000
TH0 8CH 0 8 TH0[7:0] 00000000
TH1 8DH 1 8 TH1[7:0] 00000000TMCON 8EH - - - - - - T1M T0M xxxxxxx00
P1 90H P1 P17 P16 P15 P14 P13 P12 P11 P10 11111111
P1CFG1 91H P1 Configuration - 1 P17M[1:0] P16M[1:0] P15M[1:0] P14M[1:0] 00000000
P1CFG0 92H P1 Configuration - 0 P13M[1:0] P12M[1:0] P11M[1:0] P10M[1:0] 00000000
INT1IT 93H INT1 - - - - - - INT1ES[1:0] xxxxxx00
P2 A0H P2 P27 P26 P25 P24 P23 P22 P21 P20 11111111
P2CFG1 A1H P2 Configuration - 1 P27M[1:0] P26M[1:0] P25M[1:0] P24M[1:0] 00000000
P2CFG0 A2H P2 Configuration - 0 P23M[1:0] P22M[1:0] P21M[1:0] P20M[1:0] 00000000
IE A8H EA EADC ESIF EPWM ET1 EX32K ET0 - 0000000x
P3 B0H P3 P37 P36 P35 P34 P33 P32 P31 P30 11111111
P3CFG1 B1H P3 Configuration - 1 P37M[1:0] P36M[1:0] P35M[1:0] P34M[1:0] 00000000
P3CFG0 B2H P3 Configuration - 0 P33M[1:0] P32M[1:0] P31M[1:0] P30M[1:0] 00000000EXIP B4H IPEX7 IPEX6 IPEX5 IPEX4 IPEX3 IPEX2 IPEX1 IPEX0 00000000
EXIE B5H EINT7 EINT6 EINT5 EINT4 EINT3 EINT2 EINT1 EINT0 00000000
IP B8H - IPADC IPSIF IPPWM IPT1 IPX32K IPT0 - x000000x
ADCCFG0
BDH P2 VREFS[1:0] - P24AIN11 P23AIN10 P22AIN9 P21AIN8 P20AIN7 nnx00000
ADCCFG1
BEH P3 P37AIN6 P36AIN5 P35AIN4 P34AIN3 P33AIN2 P32AIN1 P31AIN0 - 0000000x
P4 C0H P4 - - - - - - P41 P40 xxxxxx11
P4CFG0 C2H P4 Configuration - 0 P41M[1:0] P40M[1:0] xxxx1010
BUZTGPH
C3H BUZZER ENBUZ - - - BUZTGP[11:8] 0xxx1111
BUZTGPL C4H BUZZER BUZTGP[7:0] 11111111
ADCCR C5H ADC ENADC ADCS LOWSP EOC ADCIS[3:0] 00000000
ADCVH C6H ADC ADCV[9:2] 10000000
ADCVL C7H ADC - - - - - - ADCV[1:0] xxxxxx00
WDTCR C9H ENWDT - - CLRWDT - WDTCKS[1:0] nxx0xx00
X32CTL CAH 32K BaseTimer ENX32 FE - X32IF X32IFS[1:0] 00x0xx00
PSW D0H CY AC F0 RS1 RS0 OV - P 000000x0
SIFCFG D4H SIF ENSI INVI - - SIMOD[2:0] ACKO 00xx0000SIFCTL D5H SIF - - - - - MCMD[1:0] xxxxxx00
SIFTXD D6H SIF SIFTXD[7:0] 00000000
SIFRXD D7H SIF SIFRXD[7:0] xxxxxxxx
SIFSTA D8H SIF RTNACK - - - STPIF TXIF RXIF STRIF 0xxx0000
ACC E0H ACC ACC[7:0] 00000000
IAPKEY EAH IAP IAPKEY[7:0] 00000000
IAPADL ECH IAP IAPADR[7:0] 11111111
IAPDAT EDH IAP / IAPDAT[7:0] 11111111
IAPCTL EEH IAP - - - - PAYTIMES[1:0] CMD[1:0] xxxx0000
B F0H B B[7:0] 00000000
Page 15 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73RSTCFG F6H - - - - DISRST DISLVR LVRS[1:0] xxxx0nnn
PWMCR F8H PWM ENPWM PWMIF - - - DTY8 PWMOS[1:0] 00xxx000
PWMPRD F9H PWM PWMPRD[7:0] 11111111
PWMDTY FBH PWM PWMDTY[7:0] 00000000
PWMCFG FCH PWM - - - INV - CKS[2:0] xxx0x000
8051 CPU 1 PC PC SFR PC 16
PC 0000H, 0000H 2 ACC E0H ACC 8051 A
3 B (F0H) B A MUL A B A B 8
16 A B DIV A B AB A B B 4 SP(81H) 8 RAM SP07H 08H 08H~1FH R1~R3 SP 80H
5 PSW(D0h) 7 6 5 4 3 2 1 0
CY AC F0 RS1 RS0 OV - P 0 0 0 0 0 0 x 0
7 CY 1 0
6 AC BCD 1 bit3 bit3 0
5 F0 4~3 RS1 RS0 :
RS1 RS0 0~3 0 0 0 00H~07H 0 1 1 08H~0FH 1 0 2 10H~17H 1 1 3 18H~1FH
2 OV 1 0 P ACC 1
1 ACC 1 0 ACC 1 0
6, DPTR 82H 83H DPTR 16 8 DPL 82H 8 DPH 83H DPTR
8051 16 DPL DPH Byte
Page 16 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F737.7.1
SC91F73 2.4V , ADC ADC
2.4V 8K Flash ROM 1FFCH ByteEEPROM MOVC
IAP Flash ROM
7.2SC91F73 , ,
SC91F73 , SC91F73 ,Clock LVR(3.5V)
SC91F73 0LVR , IRC clock Flash ROM IFB Code Option byte 1023
, SC91F73 Flash
7.3SC91F73 5 RST LVR POR WDT
7.3.1 RSTRST RST SC91F73 SC91F73
RST/P1.7 P17LVR RSTCFG F6H
7.3.2 LVRSC91F73 4 , Default 4.1V,
3.9V 3.7V 3.5VRSTCFG (F6h) /
7 6 5 4 3 2 1 0 - - - - DISRST DISLVR LVRS[1:0]
/ - - - - / / / x x x x 0 n n n
7~4
3 DISRST IO/RST 0 P1.7 1 P1.7 I/O
2 DISLVR LVR ( Code Option ) 0 LVR 1 LVR
Page 17 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F731,0 LVRS [1:0] LVR
00 4.1V Code Option 01 3.9V 10 3.7V 11 3.5V
SC91F73
7.3.3 PORSC91F73 VDD
7.3.4SC91F73 RST/P1.7
P1.7 P1.7 / / RST/P1.7 RST
7.3.5 WDTSC91F73 16 WDT 16M/8M Hz
WDTCR (C9h)
7 6 5 4 3 2 1 0 ENWDT - - CLRWDT - - WDTCKS[1:0]
/ / - - / - - /
Page 18 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 n x x 0 x x 0 0
7 ENWDT WDT Code Option 1: WDT 0: WDT
6,5,3,2 4 CLRWDT WDT �0� 1
1 WDT 0 0
1,0 WDTCKS [1:0] WDTCKS.1 WDTCKS.0 WDT WDT
0 0 Fosc/128 [email protected]@8MHz
0 1 Fosc/32 [email protected]@8MHz
1 0 Fosc/16 65.536ms@16MHz 131.072ms@8MHz
1 1 Fosc/4 16.384ms@16MHz 32.768ms@8MHz
7.3.6SC91F73 PORT FFh PC0000h, SP 07h � � Reset WDT LVR
SRAM SRAM SRAM RAM SFR SFR SFR
SP 00000111 IP x000000x DPL 00000000 ADCCFG0 nnx00000 DPH 00000000 ADCCFG1 0000000x
PCON xxxxxx0x P4 xxxxxx11 TCON 0000xxxx P4CFG0 xxxx1010 TMOD 00000000 WDTCR nxx0xx00
TL0 00000000 X32CTL 00x0xx00 TL1 00000000 BUZTGPH 0xxx1111 TH0 00000000 BUZTGPL 11111111 TH1 00000000 ADCCR 00000000
TMCON 00000000 ADCVH 00000000 P1 11111111 ADCVL xxxxxx00
P1CFG1 00000000 PSW 000000x0 P1CFG0 00000000 ACC 00000000
P2 11111111 IAPKEY 00000000 P2CFG1 00000000 IAPADL 11111111 P2CFG0 00000000 IAPDAT 11111111
IE 0000000x IAPCTL xxxx0000 P3 11111111 B 00000000
P3CFG1 00000000 RSTCFG xxxx0nnn P3CFG0 00000000 PWMCR 00xxxxxx
EXIP 00000000 PWMPRD 11111111 EXIE 00000000 PWMDTY 00000000
INT1IT xxxxxx00 PWMCFG x0xx0000
Page 19 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F737.4 16M/8M HZ IRC
SC91F73 IRC 8MHz@5V/25 , 16MHz , 16M/8M Hz FLASH MEMORY , 1FFE Flash ROM IAP Flash
IRC 4.5V~5.5V (-40 ~85 )
2%
7.5 32K CRYSTAL BASE TIMER SC91F73 32.768K Hz Crystal 17-bit Base
Timer, CPU STOP mode , Interrupt Base Timer Stop mode
P4.0/P4.1 32K Base Timer
X32I/P4.1
X32O/P4.0
C1 10~15P
C2 10~15P)
32.768KCrystal
P4.1/P4.0 IO 32K OSC Code Code OptionUSEX32
Code Option 7 6 5 4 3 2 1 0
VrefS[1:0] USEX32 ENWDT DISLVR LVRS[1:0]
5 USEX32 32K
0 32K P4.0/P4.1 IO ( P4.0/P4.1)
1 32K P4.0/P4.1 X32OSCO/X32OSCI32K SC91F73 32K 32K
0.25s/0.5s/1s/2s SFRX32CTL (C2h) 32K BaseTimer /
7 6 5 4 3 2 1 0
ENX32 FE - X32IF - - X32IFS[1:0] / / / - / - - /
0 0 x 0 x x 0 0
7 ENX32 32K OSC
0 32K Hz IRC 1 32K Hz IRC ( IFB USEX32 1 )
: ENX32 1 , 32KHz Crystal Oscillator10ms~25ms ENX32 0 ,Base Timer 0 Base Timer
, ENX32 1 ,
Page 20 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F736 FE Fast Enable.
bit 1, 32K Crystal Oscillator ,,
STOP mode , ENX32 FE 1 32K Crystal , X32IF , FE 0,
STOP mode 4 X32IF 32K Base Timer
CPU Base Timer ,.
1,0 X32IFS[1:0] 32K Base Timer Interrupt Frequency Selection 00 0.25 interrupt 01 0.5 interrupt 10 1.0 interrupt 11 2.0 interrupt
5,3,2
IFB USEX32 1, X32CTL ! IFB USEX32 1, X32CTL 32K Crystal
Oscilator Wakeup Counter 0 X32IFS[1:0] , IE[2] X32CTL[7] (ENX32) 0,
32K Crystal Oscillator FE 32K Crystal Oscillator
7.6 STOP
SC91F73 PCON PCON.1 1, 16M/8M HZ, STOP , STOP INT0~INT7 SC91F73 32K Base
Timer STOP PCON (87h) * *
7 6 5 4 3 2 1 0
- - - - - - STOP - / - - - - - - -
x x x x x x 0 x
1 STOP STOP
0 1 16M/8M HZ
Page 21 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F738 CPU
8.1 CPUSC91F73 CPU 1T 8051 8051
8.2 SC91F73 1T 8051 CPU
8.2.1
MOV A #50H 50H A
8.2.2
ANL 50H #91H
50H 91H � � 50H 50HRAM
8.2.3 R0 R1 �@� R1 40H, 40H
55H, MOV A, @R1 55H A
8.2.4 R7~R0 A B C
R7~R0 3 ACC B DPTR C
PSW RS1 RS0
INC R0 R0 +1 R0
8.2.5 PC
PCPC
+127~-128. JC +50H C 0 PC C 1 PC
50H 8.2.6
PC DPTR MOVC A, @A+DPTR
A DPTRA
8.2.7 RAM
C
MOV C 20H
Page 22 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7320H C
8.3 1T 8051
ADD A, Rn A 1 1 ADD A, direct A 2 2 ADD A, @Ri RAM A 1 2 ADD A, #data A 2 2 ADDC A, Rn 1 1 ADDC A, direct 2 2 ADDC A, @Ri RAM 1 2 ADDC A, #data 2 2 SUBB A, Rn 1 1 SUBB A, direct 2 2 SUBB A, @Ri RAM 1 2 SUBB A, #data 2 2 INC A 1 1 1 INC Rn 1 1 2 INC direct 1 2 3 INC @Ri RAM 1 1 3 DEC A 1 1 1 DEC Rn 1 1 2 DEC direct 1 1 3 DEC @Ri RAM 1 2 3 INC DPTR DPTR 1 1 1 MUL AB A B 1 2 DIV AB A B 1 6 DA A 1 3
ANL A, Rn 1 1 ANL A, direct 2 2 ANL A, @Ri RAM 1 2 ANL A, #data 2 2 ANL direct, A 2 3 ANL direct, #data 3 3 ORL A, Rn 1 1 ORL A, direct 2 2 ORL A, @Ri RAM 1 2 ORL A, #data 2 2 ORL direct, A 2 3 ORL direct, #data 3 3 XRL A, Rn 1 1 XRL A, direct 2 2 XRL A, @Ri 1 2 XRL A, #data 2 2 XRL direct, A 2 3 XRL direct, #data 3 3 CLR A 0 1 1 CPL A 1 1 RL A 1 1 RLC A 1 1 RR A 1 1 RRC A 1 1
Page 23 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73SWAP A 1 1
CLR C 0 1 1 CLR bit 0 2 3 SETB C 1 1 1 SETB bit 1 2 3 CPL C 1 1 CPL bit 2 3 ANL C, bit 2 2 ANL C,/bit 2 2 ORL C,bit 2 2 ORL C,/bit 2 2 MOV C, bit 2 2 MOV bit, C 2 3 JC rel 1 2 3 JNC rel 0 2 3 JB bit, rel 1 3 5 JNB bit, rel 0 3 5 JBC bit, rel 1 0 3 5
MOV A, Rn 1 1 MOV A, direct 2 2 MOV A, @Ri RAM 1 2 MOV A, #data 2 2 MOV Rn, A 1 1 MOV Rn, direct 2 3 MOV Rn, #data 2 2 MOV direct, A 2 2 MOV direct, Rn 2 2 MOV direct1,direct2 3 3 MOV direct, @Ri RAM 2 3 MOV direct, #data 3 3 MOV @Ri, A RAM 1 2 MOV @Ri, direct RAM 2 3 MOV @Ri, #data RAM 2 2 MOV DPTR,#data16 16 DPTR 3 3 MOVC A,@A+DPTR DPTR 1 5 MOVC A,@A+PC PC 1 4 MOVX A @Ri RAM 8 1 3 MOVX @Ri A RAM 8 1 4 MOVX A,@DPTR RAM 16 1 2 MOVX @DPTR A RAM 16 1 3 PUSH direct 2 3 POP direct 2 2 XCH A, Rn 1 2 XCH A, direct 2 3 XCH A, @Ri RAM 1 3 XCHD A, @Ri RAM 1 3
ACALL address11 2 4 LCALL address16 3 4 RET 1 4 RETI 1 4 AJMP address11 2 3
Page 24 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73LJML address16 3 4 SJMP rel 2 3 JMP @A+DPTR DPTR 1 5 JZ rel 0 2 4 JNZ rel 0 2 4 CJNE A, direct, rel 3 5 CJNE A, #data, rel 3 4 CJNE Rn, #data, rel 3 4 CJNE @Ri, #data, rel RAM 3 5 DJNZ Rn, rel 1 0 2 4 DJNZ direct, rel 1 0 3 5 NOP 1 1
SC91F73 MOVC 0000~00FFH MCU
9 INTERRUPTSC91F73 14 Timer0 Timer1 X32K PWM SIF ADC INT0 INT1 INT2
INT3 INT4 INT5 INT6 INT7 14 2EA
9.1SC91F73
C51 STOP
Timer0 Timer0 TCON[5] (TF0) IE[1] (ET0) IP[1] 000BH 1 1 H/W Auto
X32K 32K Base Timer
X32CTL[4] (X32IF)
IE[2] (EX32K) IP[2] 0013H 2 2 H/W Auto
Timer1 Timer1 TCON[7] (TF1)
IE[3] (ET1) IP[3] 001BH 3 3 H/W Auto
PWM PWM PWMCR[6] (PWMIF)
IE[4] (EPWM) IP[4] 0023H 4 4
SIF SIF
STPIF RXIF TXIP
STRIF
IE[5] (ESIF) IP[5] 002BH 5 5
ADC ADC
ADCCR[4] (EOC/ADCIF
)
IE[6] (EADC) IP[6] 0033H 6 6
INT0 EXIE[0] EXIP[0] 003BH 7 7 H/W Auto
INT1
EXIE[1] EXIP[1] 0043H 8 8 H/W Auto
INT2 EXIE[2] EXIP[2] 004BH 9 9 H/W Auto INT3 EXIE[3] EXIP[3] 0053H 10 10 H/W Auto INT4 EXIE[4] EXIP[4] 005BH 11 11 H/W Auto INT5 EXIE[5] EXIP[5] 0063H 12 12 H/W Auto INT6 EXIE[6] EXIP[6] 006BH 13 13 H/W Auto INT7 EXIE[7] EXIP[7] 0073H 14 14 H/W Auto
EA=1 1 Timer0 Timer1 TF0 TF1 �1�TF0 TF1 �0�
SIF SIF STRIF TXIF RXIF STPIF �1� SIF
X32K 32K Base Timer X32IF �1�32K X32IF 0
Page 25 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73PWM PWM ( : PWMPRD ), PWMIF (PWM Interrupt Flag)
�1� PWM PWM , PWMIF , bit
ADC ADC ADC ADC EOC/ADCIFADCCR.4 ADCS , EOC �0� ; , EOC
�1� ADC INTx(x=0~7) INT0~7
8 INT0 INT2~7INT1
SFR INT1IT EXIPINT0~7 STOP
9.2 SC91F73
Page 27 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
SC91F73 C51
9.4 CPU
PC
PC
RETI PC
9.5 SFRIE (A8h) /
7 6 5 4 3 2 1 0
EA EADC ESIF EPWM ET1 EX32K ET0 - / / / / / / / / -
0 0 0 0 0 0 0 x
7 EA
0: 1:
6 EADC ADC 0 ADC 1 ADC
5 ESIF SIF 0 SIF 1 SIF
4 EPWM PWM 0 PWM 1 PWM PWMPRD
3 ET1 Timer1 0 TIMER1 1 TIMER1
2 EX32K 32K Base Timer 0 32K 1 32K
1 ET0 Timer0 0 TIMER0 1 TIMER0
0
IP (B8h) ( / ) 7 6 5 4 3 2 1 0
- IPADC IPSIF IPPWM IPT1 IPX32K IPT0 - / - / / / / / / -
Page 28 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 x 0 0 0 0 0 0 x
6 IPADC ADC
0 ADC 1 ADC
5 IPSIF SIF 0 SIF 1 SIF
4 IPPWM PWM 0 PWM 1 PWM
3 IPT1 Timer1 0 Timer1 1 Timer1
2 IPX32K 32K Base Timer 0 32K 1 32K
1 IPT0 Timer0 0 Timer0 1 Timer0
7,0
EXIE (B5h) ( / ) 7 6 5 4 3 2 1 0
EINT7 EINT6 EINT5 EINT4 EINT3 EINT2 EINT1 EINT0 / / / / / / / / /
0 0 0 0 0 0 0 0
7~0 EINTx
(x=0~7)
0 INTx(x=0~7) 1 INTx(x=0~7)
EXIP (B4h) ( / )
7 6 5 4 3 2 1 0
IPEX7 IPEX6 IPEX5 IPEX4 IPEX3 IPEX2 IPEX1 IPEX0 / / / / / / / / /
0 0 0 0 0 0 0 0
7~0 IPEXn
(n=0~7)
0 : INTn(n=0~7) � � 1: INTn(n=0~7) � �
INT1IT (93h) INT1 ( / ) 7 6 5 4 3 2 1 0
- - - - - - INT1ES[1:0] / - - - - - - / /
x x x x x x 0 0
Page 29 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
1,0 INT1ES[1:0] INT1 Edge Selction , 00 01 10 11
7~2
10. TIMER0 TIMER1SC91F73 16 / T0 T1
TMOD C/Tx T0 T1
GATEx TRx T0 T1 / GATEx=0 TRx=1T0 T1
P3.4/T0 P3.5/T1 T0 T1 1 TMCON T0 T1 Fosc/12 Fosc/4
/ T0 4 / T1 3 0 13 / 1 16 / 2: 8 3 8 /
T0 T1 0 1 2 3
10.1 T0 T1 7 6 5 4 3 2 1 0 Reset
TCON 88H TF1 TR1 TF0 TR0 - - - - 0000xxxxbTMOD 89H GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M00 00000000b
TL0 8AH 0 8 00000000bTL1 8BH 1 8 00000000bTH0 8CH 0 8 00000000bTH1 8DH 1 8 00000000b
TMCON 8EH - - - - - - T1FD T0FD xxxxxx00b
TCON (88h) 7 6 5 4 3 2 1 0
TF1 TR1 TF0 TR0 - - - - / / / / / - - - -
0 0 0 0 x x x x
7 TF1 T1 T1 TF1
�1� CPU �0� 6 TR1 T1 1 0 GATE1
TMOD[7]=0,TR1=1 T1 TR1=0 T1 5 TF0 T0 T0 TF0
�1� CPU �0� 4 TR0 T0 0 GATE0
TMOD[3]=0,TR0=1 T0 TR0=0 T0 3~0
Page 30 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73TMOD (89h) /
7 6 5 4 3 2 1 0
GATE1 C/T1 M11 M01 GATE0 C/T0 M10 M00 / / / / / / / / /
0 0 0 0 0 0 0 0 T1 T0
7 GATE1 TMOD[7] 1 0 TR1 1 T1 6 C/T1 TMOD[6] 1
0 T1 Fosc 1 T1 T1/P3.5
5,4 M11,M01 / 1 0 0 13 / TL1 3 0 1 16 / TL1 TH1 1 0 8 TH1 TL1 1 1 / 1
3 GATE0 TMOD[3] 0 0 TR0 1 T0 2 C/T0 TMOD[2] 0
0 T0 Fosc 1 T0 T0/P3.4
1,0 M10,M00 / 0 0 0 13 / TL0 3 0 1 16 / TL0 TH0 1 0 8 TH0 TL0 1 1 0 8 / TL0 8
/ 0 TH0 81
TMOD TMOD[0]~TMOD[3] T0 TMOD[4]~TMOD[7] T1 Tx TMOD C/Tx M0x M1x Tx
GATEx TRx T0 T1 GATEx=0 TRx=1 T0 T1 TMCON (8Eh) /
7 6 5 4 3 2 1 0
- - - - - - T1FD T0FD / - - - - - - / /
x x x x x x 0 0
1 T1FD T1
0 T1 Fosc/12 1 T1 Fosc/4
0 T0FD T0 0 T0 Fosc/12 1 T0 Fosc/4
7~2 IE (A8h) /
7 6 5 4 3 2 1 0
Page 31 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 EA EADC ESIF EPWM ET1 EX32 ET0 -
/ / / / / / / / - 0 0 0 0 0 0 0 x
3 ET1 Timer1
0 TIMER1 1 TIMER1
1 ET0 Timer0 0 TIMER0 1 TIMER0
IP (B8h) / 7 6 5 4 3 2 1 0
- IPADC IPSIF IPPWM IPT1 IPX32 IPT0 - / - / / / / / / -
x 0 0 0 0 0 0 x
3 IPT1 Timer1
0 Timer 1 � � 1 Timer 1 � �
1 IPT0 Timer0 0 Timer 0 � � 1 Timer 0 � �
10.2 T0TMOD M10 M00 TMOD[1] TMOD[0] / 0 4
0: 13 /
TH0 13 / 8 TH0.7~TH0.0 , TL0 5 TL0.4~TL0.0 TL0TL0.7~TL0.5 13 /
TF0 1 0 C/T0 / C/T0=1 0 T0 P3.4
0 1 C/T0=0 0 GATE0=0 TR0 1 T0 TR0 1 TR0 1
TR0 0 T0FD
Page 32 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
1:16 /
16 TL0 8 / 1 0 /
2: 8 / 2 , 0 8 / TL0 TH0 TL0
0x00 TF0 1 TH0 TL0TF0 1 TH0
TL0 2 / 0 1 TMCON.0(T0FD) Fosc
Page 33 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73/12 T0FD=0/4 T0FD=1
/ 2: 8 /
3 8 / 03 0 8 / TL0 TH0 TL0
0 TCON TMOD TR0 C/T0 GATE0 TF0 0T0 TMOD.2(C/T0)
TH0 1 TCON TH0TMOD.1(T1FD) T1
T0 3 T1 16 / TR1=0 T0 8TH0 8 T1 TCON
10.3 T1 TMOD M11 M01 TMOD[5] TMOD[4] / 1 3
0: 13 /
TH1 13 / 8 TH1.7~TH1.0 TL1 5 TL1.4~TL1.0 TL1TL1.7~TL1.5 13
TF1 1 1 C/T1 / C/T1=1 1 T1 P3.5 1 1
Page 34 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73C/T1=0 1
GATE1=0 TR1 1 TR1 1 TR1 1TR1 0
T1FD
1:16 /
16 TL1 8 / 1 0 /
2: 8 /
2 , 1 8 / TL1 TH1 TL10x00 TF1 1 TH1 TL1TF1 1 TH1
TL1 2 / 0 1 TMCON.4(T1FD) Fosc
Page 35 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
11. PWM SC91F73 , PWM SC91F73 PWM 8 PWM 1 PWM
PWMOA PWMOB PWMOC SC91F73 PWM PWMCR PWM PWMCFG
PWM PWMPRD PWM PWMDTY PWM
11.1 PWM
Page 36 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
PWMDTY
PWMPRD
PWMIF
/1/2...
/256
CKSFosc
ENPWM
R Q
S
DTY8
PWM
PWMOS[1:0]
INV
PWMOA PWMOB PWMOC
11.2 PWM SFRPWMCR (F8h)PWM /
7 6 5 4 3 2 1 0
ENPWM PWMIF - - - DTY8 PWMOS[1:0] / / / - / / /
0 0 x x x 0 0 0
Page 37 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
7 ENPWM PWM (Enable PWM) 1 Clock PWM , PWM ; 0 PWM
6 PWMIF PWM (PWM Interrupt Flag) PWM ( : PWMPRD )
1 IE[4] (EPWM) 1, PWM PWM , ,
2 DTY8 PWM Force PWM as HIGH)
1 PWM 1 0 PWM PWM PWMDTY
1,0 PWMOS[1:0] PWM 00 PWM P27, P26, P25 GPIO 01 PWM P2.7 P2.7 PIN PWM 10 PWM P2.6 P2.6 PIN PWM 11 PWM P2.5 P2.5 PIN PWM
5,4,3
SFR PWMPRD[7:0] PWM PWM PWMPRD[7:0] , PWM CLK 00h, PWM (PWMPRD[7:0] + 1 )*PWM
PWMPRD (F9h) PWM / 7 6 5 4 3 2 1 0
PWMPRD[7:0] / / / / / / / / /
0 0 0 0 0 0 0 0
7~0 PWMPRD[7:0] PWM
PWM ( – 1); PWMPWMPRD[7:0] + 1 * PWM
PWM PWMCFG[2:0] ,
(pre-scalar selector) PWM Fosc PWM PWMCFG[4]INV PWM
PWMCFG (FCh) PWM / 7 6 5 4 3 2 1 0
- - - INV - CKS[2:0] / - - - / - / / /
x x x 0 x 0 0 0
4 INV PWM (INVerse PWM Output)
1 PWM 0 PWM
2~0 CKS[2:0] PWM (PWM ClocK source Selector) 000 Fosc 001 Fosc/2 010 Fosc/4
Page 38 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73011 Fosc/8 100 Fosc/32 101 Fosc/64 110 Fosc/128 111 Fosc/256
7,6,5,3
PWMDTY (FBh) PWM / 7 6 5 4 3 2 1 0
PWMDTY[7:0] / / / / / / / / /
0 0 0 0 0 0 0 0
7~0 PWMDTY[7:0] PWM
PWM (PWMDTY[7:0]) PWM
IE (A8h) / 7 6 5 4 3 2 1 0
EA EADC ESIF EPWM ET1 EX32 ET0 - / / / / / / / / -
0 0 0 0 0 0 0 x
4 EPWM PWM
0 PWM 1 PWM
IP (B8h) ( / ) 7 6 5 4 3 2 1 0
- IPADC IPSIF IPPWM IPT1 IPX32 IPT0 - / - / / / / / / -
x 0 0 0 0 0 0 x
4 IPPWM PWM
0 PWM � � 1 PWM � �
1 ENPWM PWM 2 ENPWMO PWM GPIO PWM 3 EPWM(IE.4) PWM 4 ENPWM 1 PWM PWMO=0, PWM GPIO
PWM 8 Timer EPWM(IE.4) 1 PWM
11.3 PWMSFR PWM
DTY8
Page 39 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
PWM DTY8(PWMCR.1) PWM 2
DTY8 1 PWM 4 DTY8 0 PWM
PWM (PWMDTY)PWMDTY
PWM PWMPRDPWMPRD
Page 40 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
PWM INV 0PWMCFG.4(INV) 1 INV DTY8
12 BUZZER SC91F73 BUZZER P1.6
BUZTGP[11:0] 2KHz ~ 8MHz@16MHz 1KHz ~ 4MHz@8MHz 50% 12
BUZTGP[11:0] BUZZER 16M(8M)Hz / (2 * {BUZTGP[11:0]+1 })
BUZTGPH / 7 6 5 4 3 2 1 0
ENBUZ - - - BUZTGP[11:8] / - - - - / / / /
0 x x x 1 1 1 1 BUZTGPL /
7 6 5 4 3 2 1 0
BUZTGP[7:0] / / / / / / / / /
1 1 1 1 1 1 1 1
7 ENBUZ BUZZER P1.6
0 P1.6 I/O 1 Buzzer , P1.6 Buzzer
3~0 BUZTGP[11:8] BUZZER 4 7~0 BUZTGP[7:0] BUZZER 8
ENBUZ / 0 , BUZTGP[11:0] 12-bit Counter 000H; P1.6 BUZZER , GPIO ENBUZ 1 , 12-bit
Page 41 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73Counter , Counter {BUZTGP[11:0] } , P1.6 (Toggle) , 12-bit Counter 000H BUZZER ENBUZ 0 P1.6GPIO P1.6
13 SIFSC91F73 Serial Interface(SIF), I2C bus, SIF
MASTER mode SLAVE mode , SLAVE mode I2CInterface
SC91F73 SIF MASTER mode SLAVE mode MASTER mode ,, : SEND-START, SEND-BYTE, READ-BYTE, SEND-STOP
SLAVE mode , , START, BYTE, STOP
send START
send BYTE
send
STO
P
read
BYT
E
START detected
BYTE received
STOP
det
ecte
d
BYTE
tra
nsmi
tted
Page 42 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7313.1 SIF SFR
7 6 5 4 3 2 1 0 Reset SIFCFG D4H SIF ENSI INVI SIMOD[2:0] ACKO 00xx0000b SIFCTL D5H SIF - - - - - MCMD[1:0] xxxxxx00b SIFTXD D6H SIF SIFTXD[7:0] 00000000b SIFRXD D7H SIF SIFRXD[7:0] xxxxxxxxb SIFSTA D8H SIF RTNACK - - - STPIF TXIF RXIF STRIF 0xxx0000b
SIFCFG (D4h) SIF 7 6 5 4 3 2 1 0
ENSI INVI - - SIMOD[2:0] ACKO / / / - - / / / /
0 0 x x 0 0 0 0
7 ENSI SIF
0 P1.5 P1.4 I/O , P1CFG P1 SIF IDLE SIF 01 SIF , SC91F73 SIF
SDA SCL ! ,SFR P1CFG1 P15M[1:0] P14M[1:0] 00b, P1.5 P1.4
1, P1.5(SDA) P1.4(SCL) “weak pull-up” “input” , “I2C”
6 INVI INVI (INVerse Input) SIF0 SC91F73 SIF SDA P1.5 SCL P1.4
1 SC91F73 SIF SDA P1.5 SIF SCL P1.4 3 SIMOD
[2]MASTER/SLAVE0 MASTER1 SLAVE
2 SIMOD[1]
ACK0 ACK1 ACK
1 SIMOD[0]
SLAVE /0 SLAVE1 SLAVE
0 ACKO ACK ACKO SIF 8+1 bit , 8-bit , SDA
9bit bit SIMOD[1]==0 5,4
SIMODE[2:0]SIF MASTER SLAVE ACK
SIMODE[2:0]
(MASTER/SLAVE) ACK/RX/TX
Mode
0 0 x MASTER ACK0 1 x MASTER ACK1 0 0 SLAVE ACK1 0 1 SLAVE ACK1 1 0 SLAVE ACK1 1 1 SLAVE ACK
Page 43 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7300x SIF MASTER , 8+1 bits(ACK/NACK) START , STOP
, SCL ( )
SIFCTL (D5h) SIF
01x SIF MASTER , 8 bits ( ACK/NACK) START , STOP, SCL ( )
SIFCTL (D5h) SIF
100 SIF SLAVE 8+1 bits(ACKO) START STOP SIF (pure “receiver”) BYTE “RXIF”
101 SIF SLAVE 8+1 bits(set ACKI) SLAVE START SDA SLAVESLAVE (pure “receiver”) STOP SIF (pure “transmitter”) BYTE “TXIF”
SLAVE 8+1 SIMODE[2:0]=101
Slave DATA[7:0]
TXIF1,
SCL
SDA
LSBMSB21 3 4 5 6 7 8 9
ACK
Slave SDASlave SDA
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
110 SIF SLAVE 8 bits( ACKO) START STOP SIF (pure “receiver”) BYTE “RXIF”
Page 44 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73111 SIF SLAVE
8bits( ACKI) SLAVE START SDA SLAVESLAVE (pure “receiver”) STOP
SIF (pure “transmitter”) BYTE “TXIF”
Slave DATA[7:0]
TXIF1,
SDA
LSBMSB21 3 4 5 6 7 8SCL
SLAVE 8+0 SIMODE[2:0]=111
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
SIFCTL (D5h) SIF MASTER 7 6 5 4 3 2 1 0
- - - MCMD[1:0] / - - - - - - / /
x x x x x x 0 0
MCMD[1:0] MCMD[1:0] SIF
SIF MASTER mode (SMOD[2]==0) SIF, SIF bus , SIF
bus00 send STOP event
MCMD[1:0] 00, SC91F73 STOP Frame SC91F73 Master Mode ”BUSY” state
STOP event , SC91F73 SCL SDA , SIF IDLE state, interrupt flag ”STPIF” 1
01 Send START event MCMD[1:0] 01, SC91F73 START event SC91F73 MASTER
Mode IDLE state START event , SC91F73 SCL(with driving cap), SDA(no driving cap), interrupt flag STRIF 1
Page 45 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
SCL
SDA
Master Start
START:SIMODE[2]=0 MASTER MCMD[1:0]=01(START)
Master SDA
STRIF1,
1 2 3 4 5 6 7 8
SCL
10 Send a byte MCMD[1:0] 10, SC91F73 SIF BYTE SIMOD[1] ,
ACK bit , SC91F73 SCL, SDA, , interrupt flag TXIF
1
Send a byte:SIMODE[2:0]=00X 01X MASTER MCMD[1:0]=10(send a byte)
Master DATA[7:0]
TXIF1,
SIMODE[2:0]=00X, MCMD[1:0]=10
SCL
SDA
Master SDA
SIMODE[2:0]=01X,MCMD[1:0]=10
LSBMSB21 3 4 5 6 7 8 9
ACK
TXIF1,
SDA
LSBMSB21 3 4 5 6 7 8
Master SDA
SCL
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
Master DATA[7:0]
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
11 Read a byte MCMD[1:0] 11, SC91F73 SCL 8 clocks, SDA BYTE
SIMOD[1] , ACK bit SDA, SC91F73 SCL, SDA, interrupt flag RXIF
1
Page 46 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
Read a byte:SIMODE[2:0]=00X 01X MASTER ; MCMD[1:0]=11(read a byte)
RXIF1,
SIMODE[2:0]=00X MCMD[1:0]=11 Master SDA
RXIF1
SIMODE[2 0]=01X,MCMD[1 0]=11
Master SDASlave DATA[7:0]
SCL
SDA
LSBMSB21 3 4 5 6 7 8 9
ACK
SCL
SDA
LSBMSB21 3 4 5 6 7 8
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
DATA[7] DATA[6] DATA[5] DATA[4] DATA[3] DATA[2] DATA[1] DATA[0]
Slave DATA[7:0]
SIFSTA (D8h) SIF 7 6 5 4 3 2 1 0
RTNACK - - - STPIF TXIF RXIF STRIF / / - - - / / / /
0 x x x 0 0 0 0
7 RTNAC
KACK RTNACK
SC91F73 MASTER SLAVE mode, SIMOD[1]==0, SIF BYTE , SIF ACK bit; Returned ACK bit,
3 STPIF SIF STOP STPIF SC91F73 MASTER mode (SIMOD[2]==0), Send STOP
, bit 1 ; SC91F73 SLAVE mode, I2C Bus STOP event , bit 1 ; bit Interrupt flag, CPU
; bit User CPU instruction2 TXIF SIF TXIF
Send a Byte , SC91F73 SCL neg-edge bit 1. bit Interrupt flag, CPU ; bit User
CPU instruction1 RXIF SIF RXIF
Read a Byte , SC91F73 SCL neg-edge bit 1bit Interrupt flag, CPU ; bit User CPU instruction
0 STRIF SIF START STRIF SC91F73 MASTER mode (SIMOD[2]==0), Send START
, bit 1 ; SC91F73 SLAVE mode, I2CBus START event , bit 1 ; bit Interrupt flag, CPU ; bit User CPU instruction .
Page 47 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F736,5,4
SIFTXD (D6h) SIF 7 6 5 4 3 2 1 0
SIFTXD[7:0] / / / / / / / / /
0 0 0 0 0 0 0 0
7~0 SIFTXD SIF
SIFRXD (D7h) SIF 7 6 5 4 3 2 1 0
SIFRXD[7:0] / / / / / / / / /
x x x x x x x x
7~0 SIFRXD SIF
13.2 SIF1. SLAVE SLAVE STOP SLAVE SLAVE SDA MASTER SCL
MASTER STOP MASTER STOP SLAVE 1 BYTESLAVE (SLAVE SDA )
Page 48 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
2. MASTER I2CSIF MASTER I2C SIF 2 STARTSTOP SIF IDLE START
14 GP I/O SC91F73 26 GPIO 26 IO P4.0 P4.1 P1.2~P1.7 8
IO 35mA Sink LED COM SC91F73 I/O 8051 I/O IO PxCFG IO IO
IO , I/O “0” , (>15mA) (Sink) ,
I/O Output , I/O “1” , I/O ( clock ), I/O , , . ,
”0” Output , “1” Input , , I/O “1” , “ 1”,
IC
14.1 GPIO
1. Quasi-Bi3 MOS “ Weak ” “ Very weak ”
“ Strong ”3 MOS 1 MOS “ ” 1 1
1 1 1 “”
2 MOS “ ” 1
3 MOS “ ” 0 1 01 2
Page 50 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
4 Open Drain
VDD+0.3V
14.2 I/OP1CFG1 (91h) P1 1( / )
7 6 5 4 3 2 1 0
P17M[1:0] P16M[1:0] P15M[1:0] P14M[1:0] / / / / / / / / /
0 0 0 0 0 0 0 0 P1CFG0 (92h) P1 0( / )
7 6 5 4 3 2 1 0
P13M[1:0] P12M[1:0] P11M[1:0] P10M[1:0] / / / / / / / / /
0 0 0 0 0 0 0 0
P2CFG1 (A1h) P2 1( / ) 7 6 5 4 3 2 1 0
P27M[1:0] P26M[1:0] P25M[1:0] P24M[1:0] / / / / / / / / /
0 0 0 0 0 0 0 0 P2CFG0 (A2h) P2 0( / )
7 6 5 4 3 2 1 0
Page 51 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 P23M[1:0] P22M[1:0] P21M[1:0] P20M[1:0]
/ / / / / / / / / 0 0 0 0 0 0 0 0
P3CFG1 (B1h) P3 1( / )
7 6 5 4 3 2 1 0
P37M[1:0] P36M[1:0] P35M[1:0] P34M[1:0] / / / / / / / / /
0 0 0 0 0 0 0 0 P3CFG0 (B2h) P3 0( / )
7 6 5 4 3 2 1 0
P33M[1:0] P32M[1:0] P31M[1:0] P30M[1:0] / / / / / / / / /
0 0 0 0 0 0 0 0
P4CFG0 (C2h) P4 0( / ) 7 6 5 4 3 2 1 0
- - - - P41M[1:0] P40M[1:0] / - - - - / / / /
x x x x 1 0 1 0
7~0 PxyM1 : PxyM0
x=1 2 3 4(y=0~7)
Pxy PxyM1 PxyM0 Pxy PxyM[1:0] 00 01 10 11
P1 (90h) P1 ( / ) 7 6 5 4 3 2 1 0
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 / / / / / / / / /
1 1 1 1 1 1 1 1
P2 (A0h) P2 ( / ) 7 6 5 4 3 2 1 0
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 / / / / / / / / /
1 1 1 1 1 1 1 1
P3(B0h) P3 ( / ) 7 6 5 4 3 2 1 0
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 / / / / / / / / /
1 1 1 1 1 1 1 1
P4 (C0h) P4 ( / )
Page 52 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 7 6 5 4 3 2 1 0
- - - - - - P4.1 P4.0 / - - - - - - / /
x x x x x x 1 1
7~0 P1.x
x=0~7P1
7~0 P2.x(x=0~7)
P2
7~0 P3.x(x=0~7)
P3
1~0 P4.x(x=0,1)
P4
14.3 I/O
15. ADCSC91F73 10-bit 12 ADC ADC 3
VDD VDD Regulator 2.4V
P3.0(Vref)
15.1 ADCADCCFG0 (BDh)P2 ADC /
7 6 5 4 3 2 1 0
VREFS[1:0] - P24AIN11 P23AIN10 P22AIN9 P21AIN8 P20AIN7
/ / / - / / / / / n n x 0 0 0 0 0
ADCCFG1 (BEh)P3 ADC / 7 6 5 4 3 2 1 0
P37AIN6 P36AIN5 P35AIN4 P34AIN3 P33AIN2 P32AIN1 P31AIN0 -
/ / / / / / / / - 0 0 0 0 0 0 0 x
7~6 VREFS[1:0]
00 VREF VDD 01 VREF 2.4V 10 VREF Vref pin P3.0 11
4~0 P2yAINn P2 ADC0 P2.y GPIO 1 P2.y ADC Channel n
7~1 P3yAINn P3 ADC0 P3.y GPIO
Page 53 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F731 P3.y ADC Channel n
ADCCR (C5h)ADC
7 6 5 4 3 2 1 0
ENADC ADCS LOWSP EOC ADCIS[3:0]/ / 1 / / / / / /
0 0 0 0 0 0 0 0
7 ENADC ADC
0 ADC 1 ADC
6 ADCS ADC ADC Start bit “1”, 1 ADC ADC
1 5 LOWSP ADC
0 ADC clock Fosc 1 ADC clock Fosc/6 ADC 89 ADC CLOCK
4 EOC /ADCIF /ADC (End Of Conversion / ADC Interrupt Flag)0 1 ADC ADC EOC ADCS ,
0 , 1 ; ADC ADCIF
ADC ADC ADC ,
3~0 ADCIS[3:0] ADCIS[3:0] ADC (ADC Input Selector)0000 := P3.1 ADC Input. 0001 := P3.2 ADC Input. 0010 := P3.3 ADC Input. 0011 := P3.4 ADC Input. 0100 := P3.5 ADC Input. 0101 := P3.6 ADC Input. 0110 := P3.7 ADC Input. 0111 := P2.0 ADC Input. 1000 := P2.1 ADC Input. 1001 := P2.2 ADC Input. 1010 := P2.3 ADC Input. 1011 := P2.4 ADC Input.
ADCVH (C6h)ADC 8 ( / ) 7 6 5 4 3 2 1 0
ADCV[9:2] / / / / / / / / /
1 0 0 0 0 0 0 0
ADCVL (C7h) ADC 2 / 7 6 5 4 3 2 1 0
Page 54 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73 - - - - - - ADCV[1:0]
/ - - - - - - / / x x x x x x 0 0
7~0 ADCV[9:2] ADC 8 2~0 ADCV[1:0] ADC 2
IE (A8h) /
7 6 5 4 3 2 1 0
EA EADC ESIF EPWM ET1 EX32K ET0 -/ / / / / / / / -
0 0 0 0 0 0 0 x
6 EADC ADC
0 EOC/ADCIF 1 EOC/ADCIF
IP (B8h) ( / ) 7 6 5 4 3 2 1 0
- IPADC IPSIF IPPWM IPT1 IPX32K IPT0 -/ - / / / / / / -
x 0 0 0 0 0 0 x
6 IPADC ADC
0 ADC “ ” 1 ADC “ ”
15.2 ADC
ADC ADC P2yAINn/P3yAINn ADC ADC ;
ADC Vref, ADC ;ADCADC ( ADCIS ADC );ADCS ;EOC/ADCIF=1 ADC ADC 0 EOC/ADCIF ;
ADCVH ADCVL 10 ;5~7 ;
IE[6](EADC) , EOC/ADCIF, ADC
, EOC/ADCIF, ADC
16. IAP(IN APPLICATION PROGRAMMING) SC91F73 256B Flash In Application Programming IAP
Flash EEPROM SC91F73 8M Hz IAP 16MHz
Page 55 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73IAP , 8K Flash ROM 256 Bytes (1F00H ~ 1FFFH)
16.1 IAP IAP SFR
7 6 5 4 3 2 1 0 Reset IAPKEY EAH IAP IAPKEY[7:0] 00000000bIAPADL ECH IAP IAPADR[7:0] 11111111bIAPDAT EDH IAP / IAPDAT[7:0] 11111111b
IAPCTL EEH IAP - - - - PAYTIMES
[1:0] CMD[1:0] xxxx0000b
IAPKEY EAH IAP / 7 6 5 4 3 2 1 0
IAPKEY[7:0]/ / / / / / / / /
0 0 0 0 0 0 0 0
7~0 IAPKEY[7:0] IAP IAP
n IAP nIAP IAP
IAPADL ECH IAP 8 7 6 5 4 3 2 1 0
IAPADR[7:0]/ / / / / / / / /
1 1 1 1 1 1 1 1
7~0 IAPADR[7:0] IAP 8
IAPDAT EDH IAP 7 6 5 4 3 2 1 0
IAPDAT[7:0]/ / / / / / / / /
1 1 1 1 1 1 1 1
7~0 IAPDAT IAP
IAPCTL EEH IAP 7 6 5 4 3 2 1 0
- - - - PAYTIMES[1:0] CMD[1:0] / - - - - / / / /
x x x x 0 0 0 0
3~2 PAYTIMES[1:0] IAP CPU Hold Time
00 CPU HOLD TIME 8ms@8MHZ 01 CPU HOLD TIME 4ms@8MHZ 10 CPU HOLD TIME 2ms@8MHZ 11
Page 56 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73CPU Hold PC
Hold
1~0 CMD[1:0] IAP 00 := ( )01 := ( )10 := 11 := ( )
16.2 IAPSC91F73 IAP :
IAPDAT[7:0] IAP {IAPADR[12:8], IAPADR[7:0]} IAP IAPADR[12:8] 1IAPKEY[7:0] 0 n IAP n IAP
IAPCTL[3:0] CPU Hold CMD[1:0] 10 CPU Hold IAP IAP CPU
MOVC DATA IAPKEY[7:0]IAPCTL ,
16.3 IAP#include ”intrins.h” unsigned char code *POINT=0x1f00; unsigned char DATA1,ADDR1;
IAP C DemoIAPDAT=DATA1; // DATA1 IAP IAPADL=ADDR1; // ADDR1 IAPKEY=0xf0; // IAPCTL
// 240 0xf0 IAP ; //
IAPCTL=0x06; // IAP , 4ms@8M _nop_(); // ( 1 _nop_()) _nop_(); _nop_(); _nop_();
IAP C Demo
DATA1=*(POINT+ADDR1); // ADDR1 DATA1 IAP Demo
MOV DPTR #1f00H; //DPTR MOV A, ADDR1; // A MOVC A, @A+DPTR; // ADDR1 A
Page 57 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7317.
UNITVDD/VSS -0.3 5.5 V
Voltage ON any Pin
/ -0.3 VDD+0.3 V
TA -40 85TSTG -55 125
UNITVDD 3.6 5.5 V TA -40 85
VDD = 3.6V ~ 5.5V, TA = +25 , )
Iop1 5 20 mA IRC=16MHz VDD=5V
Iop2 4 20 mA IRC=8MHz VDD=5V
IpdPower Down
- 0.1 1 uA IRC=16MHz VDD=5V
IO
Imax VSS GND 100 mA VDD=5V
IOVIH 0.7VDD - VDD+0.5 V VIL -0.5 - 0.35VDD V
VIH,RST , RST 2.0 VDD V VIL,RST , RST -0.2 1.5 V IOL1
P2/P3/P1.0/P1.1 20 mA VDD=5V
Vpin=0.8VIOL2
P1.2~P1.7/P4 35 mA VDD=5V
Vpin=0.8VIOL3
P2/P3/P1.0/P1.1 10 mA VDD=5V
Vpin=0.4VIOL4
P1.2~P1.7/P4 20 mA VDD=5V
Vpin=0.4VIOH1
P1/P2/P3/P450 uA VDD=5V
Vpin=4.7VIOH2
P1/P2/P3/P410 mA VDD=5V
Vpin=4.3VIOH3
P1/P2/P3/P45 mA VDD=5V
Vpin=4.7V2.4V
VDD24 2.4V 2.37 2.4 2.43 V TA=-40~85
VDD = 3.6V ~ 5.5V, TA = 25 , )
Page 58 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73Tosc IRC 5 20 us IRC=16MHz
VDD=5V T32kosc 32K 0.8 2 s VDD=5V
Treset 64 us FIRC RC 15.70 16.00 16.30 MHZ VDD=5V
TA=-40~85
ADC TA = 25 , )
VAD 3.8 5.0 5.5V V NR 10 bit GND VAIN VREF
VAIN ADC GND VDD V RAIN ADC 5 M VIN=5V Rref Vref 13.5 KZAIN 10 KIADC ADC 1.0 mA ADC
VDD=5V DNL 1 1.5 LSB VDD=5V INL 3 5 LSB VDD=5V EAD 3 5 LSB VDD=5V TADC ADC 89 ADC CLKs VDD=5V
10bit
1 ADC 2.5V 1/2 Vref 0.4V-1~+5LSB
2 ADC ADC 2LSB 9
3 ADC
Page 59 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73
0 100 200 300 400 500 600 700 800 900 10000
100
200
300
400
500
600
700
800
900
1000
Page 60 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7318
SC91F73K/028KU SKDIP28 SC91F73M/028MU SOP28
Page 61 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F7319
SKDIP 28 300mil :E1
A
mm( )
A 3.00(BSC)
B 0.457(BSC)
B1 1.524(BSC)
D 35.256 35.306 35.356
E 7.574 7.874 8.174
E1 7.165 7.215 7.265
e1 2.54(BSC)
eA 9.130 9.430 9.460
3 - 12
Page 62 of 63 V 1.3 http://www.socmcu.com
SinOne Chip SC91F73SOP28L(300mil)
1
L
LE
14
See Detail F
Detail Fb
1528e1
e1
s
D
Seating Planey
e
mm( )
A 2.465 2.515 2.565
A1 0.100 0.150 0.200
A2 2.100 2.300 2.500
b 0.356 0.406- 0.456
C 0.254(BSC)
D 17.750 17.950 18.150
E 7.374 7.450 7.574
HE 10.100 10.300 10.500
e 1.270(BSC)
L 0.764 0.864 0.964
LE 1.303 1.403 1.503
0 - 10
S 0.745(BSC)