TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP
INSTRUCTION SET
Arithmetic Operations
ADD A,source 1,2 12
ADD A,#data 2 12
ADDC A,source 1,2 12
ADDC A,#data 2 12
SUBB A,source subtract from A 1,2 12
SUBB A,#data 2 12
INC A 1 12
INC source increment 1,2 12
INC DPTR 1 24
DEC A 1 12
DEC source 1,2 12
MUL AB multiply A by B 1 48
DIV AB divide A by B 1 48
DA A decimal adjust 1 12
add source to A
add with carry
with borrow
decrement
Data Transfer Operations
MOV A,source 1,2 12
MOV A,#data 2 12
MOV dest,A move source 1,2 12
MOV dest,source 1,2,3 24
MOV dest,#data 2,3 12,24
MOV DPTR,#data16 3 24
MOVC A,@A+DPTR move from 1 24
MOVC A,@A+PC 1 24
MOVX A,@Ri 1 24
MOVX A,@DPTR move to/from 1 24
MOVX @Ri,A 1 24
MOVX @DPTR,A 1 24
PUSH direct push onto stack 2 24
POP direct pop from stack 2 24
XCH A,source exchange bytes 1,2 12
XCHD A,@Ri exchg low digits 1 12
ACALL addr11 2 24
LCALL addr16 3 24
RET return from sub. 1 24
RETI return from int. 1 24
AJMP addr11 2 24
LJMP addr16 3 24
SJMP rel 2 24
JMP @A+DPTR 1 24
JZ rel jump if A = 0 2 24
JNZ rel jump if A not 0 2 24
CJNE A,direct,rel 3 24
CJNE A,#data,rel compare and 3 24
CJNE Rn,#data,rel equal 3 24
CJNE @Ri,#data,rel 2 24
DJNZ Rn,rel decrement and 2 24
DJNZ direct, rel 3 24
NOP no operation 1 12
to destination
code memory
data memory
call subroutine
jump
jump if not
jump if not zero
bytes
bytes
bytes
ASSEMBLER DIRECTIVES
EQU define symbol
DATA define internal memory symbol
IDATA define indirect addressing symbol
XDATA define external memory symbol
BIT define internal bit memory symbol
CODE define program memory symbol
DS reserve bytes of data memory
DBIT reserve bits of bit memory
DB store byte values in program memory
OSC
periods
Rn register addressing using R0-R7
direct 8bit internal address (00h-FFh)
@Ri indirect addressing using R0 or R1
source any of [Rn, direct, @Ri]
dest any of [Rn, direct, @Ri]
#data 8bit constant included in instruction
#data16 16bit constant included in instruction
bit 8bit direct address of bit
rel signed 8bit offset
addr11 11bit address in current 2K page
addr16 16bit address
Legend
Logical Operations
ANL A,source 1,2 12
ANL A,#data 2 12
ANL direct,A 2 12
OSC
periods
ANL direct,#data 3 24
ORL A,source 1,2 12
ORL A,#data 2 12
ORL direct,A 2 12
ORL direct,#data 3 24
XRL A,source 1,2 12
XRL A,#data 2 12
XRL direct,A 2 12
XRL direct,#data 3 24
CLR A clear A to zero 1 12
CPL A complement A 1 12
RL A rotate A left 1 12
RLC A ...through C 1 12
RR A rotate A right 1 12
RRC A ...through C 1 12
SWAP A swap nibbles 1 12
Boolean Variable ManipulationProgram Branching
OSC
periods
CLR C 1 12
CLR bit 2 12
SETB C 1 12
SETB bit 2 12
CPL C 1 12
CPL bit 2 12
ANL C,bit AND bit with C 2 24
ANL C,/bit ...NOTbit with C 2 24
ORL C,bit OR bit with C 2 24
ORL C,/bit ...NOTbit with C 2 24
MOV C,bit 2 12
MOV bit,C 2 24
JC rel jump if C set 2 24
JNC rel jmp if C not set 2 24
JB bit,rel jump if bit set 3 24
JNB bit,rel jmp if bit not set 3 24
JBC bit, rel jmp&clear if set 3 24
DW store word values in program memory
ORG set segment location counter
END end of assembly source file
CSEG select program memory space
XSEG select external data memory space
DSEG select internal data memory space
ISEG select indirectly addressed internal
BSEG select bit addressable memory space
logical AND
logical OR
logical XOR
clear bit to zero
set bit to one
complement bit
move bit to bit
data memory space
bytes
bytes
OSC
periods
OSC
periods
PIN FUNCTIONS
pin 1 identifier
ADuC814
28pin TSSOP
TOP VIEW
(not to scale)
27
26
25
24
23
22
21
20
19
18
17
16
28 DVDD
27 XTAL2
26 XTAL1
25 SCLOCK / D0
24 P3.7 / MOSI / D1
23 P3.6 / MISO
22 P3.5 / T1 / SS / EXTCLK
21 P1.7 / ADC5 / DAC1
20 P1.6 / ADC4 / DAC0
19 P1.5 / ADC3
18 P1.4 / ADC2
17 CREF
16 VREF
15 AGND
10
11
12
13
14 15
1 DGND
2 DLOAD
3 P3.0 / RxD
4 P3.1 / TxD
5 P3.2 / INT0
6 P3.3 / INT1
7 P3.4 / T0 / CONVST
8 P1.0 / T2
9 P1.1 / T2EX
10 RESET
11 P1.2 / ADC0
12 P1.3 / ADC1
13 AVDD
14 AGND
1 28
2
3
4
5
6
7
8
9
PROGRAM MEMORY SPACE (read only)
1FFFh
0000h
(no parallel external memory interface)
internal
8K bytes
Flash/EE
8K bytes
addressable
INTERRUPT VECTOR ADDRESSES
Priority
Interrupt
Bit
Interrupt Name
PSMCON.5 Power Supply Monitor Interrupt 43h 1
PLLCON.6 PLL Lock Interrupt 4Bh 2
WDS WatchDog Timer Interrupt 5Bh 3
IE0 External Interrupt 0 03h 4
ADCI End of ADC Conversion Interrupt 33h 5
TF0 Timer0 Overflow Interrupt 0Bh 6
IE1 External Interrupt 1 13h 7
TF1 Timer1 Overflow Interrupt 1Bh 8
ISPI SPI Interrupt 3Bh 9
RI/TI UART Interrupt 23h 10
TF2/EXF2 Timer2 Interrupt 2Bh 11
TIMECON.2 Time Interval Counter Interrupt 53h 12
Vector
Address
within
Level
ADuC814
MicroConverter
Quick Reference Guide
a “Data Acquisition System on a Chip”
the ADuC814 is:
Flash/EEPROM: 8K bytes Flash/EE program memory
microcontroller: industry standard 8052
other on-chip features: temperature monitor, power supply monitor,
hardware
7CONVST
11
ADC0
12
ADC1
18
ADC2
ADC3
ADC4
ADC5
V
C
PRINTED IN U.S.A. G02945-1-4/02 (0)
AIN
19
MUX
20
21
TEMP
monitor
2.5V
bandgap
reference
16
REF
17
REF
131415
DD
AV
www.analog.com/microconverter REV. 0
ADC: 12bit, 5µs, 6channel, self calibrating,
guaranteed no missing codes, high-speed
data capture mode
DAC: dual, 12bit, 15µs, voltage output
<1LSB DNL
640 bytes Flash/EE data memory
16 I/O lines, programmable PLL clock
(131KHz to 16MHz from 32KHz crystal)
watchdog timer, flexible serial interface ports,
FUNCTIONAL BLOCK DIAGRAM
P1.2
P1.1
P1.0
P1.2 (ADC0)
P1.1 (T2EX)
P1.0 (T2)
9
8
11
P1.6
P1.5
P1.4
P1.3
P1.6 (ADC4 / DAC0)
P1.5 (ADC3)
P1.4 (ADC2)
P1.3 (ADC1)
P1.7
P1.7 (ADC5 / DAC1)
2120191812
P3.0
P3.0 (RxD)
ADuC814
ADC
asynchronous
10
RESET
640 bytes
data
Flash/EE
8K x 8
program
Flash/EE
downloader
debugger
serial port
(UART)
3
RxD
control
&
calibration
4
TxD
8052
MCU
core
emulator
single-pin
2
DLOAD
AGND
T/H
(-2 mV/oC)
BUF
AGND
POR
28
DD
DV
12bit ADC
1
DGND
P3.4
P3.3
P3.2
P3.1
P3.4 (T0 / CONVST)
P3.3 (INT1)
P3.2 (INT0)
P3.1 (TxD)
76543
DAC
control
256 x 8
user RAM
watchdog
power supply
monitor
synchronous
serial interface
(SPI)
252423
SCLOCK
®
P3.7
P3.6
P3.5
P3.7 (MOSI / D1)
P3.6 (MISO)
P3.5 (T1 / SS / EXTCLK)
242322
DAC0
DAC1
16bit
counter
timers
timer
time
interval
counter
OSC &
PLL
26
22SS
MOSI
MISO
XTAL1
BUF
BUF
27
XTAL2
20
21
7
22
8
9
5
6 INT1
25
24 D1
DAC0
DAC1
T0
T1
T2
T2EX
INT0
D0
TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP
TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP
SFR DESCRIPTIONS
DATA MEMORY: RAM, SFRs, user Flash/EE (all read/write)
LOWER RAM
decimal
address
HEX
address
127
7Fh
...
30h
2Fh
2Eh
2Dh
2Ch
2Bh
2Ah
29h
28h
27h
26h
25h
24h
23h
22h
21h
20h
1Fh R7
1Eh R6
1Dh R5
1Ch R4
1Bh R3
1Ah R2
19h R1
18h R0
17h R7
16h R6
15h R5
14h R4
13h R3
12h R2
11h R1
10h R0
0Fh R7
0Eh R6
0Dh R5
0Ch R4
0Bh R3
0Ah R2
09h R1
08h R0
07h R7
06h R6
05h R5
04h R4
03h R3
02h R2
01h R1
00h R0
General Purpose
Area
Bit Addressable
Area
Register
Bank 3
Register
Bank 2
Register
Bank 1
Register
Bank 0
MSB
address
7Fh 7Eh 7Dh 7Ch 7Bh 7Ah 79h 78h
(bit addresses)
77h 76h 75h 74h 73h 72h 71h 70h
6Fh 6Eh 6Dh 6Ch 6Bh 6Ah 69h 68h
67h 66h 65h 64h 63h 62h 61h 60h
5Fh 5Eh 5Dh 5Ch 5Bh 5Ah 59h 58h
57h 56h 55h 54h 53h 52h 51h 50h
4Fh 4Eh 4Dh 4Ch 4Bh 4Ah 49h 48h
47h 46h 45h 44h 43h 42h 41h 40h
3Fh 3Eh 3Dh 3Ch 3Bh 3Ah 39h 38h
37h 36h 35h 34h 33h 32h 31h 30h
2Fh 2Eh 2Dh 2Ch 2Bh 2Ah 29h 28h
27h 26h 25h 24h 23h 22g 21h 20h
1Fh 1Eh 1Dh 1Ch 1Bh 1Ah 19h 18h
17h 16h 15h 14h 13h 12h 11g 10h
0Fh 0Eh 0Dh 0Ch 0Bh 0Ah 09h 08h
07h 06h 05h 04h 03h 02h 01h 00h
DATA MEMORY SPACE
(read/write area)
( page 159 )
9Fh
640 bytes
(160 pages)
data
Flash/EE
(accessible
through
SFRs)
( page 0 )
00h
FFh
lower RAM
details
00h
128 bytes
upper RAM
(indirect
addressing
only)
128 bytes
lower RAM
(direct or
indirect
addressing)
SFRs
(direct
addressing
only)
SFR details
...
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
LSB
address
SFR MAP & RESET VALUES
SPIDAT
(reserved)
(reserved)
(reserved)
DACCON
FDh 04h
ADCCON3
DAC1H
FCh 00h
ADCGAINH
DAC1L
FBh 00h
ADCGAINL
DAC0H
FAh 00h
ADCOFSH
DAC0L
ADCOFSL
F9h 00h
SPICON
F8h 04hBF0h 00h
SPR0
F8h 0
SPR1
F9h 0
CPHA
FAh 0
CPOL
FBh 0
SPIM
FCh 0
SPE
FDh 0
WCOL
FEh 0
ISPI
FFh 0
MAP KEY
F7h 00h
ADCCON1
F5h 00h
F4h *20h
F3h *00h
F2h *20h
F1h *00h
DCON
F0h 0
F1h 0
F2h 0
D0EN
F3h 0
F4h 0
F5h 0D0EDh 0
D1EN
F6h 0
F7h 0D1EFh 0
EFh 00h
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
ACC
E8h 00h
E8h 0
E9h 0
EAh 0
EBh 0
ECh 0
EEh 0
mnemonic
address
reset value
(reserved)
PSMCON
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
ADCDATAH
(reserved)
ADCDATAL
E0h 00h
ADCCON2
CS0
E0h 0
CS1
E1h 0
CS2
E2h 0
CS3
E3h 0
E4h 0
SCONV
E5h 0
CCONV
E6h 0
ADCSPI
ADCI
E7h 0
(reserved)
D7h 53h
D0h 00h
D3h 0
D4h 0
EADRL
(reserved)
TH2
CDh 00h
TL2
CCh 00h
RCAP2H
CBh 00h
RCAP2L
CAh 00h
(reserved)
T2CON
WDCON
C8h 00h
CAP2
WDWR
C8h 0
WDE
CNT2
C9h 0
TR2
WDS
CAh 0
WDIR
EXEN2
CBh 0
PRE0
TCLK
CCh 0
PRE1
RCLK
CDh 0
EXF2
PRE2
CEh 0
TF2
PRE3
CFh 0
(reserved)(reserved)
(not used)
(reserved)(reserved)
(reserved)
PLLCON
DFh DEh
(reserved)
(reserved)
(reserved)
(reserved)
DAh 00h
D9h 00h
PSW
D8h 00h
D8h 0PD0h 0
D9h 0F1D1h 0
DAh 0OVD2h 0
RS0
DBh 0
RS1
DCh 0
DDh 0F0D5h 0
DEh 0ACD6h 0
DFh 0CYD7h 0
(reserved)
(reserved)
(reserved) (reserved) (reserved)
(reserved)
these bits this byte
SPR0
SPR1
F8h 0
F9h 0
* calibration coefficients are preconfigured at power-up to factory calibrated values
(not used)
BFh 00h
BEh 00h
BDh 00h
BCh 00h
BBh 10h
BAh 20h
B9h 00h
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
IEIP2
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
(reserved)
C6h 00h
EDATA4
EDATA3
EDATA2
EDATA1
ETIM2
ETIM1
ECON
C0h 10hIPB8h 00hP3B0h FFhIEA8h 00h
PX0
C0h 0
PT0
C1h 0
PX1
C2h 0
PT1
C3h 0
C4h 0PSBCh 0T0B4h 1ESACh 0
PT2
C5h 0
PADC
C6h 0
PSI
C7h 0
RXD
B8h 0
B0h 1
TXD
B9h 0
B1h 1
INT0
BAh 0
B2h 1
INT1
BBh 0
B3h 1
BDh 0T1B5h 1
BEh 0WRB6h 1
BFh 0RDB7h 1EAAFh 0
EX0
ET0
EX1
ET1
ET2
EADC
are contained in
SPICON
F8h 00h
A9h A0h
A8h 0
A9h 0
AAh 0
ABh 0
ADh 0
AEh 0
(not used)
(not used)
INTVAL
(not used)
A6h 00h
HOUR
(not used)
A5h 00h
MIN
CFG814
A4h 00h
SEC
(reserved)(reserved)
A3h 00h
HTHSEC
A2h 00h
SBUF
TIMECON
A1h 00h
SCON
(not used)
RI
TI
RB8
TB8
REN
SM2
SM1
SM0
(not used)
(not used)
(not used)
(not used)
9Ch 04h
(not used)
(not used)
(not used)
99h 00h
98h 00hP190h FFh
98h 0T290h 1
T2EX
99h 0
91h 1
9Ah 0
92h 1
9Bh 0
93h 1
9Ch 0
94h 1
9Dh 0
95h 1
9Eh 0
96h 1
9Fh 0
97h 1
mnemonic
reset value
address
(reserved)
(reserved)
TH1
8Dh 00h
TH0
8Ch 00h
TL1
8Bh 00h
TL0
8Ah 00h
TMOD
89h 00hSP81h 07h
TCON
88h 00h
IT0
88h 0
IE0
89h 0
IT1
8Ah 0
IE1
8Bh 0
TR0
8Ch 0
TF0
8Dh 0
TR1
8Eh 0
TF1
8Fh 0
PCON
87h 00h
(reserved) (reserved)
(reserved)
DPH
83h 00h
DPL
82h 00h
(not used)
ADCCON1 ADC Control register #1
ADCCON1.7 ADC mode (0=off, 1=on)
ADCCON1.6 external Vref select bit (0=on-chip Vref)
ADCCON1.5 conversion time = 16 / ADCclk
ADCCON1.4 ADCclk = 16,777,216Hz / [8,4,16,32]
ADCCON1.3 acquisition time select bits
ADCCON1.2 acq time = [1,2,3,4] / ADCclk
ADCCON1.1 Timer2 convert enable
ADCCON1.0 external CONVST enable
ADCCON2 ADC Control register #2
ADCI ADC interrupt flag
ADCSPI enables ADC-to-SPI high-speed data capture mode
CCONV continuous conversion enable bit
SCONV single conversion start bit
CS3 input channel select bits:
CS2 0 - 5 = ADC0 - ADC5
CS1 8 = temperature sensor
CS0 9=DAC0, A=DAC1, B=AGND, C=VREF
ADCCON3 ADC Control register #3
ADCCON3.7 busy indicator flag (0=ADC not active)
ADCCON3.6 gain calibration disable bit (0=gain cal enabled)
ADCCON3.5 number of averages selection bits
ADCCON3.4 [15,1,31,63] averages
ADCCON3.3 offset calibration disable bit (0=offset cal enabled)
ADCCON3.2 (this bit must contain 1)
ADCCON3.1 calibration type (0=offset cal, 1=gain cal)
ADCCON3.0 start calibration bit, set to 1 to begin cal
ADCDATAH
ADCDATAL
ADCGAINH
ADCGAINL
ADCOFSH
ADCOFSL
DACCON DAC Control register
DACCON.7 ModeSelect (0=12bit, 1=8bit)
DACCON.6 DAC1 RangeSelect (0=2.5V, 1=VDD)
DACCON.5 DAC0 RangeSelect (0=2.5V, 1=VDD)
DACCON.4 Clear DAC1 (0=0V, 1=normal operation)
DACCON.3 Clear DAC0 (0=0V, 1=normal operation)
DACCON.2 SynchronousUpdate (1=asynchronous)
DACCON.1 PowerDown DAC1 (0=off, 1=on)
DACCON.0 PowerDown DAC0 (0=off, 1=on)
DAC1H,DAC1L DAC1 data registers
ADC Data registers
ADC Gain
calibration coefficients
ADC Offset
calibration coefficients
DAC0H,DAC0L DAC0 data registers
PLLCON PLL Control register
PLLCON.7 oscillator powerdown control bit (0=normal)
PLLCON.6 PLL lock indicator flag (0=out of lock)
PLLCON.5 (this bit must contain zero)
PLLCON.4 (this bit must contain zero)
PLLCON.3 “fast interrupt” control bit (0=normal)
PLLCON.2 3-bit clock divider value, “CD” (default=3):
PLLCON.1
PLLCON.0
TIMECON Time Interval Counter Control Register
TIMECON.6 24hour select bit (0=255hour)
TIMECON.5 INTVAL timebase select bits
TIMECON.4 [128th sec, seconds, minutes, hours]
TIMECON.3 single time interval control bit (0=reload&restart)
TIMECON.2 time interval interrupt bit, “TII”
TIMECON.1 time interval enable bit (0=disable&clear)
TIMECON.0 time clock enable bit (0=disable)
INTVAL TIC Interval Register
HTHSEC TIC Elapsed 128th Second Register
SEC TIC Elapsed Seconds Register
MIN TIC Elapsed Minutes Register
HOUR TIC Elapsed Hours Register
CFG814 ADuC814 Configuration Register
CFG814.0 SPI enable (0=disabled)
CFG814.1 PLL bypas (0=XTAL+PLL, 1=P3.5)
ECON Data Flash/EE comand register
EADRL Data Flash/EE address register
EDATA1,EDATA2,EDATA3,EDATA4
f
= 16,777,216Hz ÷ 2
CORE
01h READ page
02h PROGRAM page
04h VERIFY page
Data Flash/EE data registers
CD
05h ERASE page
06h ERASE ALL
othersreserved
ETIM1,ETIM2 Data Flash/EE timing registers
SPICON SPI Control register
ISPI SPI inturrupt (set at end of SPI transfer)
WCOL write collision error flag
SPE SPI enable (0=DCON enable, 1=SPI enable)
SPIM master mode select (0=slave)
CPOL clock polarity select (0=SCLK idles low)
CPHA clock phase select (0=leading edge latch)
SPR1 SPI bitrate select bits
SPR0 bitrate = Fcore / [2,4,8,16] (slave: SPR0=SS)
SPIDAT SPI Data register
DCON D0 & D1 Control register
(enabled if SPE=0, see SPICON register above)
D1 D1 output bit
D1EN D1 output enable (0=disable)
D0 D0 output bit
D0EN D0 output enable (0=disable)
WDCON Watchdog Timer control register
PRE3 watchdog timeout selection bits
PRE2 0-7=[15.6,31.2,62.5,125,250,500,1000,2000]ms
PRE1 8=0ms (immediate reset)
PRE0 >8=reserved
WDIR watchdog interrupt response bit
WDS watchdog status flag (1 indicates watchdog timeout)
WDE watchdog enable control (0=disabled)
WDWR watchdog write enable bit (set to enable write)
PSMCON Power Supply Monitor control register
PSMCON.7 (reserved)
PSMCON.6 PSM status bit (1=normal / 0=fault)
PSMCON.5 PSM interrupt bit
PSMCON.4 trip point select bits
PSMCON.3 [4.63V, 3.08V, 2.93V, 2.63V]
PSMCON.2 (reserved)
PSMCON.1 (reserved)
PSMCON.0 PSM enable control (0=off, 1=on)
SP Stack Pointer
IE Interrupt Enable register #1
EA enable inturrupts (0=all inturrupts disabled)
EADC enable ADCI (ADC interrupt)
ET2 enable TF2/EXF2 (Timer2 overflow interrupt)
ES enable RI/TI (serial port interrupt)
ET1 enable TF1 (Timer1 overflow interrupt)
EX1 enable IE1 (external interrupt 1)
ET0 enable TF0 (Timer0 overflow interrupt)
EX0 enable IE0 (external interrupt 0)
IP Interrupt Priority register
IP.7 (not used)
PADC priority of ADCI (ADC interrupt)
PT2 priority of TF2/EXF2 (Timer2 overflow interrupt)
PS priority of RI/TI (serial port interrupt)
PT1 priority of TF1 (Timer1 overflow interrupt)
PX1 priority of IE1 (external INT1)
PT0 priority of TF0 (Timer0 overflow interrupt)
PX0 priority of IE0 (external INT0)
IEIP2 Interrupt Enable/Priority register #2
IEIP2.7 priority of LOCK interrupt (PLL lock)
IEIP2.6 priority of TII interrupt (time interval)
IEIP2.5 priority of PSMI interrupt (power supply monitor)
IEIP2.4 priority of ISPI interrupt (serial interface)
IEIP2.3 enable LOCK interrupt (PLL lock)
IEIP2.2 enable TII interrupt (time interval)
IEIP2.1 enable PSMI (power supply monitor interrupt)
IEIP2.0 enable ISPI interrupt (serial interface)
TMOD Timer Mode register
TMOD.3/.7 gate control bit (0=ignore INTx)
TMOD.2/.6 counter/timer select bit (0=timer)
TMOD.1/.5 timer mode selecton bits
TMOD.0/.4 [13bitT, 16bitT/C, 8bitT/Creload, 2x8bitT]
(upper nibble = Timer1, lower nibble = Timer0)
TCON Timer Control register
TF1 Timer1 overflow flag (auto cleared on vector to ISR)
TR1 Timer1 run control (0=off, 1=run)
TF0 Timer0 overflow flag (auto cleared on vector to ISR)
TR0 Timer0 run control (0=off, 1=run)
IE1 external INT1 flag (auto cleared on vector to ISR)
IT1 IE1 type (0=level trig, 1=edge trig)
IE0 external INT0 flag (auto cleared on vector to ISR)
IT0 IE0 type (0=level trig, 1=edge trig)
TH0,TL0 Timer0 registers
TH1,TL1 Timer1 registers
T2CON Timer2 Control register
TF2 overflow flag
EXF2 external flag
RCLK receive clock enable (0=Timer1 used for RxD clk)
TCLK transmit clock enable (0=Timer1 used for TxD clk)
EXEN2 external enable (0=ignore T2EX, 1=cap/rld on T2EX)
TR2 run control (0=stop, 1=run)
CNT2 timer/counter select (0=timer, 1=counter)
CAP2 capture/reload select (0=reload, 1=capture)
TH2,TL2 Timer2 register
RCAP2H,RCAP2L Timer2 Reload/Capture
P1 Port1 register
P1.2-1.7 analog/digital pins (1=analog function, 0=digital input)
T2EX timer/counter 2 capture/reload trigger
T2 timer/counter 2 external input
P3 Port3 register
RD external data memory read strobe
WR external data memory write strobe
T1 timer/counter 1 external input
T0 timer/counter 0 external input
INT1 external interrupt 1
INT0 external interrupt 0
TxD serial port transmit data line
RxD serial port receive data line
SCON Serial communications Control register
SM0 UART mode control bits baud rate:
SM1 00 - 8bit shift register - F
01 - 8bit UART - TimerOverflowRate/32(x2)
10 - 9bit UART - F
11 - 9bit UART - TimerOverflowRate/32(x2)
SM2 in modes 2&3, enables multiprocessor communication
REN receive enable control bit
TB8 in modes 2&3, 9th bit transmitted
RB8 in modes 2&3, 9th bit received
TI transmit interrupt flag
RI receive interrupt flag
SBUF Serial port Buffer register
PCON Power Control register
PCON.7 double baud rate control
PCON.6 enable serial interrupt (ISI) from power-down mode
PCON.5 enable interrupt 0 (INT0) from power-down mode
PCON.4 ALE disable (0=normal, 1=forces ALE high)
PCON.3 general purpose flag
PCON.2 general purpose flag
PCON.1 power-down control bit (recoverable with hard reset)
PCON.0 idle-mode control (recoverable with enabled interrupt)
PSW Program Status Word
CY carry flag
AC auxiliary carry flag
F0 general purpose flag 0
RS1 register bank select control bits
RS0 active register bank = [0,1,2,3]
OV overflow flag
F1 general purpose flag 1
P parity of ACC
DPH,DPL (DPTR) Data Pointer
/12
OSC
/64(x2)
OSC
ACC Accumulator
B auxiliary math register
TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP TSSOP