background image

BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY

BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY    BIG  MEMORY

F7FFh

0000h

FFFFh

0000h

FFFFh

F800h

ADD A,source

1,2 12

add source to A

ADD A,#data

2

12

ADDC A,source

1,2 12

add with carry

ADDC A,#data

2

12

SUBB A,source

subtract from A 1,2 12

with borrow

SUBB A,#data

2

12

INC

A

1

12

INC

source

increment

1,2 12

INC

DPTR 

*

1

24

DEC A

1

12

decrement

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

MOV A,source

1,2 12

MOV A,#data

2

12

MOV dest,A

move source

1,2 12

to destination

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

code memory

MOVC A,@A+PC

1

24

MOVX A,@Ri

1

24

MOVX A,@DPTR

move to/from

1

24

data memory

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

call subroutine

LCALL addr16

3

24

RET

return from sub. 1

24

RETIreturn from int.

1

24

AJMP addr11

2

24

LJMP addr16

3

24

jump

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

jump if not

CJNE Rn,#data,rel equal

3

24

CJNE @Ri,#data,rel

2

24

DJNZ Rn,rel

decrement and

2

24

jump if not zero

DJNZ direct, rel

3

24

NOP

no operation

1

12

CLR

C

1

12

clear bit to zero

CLR

bit

2

12

SETB C

1

12

set bit to one

SETB bit

2

12

CPL

C

1

12

complement bit

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

move bit to bit

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

ANL

A,source

1,2 12

ANL

A,#data

2

12

logical AND

ANL

direct,A

2

12

ANL

direct,#data

3

24

ORL

A,source

1,2 12

ORL

A,#data

2

12

logical OR

ORL

direct,A

2

12

ORL

direct,#data

3

24

XRL

A,source

1,2 12

XRL

A,#data

2

12

logical XOR

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

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

ADuC832

MicroConverter

®

Quick Reference Guide

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

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

data memory space

BSEG

select bit addressable memory space

PRINTED IN U.S.A.

G03203-2.5-9/02 (0)

*

 INC DPTR increments the 24bit value DPP/DPH/DPL

EA=1

internal

code space

62K bytes

Flash/EE

EA=0

external

code space

(64K

addressable)

(NOP instructions)

14 16 P1.7 / ADC7
15 17 RESET
16 18 P3.0 / RxD
17 19 P3.1 / TxD
18 20 P3.2 / INT0
19 21

P3.3/INT1/MISO/PWM1

20 22 DV

DD

21 23 DGND
22 24
23 25 P3.5 / T1 / CONVST
24 26 P3.6 / WR
25 27 P3.7 / RD
26 28 SCLOCK

1

56 P1.0 / ADC0 / T2

2

1

P1.1 / ADC1 / T2EX

3

2

P1.2 / ADC2

4

3

P1.3 / ADC3

5 4,5 AV

DD

6 6,7,8 AGND
7

9

C

REF

8

10 V

REF

9

11 DAC0

10 12 DAC1
11 13 P1.4 / ADC4
12 14 P1.5 / ADC5 / SS
13 15 P1.6 / ADC6

27 29 SDATA / MOSI
28 30 P2.0 / A8 / A16
29 31 P2.1 / A9 / A17
30 32 P2.2 / A10 / A18
31 33 P2.3 / A11 / A19
32 34 XTAL1 (in)
33 35 XTAL2 (out)
34 36 DV

DD

35 37,38 DGND
36 39 P2.4 / A12 / A20
37 40 P2.5 / A13 / A21
38 41 P2.6/A14/A22/PWM0
39 42 P2.7/A15/A23/PWM1

40 43 EA
41 44 PSEN
42 45 ALE
43 46 P0.0 / AD0
44 47 P0.1 / AD1
45 48 P0.2 / AD2
46 49 P0.3 / AD3
47 50 DGND
48 51 DV

DD

49 52 P0.4 / AD4
50 53 P0.5 / AD5
51 54 P0.6 / AD6
52 55 P0.7 / AD7

Interrupt

Bit

Interrupt Name

Vector

Address

Priority

within

Level

PSMCON.5

Power Supply Monitor Interrupt

43h

1

WDS

WatchDog Timer Interrupt

5Bh

2

IE0

External Interrupt 0

03h

3

ADCI

End of ADC Conversion Interrupt

33h

4

TF0

Timer0 Overflow Interrupt

0Bh

5

IE1

External Interrupt 1

13h

6

TF1

Timer1 Overflow Interrupt

1Bh

7

ISPI/I2CI

SPI/I2C Interrupt

3Bh

8

RI/TI

UART Interrupt

23h

9

TF2/EXF2

Timer2 Interrupt

2Bh

10

TIMECON.2

Time Interval Counter Interrupt

53h

11

P3.4 / T0 / PWMC /

PWM0 / EXTCLK

Arithmetic Operations

bytes OSC

   periods

bytes OSC

   periods

Data Transfer Operations

Logical Operations

Boolean Variable Manipulation

Program Branching

bytes OSC

   periods

bytes OSC

   periods

bytes OSC

   periods

INSTRUCTION SET

Legend

CODE MEMORY SPACE

ASSEMBLER DIRECTIVES

INTERRUPT VECTOR ADDRESSES

PIN FUNCTIONS

FUNCTIONAL BLOCK DIAGRAM

a “Data Acquisition System on a Chip”

ADC:

12bit, 5µs, 8channel, self calibrating

0.5LSB INL & 70dB SNR

DAC:

dual, 12bit, 15µs, voltage output

1LSB DNL

Flash/EEPROM:

62K bytes Flash/EE program memory

4K bytes Flash/EE data memory

microcontroller:

industry standard 8052

32 I/O lines, programmable PLL clock

(131KHz to 16.8MHz from 32KHz crystal)

other on-chip features:

temperature sensor, power supply monitor,

watchdog timer, flexible serial interface ports,

voltage reference, time interval counter,

dual 8/16bit PWM, power-on-reset

the ADuC832 is:

www.analog.com/microconverter 

REV. 0

26

25

24

23

22

21

20

19

18

17

16

15

14

40

41

42

43

44

45

46

47

48

49

50

51

52

13

12

11

10

9

8

7

6

5

4

3

2

1

39

38

37

36

35

34

33

32

31

30

29

28

27

ADuC832

52pin MQFP

TOP VIEW

(not to scale)

pin 1 identifier

26

25

24

23

22

21

20

19

18

17

16

15

28

54

55

56

43

44

45

46

47

48

49

50

51

52

13

12

11

10

9

8

7

6

5

4

3

2

1

39

38

37

36

35

34

33

32

31

30

29

42

41

ADuC832

56pin CSP

TOP VIEW

(not to scale)

pin 1 identifier

14

40

27

53

MQFP CSP

MQFP CSP

MQFP CSP

BUF

BUF

T/H

(-3 mV/

o

C)

BUF

synchronous

serial interface

(

SPI

 or 

I2C

)

AIN

MUX

DAC

control

ADC

control

&

calibration

DAC1

12bit ADC

DAC0

2.5V

bandgap

reference

TEMP

sensor

asynchronous

serial port

(

UART

)

8052

MCU

core

downloader

debugger

single-pin emulator

16bit

counter

timers

OSC &

PLL

time

interval

counter

power supply

monitor

watchdog

timer

256 x 8

user RAM

2K x 8

user “XRAM”

PWM

62K x 8

program

Flash/EE

4K x 8

data

Flash/EE

POR

baudrate timer

ADuC832

1

2

3

4

11

12

13

14

8

7

10

9

26

27

19

25

24

23

22

19

18

17

16

39

38

37

36

31

30

29

28

14

13

12

11

4

3

2

1

52

51

50

49

46

45

44

43

ADC0

ADC1

ADC2

ADC3

ADC4

ADC5

ADC6

ADC7

V

REF

C

REF

DAC1

DAC0

SCLOCK

SDA

TA

 / MOSI

MISO

12

SS

23

CONVST

hardware

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

P2.1

P2.0

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0

P2.2 P2.3 P2.4 P2.5 P2.6 P2.7

42

41

40

ALE

PSEN

EA

16

17

RxD

TxD

2

1

23

22

32

33

18
19

T2EX

T2

T1

T0

XTAL1

XTAL2

39 PWM1

38 PWM0

INT1

INT0

5

6

20 34

35 47

21

48

AV

DD

AGND

DV

DD

DGND

15

RESET

P3.7 (RD)

P3.6 (WR)

P3.5 (T1 / CONVST)

P3.4 (

T0/PWMC/PWM0/EXTCLK

)

P3.3 (INT1 / MISO / PWM1)

P3.2 (INT0)

P3.1 (TxD)

P3.0 (RxD)

P2.1 (A9 / A17)

P2.0 (A8 / A16)

P1.7 (ADC7)

P1.6 (ADC6)

P1.5 (ADC5 / SS)

P1.4 (ADC4)

P1.3 (ADC3)

P1.2 (ADC2)

P1.1 (ADC1 / T2EX)

P1.0 (ADC0 / T2)

P0.7 (AD7)

P0.6 (AD6)

P0.5 (AD5)

P0.4 (AD4)

P0.3 (AD3)

P0.2 (AD2)

P0.1 (AD1)

P0.0 (AD0)

P2.2 (A10 / A18) P2.3 (A11 / A19) P2.4 (A12 / A20) P2.5 (A13 / A21) P2.6 (A14 / A22 / PWM0) P2.7 (A15 / A23 / PWM1)

* pin numbers below refer to MQFP package

Отзывы: