NEC PD17072, PD17073 Technical data

DATA SHEET

MOS INTEGRATED CIRCUIT

μPD17072,17073

4-BIT SINGLE-CHIP MICROCONTROLLER WITH HARDWARE FOR DIGITAL TUNING SYSTEM

DESCRIPTION

μPD17072 and 17073 are low-voltage 4-bit single-chip CMOS microcontrollers containing hardware ideal for organizing a digital tuning system.

The CPU employs 17K architecture and can manipulate the data memory directly, perform arithmetic operations, and control peripheral hardware with a single instruction. All the instructions are 16-bit one-word instructions.

As peripheral hardware, a prescaler that can operate at up to 230 MHz for a digital tuning system, a PLL frequency synthesizer, and an intermediate frequency (IF) counter are integrated in addition to I/O ports, an LCD controller/driver, A/D converter, and BEEP.

Therefore, a high-performance, multi-function digital tuning system can be configured with a single chip of

μPD17072 or 17073.

Because the μPD17072 and 17073 can operate at low voltage (VDD = 1.8 to 3.6 V), they are ideal for controlling battery-cell driven portable devices such as portable radio equipment, headphone stereos, or radio cassette recorders.

FEATURES

17K architecture: general-purpose register system

Program memory (ROM)

6 KB (3072 × 16 bits): μPD17072

8 KB (4096 × 16 bits): μPD17073

General-purpose data memory (RAM) 176 × 4 bits

Instruction execution time

53.3μs (with 75-kHz crystal resonator: normal operation)

106.6μs (with 75-kHz crystal resonator: low-speed mode)

Decimal operation

Table reference

Hardware for PLL frequency synthesizer

Dual modulus prescaler (230 MHz max.), programmable divider, phase comparator, charge pump

Various peripheral hardware

General-purpose I/O ports, LCD controller/driver, serial interface, A/D converter, BEEP, intermediate frequency (IF) counter

Many interrupts

External: 1 channel

Internal: 2 channels

Power-ON reset, CE reset, and power failure detector

CMOS low power consumption

Supply voltage: VDD = 1.8 to 3.6 V

Unless otherwise stated, the μPD17073 is taken as a representative product in this document.

The information in this document is subject to change without notice.

Document No. U11450EJ1V0DS00 (1st edition)

Date Published September 1996 P

Printed in Japan

1996

©

 

 

μPD17072,17073

ORDERING INFORMATION

 

 

 

Part Number

Package

 

 

 

 

 

μPD17072GB-×××-1A7

56-pin plastic QFP (10 × 10 mm, 0.65-mm pitch)

 

μPD17072GB-×××-9EU

64-pin plastic TQFP (fine pitch) (10 × 10 mm, 0.5-mm pitch)

 

μPD17073GB-×××-1A7

56-pin plastic QFP (10 × 10 mm, 0.65-mm pitch)

 

μPD17073GB-×××-9EU

64-pin plastic TQFP (fine pitch) (10 × 10 mm, 0.5-mm pitch)

Remark ××× is a ROM code number.

2

μPD17072,17073

FUNCTION OUTLINE

 

 

Item

 

 

Function

 

 

 

 

Program memory (ROM)

6K bytes (3072 × 16 bits): μPD17072

 

 

 

8K bytes (4096 × 16 bits): μPD17073

 

 

 

• Table reference area: 4096 × 16 bits

 

 

 

 

General-purpose data memory

• 176 × 4 bits

 

(RAM)

 

 

General-purpose register: 16 × 4 bits

 

 

 

 

(fixed at 00H through 0FH of BANK0, shared with data buffers.)

 

 

 

 

LCD segment register

15 × 4 bits

 

 

 

 

 

Peripheral control register

32 × 4 bits

 

 

 

 

 

Instruction execution time

53.3 μs (with 75-kHz crystal resonator: normal operation)

 

 

 

• 106.6 μs (with 75-kHz crystal resonator: low-speed mode)

 

 

 

 

Selectable by software

 

 

 

 

Stack level

 

• Address stack: 2 levels (stack can be manipulated)

 

 

 

• Interrupt stack: 1 level (stack cannot be manipulated)

 

 

 

 

General-purpose port

I/O port: 8

 

 

 

 

Input port: 4

 

 

 

 

Output port: 9

 

 

 

 

 

 

BEEP

 

1 type

 

 

 

 

• Selectable frequency (1.5 kHz, 3 kHz)

 

 

 

LCD controller/driver

• 15 segments, 4 commons

 

 

 

 

 

1/4 duty, 1/2 bias, frame frequency of 62.5 Hz, drive voltage VLCD1 = 3.1 V (TYP.)

 

 

 

Serial interface

 

• 1 channel (Serial I/O mode)

 

 

 

 

3-wire/2-wire mode selectable

 

 

 

 

A/D converter

 

4 bits × 2 channels (successive approximation via software)

 

 

 

 

Interrupt

 

• 3 channels (maskable interrupt)

 

 

 

 

External interrupt: 1 (INT pin)

 

 

 

 

Internal interrupt: 2 (basic timer 1, serial interface)

 

 

 

 

 

 

Timer

 

2 channels

 

 

 

 

 

Basic timer 0: 125 ms

 

 

 

 

 

Basic timer 1: 8 ms, 32 ms

 

 

 

 

Reset

 

• Power-ON reset (on power application)

 

 

 

• Reset by CE pin (CE pin: low level high level)

 

 

 

• Power failure detection function

 

 

 

 

 

 

PLL

 

Division method

Direct division method

(VCOL pin: 8 MHz MAX.)

frequency

 

 

Pulse swallow method

(VCOL pin: 55 MHz MAX.)

synthesizer

 

 

 

 

(VCOH pin: 230 MHz MAX.)

 

 

 

 

 

 

Reference

• 6 types selectable by program

 

 

frequency

 

1, 3, 5, 6.25, 12.5, 25 kHz

 

 

 

 

 

 

 

Charge pump

Error out output: 1 line (EO pin)

 

 

 

 

 

 

Phase comparator

Unlock detectable by program

 

 

 

 

 

Frequency counter

Frequency measurement

 

 

 

 

 

P0D3/FMIFC/AMIFC pin: FMIF mode, 10 to 11 MHz

 

 

 

 

P0D3/FMIFC/AMIFC pin: AMIF mode

 

 

 

 

P0D2/AMIFC pin

400 to 500 kHz

 

 

 

 

 

 

 

 

 

 

Supply voltage

 

VDD = 1.8 to 3.6 V

 

 

 

 

 

Package

 

• 56-pin plastic QFP (10 × 10 mm, 0.65-mm pitch)

 

 

 

• 64-pin plastic TQFP (10 × 10 mm, 0.5-mm pitch)

 

 

 

 

 

 

3

NEC PD17072, PD17073 Technical data

μPD17072,17073

BLOCK DIAGRAM

P0A0-P0A3

P0B0-P0B3

P0C0, P0C1

P0D2, P0D3

P1A0-P1A3

P1B0-P1B3

P1C0

REGLCD0

REGLCD1

CAPLCD0

CAPLCD1

COM0

COM3

LCD0

LCD14

XIN

XOUT

REG1

Port

Voltage

Doubler

LCD Controller /Driver

OSC

XTAL

Voltage

Regulator

RAM 176×4 bits

SYSTEM REG.

ALU

Instruction

Decoder

ROM

3072×16 bits (μPD17072)

4096×16 bits (μPD17073)

Program Counter

12 bits

Stack 2×12 bits

CPU

Peripheral

Serial

Interface

BEEP

Interrupt

Controller

Basic Timer0

Basic Timer1

A/D

Converter

Frequency

Counter

PLL

PLL

Voltage

Regulator

SCK/P0B2

SI/SO1/P0B3

SO0/P1C0

BEEP

INT

AD0/P1A2

AD1/P1A3

FMIFC/AMIFC/P0D3

AMIFC/P0D2

EO

VCOH

VCOL

REG0

VDD

Reset

CE

GND

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

μPD17072,17073

PIN CONFIGURATION (Top View)

 

 

 

 

 

 

 

 

 

 

 

 

56-pin plastic QFP (10 × 10 mm)

 

 

 

 

 

 

 

 

 

 

 

 

 

μPD17072GB-×××-1A7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

μPD17073GB-×××-1A7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P0B3/SI/SO1

P0B2/SCK

P0B1

P0B0

BEEP

INT

CE

LCD14

LCD13

LCD12

LCD11

LCD10

LCD9

LCD8

 

 

56

55

54

53

52

51

50

49

48

47

46

45

44

43

 

P1C0/SO0

1

 

 

 

 

 

 

 

 

 

 

 

 

42

LCD7

P0A0

2

 

 

 

 

 

 

 

 

 

 

 

 

41

LCD6

P0A1

3

 

 

 

 

 

 

 

 

 

 

 

 

40

LCD5

P0A2

4

 

 

 

 

 

 

 

 

 

 

 

 

39

LCD4

P0A3

5

 

 

 

 

 

 

 

 

 

 

 

 

38

LCD3

P1B0

6

 

 

 

 

 

 

 

 

 

 

 

 

37

LCD2

P1B1

7

 

 

 

 

 

 

 

 

 

 

 

 

36

LCD1

P1B2

8

 

 

 

 

 

 

 

 

 

 

 

 

35

LCD0

P1B3

9

 

 

 

 

 

 

 

 

 

 

 

 

34

COM3

P1A0

10

 

 

 

 

 

 

 

 

 

 

 

 

33

COM2

P1A1

11

 

 

 

 

 

 

 

 

 

 

 

 

32

COM1

P1A2/AD0

12

 

 

 

 

 

 

 

 

 

 

 

 

31

COM0

P1A3/AD1

13

 

 

 

 

 

 

 

 

 

 

 

 

30

REGLCD1

P0C0

14

 

 

 

 

 

 

 

 

 

 

 

 

29

CAPLCD1

 

15

16

17

18

19

20

21

22

23

24

25

26

27

28

 

 

P0C1

P0D2/AMIFC

P0D3/FMIFC/AMIFC

GND

EO

VCOL

VCOH

REG0

VDD

XOUT

XIN

REG1

REGLCD0

CAPLCD0

 

5

μPD17072,17073

64-pin plastic TQFP (fine pitch) (10 × 10 mm)

μPD17072GB-×××-9EU

μPD17073GB-×××-9EU

 

P0B3/SI/SO1

P0B2/SCK

P0B1

P0B0

BEEP

NC

INT

CE

LCD14

LCD13

NC

LCD12

LCD11

LCD10

LCD9

LCD8

 

 

64

63

62

61

60

59

58

57

56

55

54

53

52

51

50

49

 

P1C0/SO0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

48

LCD7

P0A0

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47

LCD6

P0A1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46

LCD5

P0A2

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

45

NC

NC

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

44

LCD4

P0A3

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

LCD3

P1B0

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

42

LCD2

P1B1

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

LCD1

P1B2

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40

LCD0

P1B3

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

39

COM3

P1A0

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

NC

NC

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

37

COM2

P1A1

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

36

COM1

P1A2/AD0

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

35

COM0

P1A3/AD1

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34

REGLCD1

P0C0

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

CAPLCD1

 

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

 

 

P0C1

P0D2/AMIFC

P0D3/FMIFC/AMIFC

GND

GND

EO

VCOL

VCOH

REG0

VDD

VDD

XOUT

XIN

REG1

REGLCD0

CAPLCD0

 

6

μPD17072,17073

PIN IDENTIFICATION

AD0, AD1

:

A/D converter input

AMIFC

:

Intermediate frequency (IF) counter input

BEEP

:

BEEP output

CAPCLD0, CAPLCD1

:

Capacitor connection for LCD drive voltage

CE

:

Chip enable

COM0-COM2

:

LCD common signal output

EO

:

Error out

FMIFC

:

Intermediate frequency (IF) counter input

GND

:

Ground

INT

:

External interrupt request signal input

LCD0-LCD14

:

LCD segment signal output

NC

:

No connection

P0A0-P0A3

:

Port 0A

P0B0-P0B3

:

Port 0B

P0C0, P0C1

:

Port 0C

P0D2, P0D3

:

Port 0D

P1A0-P1A3

:

Port 1A

P1B0-P1B3

:

Port 1B

P1C0

:

Port 1C

REGLCD0, REGLCD1 :

LCD drive voltage

REG0

:

PLL voltage regulator

REG1

:

Oscillation circuit voltage regulator

 

 

 

 

SCK

:

Serial clock I/O

SI

:

Serial data input

SO0, SO1

:

Serial data output

VCOL

:

Local oscillator input

VCOH

:

Local oscillator input

VDD

:

Positive power supply

XIN, XOUT

:

Crystal resonator connection pins

7

 

 

 

μPD17072,17073

 

 

CONTENTS

 

1.

PIN FUNCTION ..................................................................................................................................

12

 

1.1

Pin Function List ......................................................................................................................................

12

 

1.2

Equivalent Circuits of Pins .......................................................................................................................

15

 

1.3

Processing of Unused Pins .....................................................................................................................

18

 

1.4

Notes on Using CE Pin ............................................................................................................................

19

2.

PROGRAM MEMORY (ROM) ...........................................................................................................

20

 

2.1

General .....................................................................................................................................................

20

 

2.2

Program Memory .....................................................................................................................................

21

 

2.3

Program Counter......................................................................................................................................

21

 

2.4

Execution Flow of Program Memory .......................................................................................................

22

 

2.5

Notes on Using Program Memory ...........................................................................................................

22

3.

ADDRESS STACK (ASK) .................................................................................................................

23

 

3.1

General .....................................................................................................................................................

23

 

3.2

Address Stack Register (ASR) ................................................................................................................

23

 

3.3

Stack Pointer (SP) ...................................................................................................................................

24

 

3.4

Operations of Address Stack ...................................................................................................................

25

 

3.5

Notes on Using Address Stack................................................................................................................

25

4.

DATA MEMORY (RAM) .....................................................................................................................

26

 

4.1

General .....................................................................................................................................................

26

 

4.2

Configuration and Function of Data Memory ..........................................................................................

27

 

4.3

Addressing Data Memory ........................................................................................................................

30

 

4.4

Notes on Using Data Memory .................................................................................................................

31

5.

SYSTEM REGISTER (SYSREG) ......................................................................................................

32

 

5.1

General .....................................................................................................................................................

32

 

5.2

Address Register (AR) .............................................................................................................................

33

 

5.3

Bank Register (BANK) .............................................................................................................................

35

 

5.4

Program Status Word (PSWORD) ..........................................................................................................

36

 

5.5

Notes on Using System Register ............................................................................................................

37

6.

GENERAL REGISTERS (GR) ...........................................................................................................

38

 

6.1

Outline of General Registers ...................................................................................................................

38

 

6.2

Address Creation of General Register with Each Instruction ................................................................

39

 

6.3

Notes on Using General Register ...........................................................................................................

39

7. ALU (ARITHMETIC LOGIC UNIT) BLOCK .......................................................................................

40

 

7.1

General .....................................................................................................................................................

40

 

7.2

Configuration and Function of Each Block .............................................................................................

41

 

7.3

ALU Processing Instructions ...................................................................................................................

41

 

7.4

Notes on Using ALU ................................................................................................................................

44

8

 

 

 

μPD17072,17073

8.

PERIPHERAL CONTROL REGISTERS ...........................................................................................

45

 

8.1

Outline of Peripheral Control Registers ..................................................................................................

45

 

8.2

Configuration and Function of Peripheral Control Registers .................................................................

46

9.

DATA BUFFER (DBF) .......................................................................................................................

54

 

9.1

General .....................................................................................................................................................

54

 

9.2

Data Buffer ...............................................................................................................................................

55

 

9.3

List of Peripheral Hardware and Data Buffer Functions ........................................................................

56

 

9.4

Notes on Using Data Buffer.....................................................................................................................

56

10. GENERAL-PURPOSE PORT ............................................................................................................

57

 

10.1

General .....................................................................................................................................................

57

 

10.2

General-Purpose I/O Ports (P0B, P0C, P0D) .........................................................................................

58

 

10.3

General-Purpose Input Ports (P1A) ........................................................................................................

62

 

10.4

General-Purpose Output Ports (P0A, P1B, P1C) ...................................................................................

65

11.

INTERRUPT .......................................................................................................................................

66

 

11.1

General .....................................................................................................................................................

66

 

11.2

Interrupt Control Block .............................................................................................................................

67

 

11.3

Interrupt Stack Register ...........................................................................................................................

70

 

11.4

Stack Pointer, Address Stack Register, and Program Counter .............................................................

72

 

11.5

Interrupt Enable Flip-Flop (INTE) ............................................................................................................

72

 

11.6

Accepting Interrupt ...................................................................................................................................

73

 

11.7

Operations after Accepting Interrupt .......................................................................................................

77

 

11.8

Exiting from Interrupt Service Routine ....................................................................................................

78

 

11.9

External (INT Pin) Interrupts ...................................................................................................................

79

 

11.10

Internal Interrupt .......................................................................................................................................

81

12. TIMER ................................................................................................................................................

82

 

12.1

General .....................................................................................................................................................

82

 

12.2

Basic Timer 0 ...........................................................................................................................................

82

 

12.3

Basic Timer 1 ...........................................................................................................................................

91

13. A/D CONVERTER .............................................................................................................................

98

 

13.1

General .....................................................................................................................................................

98

 

13.2

Setting A/D Converter Power Supply ......................................................................................................

99

 

13.3

Input Selector Block ...............................................................................................................................

100

 

13.4

Compare Voltage Generator Block and Compare Block .....................................................................

102

 

13.5

Comparison Timing Chart ......................................................................................................................

107

 

13.6

Performance of A/D Converter ..............................................................................................................

107

 

13.7

Using A/D Converter ..............................................................................................................................

108

 

13.8

Status at Reset .......................................................................................................................................

111

14. SERIAL INTERFACE .......................................................................................................................

112

 

14.1

General ...................................................................................................................................................

112

 

14.2

Clock Input/Output Control Block and Data Input/Output Control Block .............................................

113

 

14.3

Clock Control Block ...............................................................................................................................

116

 

14.4

Clock Counter ........................................................................................................................................

116

9

 

 

μPD17072,17073

14.5

Presettable Shift Register ......................................................................................................................

117

14.6

Wait Control Block .................................................................................................................................

117

14.7

Serial Interface Operation .....................................................................................................................

118

14.8

Notes on Setting and Reading Data .....................................................................................................

122

14.9

Operational Outline of Serial Interface .................................................................................................

123

14.10

Status on Reset .....................................................................................................................................

125

15. PLL FREQUENCY SYNTHESIZER ................................................................................................

126

15.1

General ...................................................................................................................................................

126

15.2

Input Selector Block and Programmable Divider .................................................................................

127

15.3

Reference Frequency Generator ...........................................................................................................

133

15.4

Phase Comparator ( φ - DET), Charge Pump, and Unlock FF ...............................................................

135

15.5

PLL Disable Status ................................................................................................................................

139

15.6

Use of PLL Frequency Synthesizer ......................................................................................................

140

15.7

Status on Reset .....................................................................................................................................

143

16. INTERMEDIATE FREQUENCY (IF) COUNTER .............................................................................

144

16.1

Outline of Intermediate Frequency (IF) Counter ..................................................................................

144

16.2

IF Counter Input Selector Block and Gate Time Control Block ...........................................................

145

16.3

Start Control Block and IF Counter .......................................................................................................

147

16.4

Using IF Counter ....................................................................................................................................

152

16.5

Status at Reset ......................................................................................................................................

154

17. BEEP

................................................................................................................................................

155

17.1

Configuration and Function of BEEP ....................................................................................................

155

17.2 .................................................................................................................

Output Wave Form of BEEP

156

17.3 ......................................................................................................................................

Status at Reset

157

18. LCD CONTROLLER/DRIVER .........................................................................................................

158

18.1 ...........................................................................................................

Outline of LCD Controller/Driver

158

18.2 ....................................................................................................

LCD Drive Voltage Generation Block

159

18.3 ..........................................................................................................................

LCD Segment Register

160

18.4 .....................................

Common Signal Output and Segment Signal Output Timing Control Blocks

162

18.5 ..........................................................................

Common Signal and Segment Signal Output Waves

163

18.6 ..................................................................................................................

Using LCD Controller/Driver

165

18.7 ......................................................................................................................................

Status at Reset

167

19. STANDBY ........................................................................................................................................

168

19.1 ...................................................................................................................................................

General

168

19.2 ..........................................................................................................................................

Halt Function

170

19.3 ...............................................................................................................................

Clock Stop Function

178

19.4 ............................................................................

Device Operations in Halt and Clock Stop Statuses

181

19.5 .....................................................

Note on Processing of Each Pin in Halt and Clock Stop Statuses

182

19.6 ......................................................................................................

Device Control Function by CE Pin

185

19.7 ....................................................................................................................

Low - Speed Mode Function

187

10

 

 

 

μPD17072,17073

20.

RESET ..............................................................................................................................................

188

 

20.1

Configuration of Reset Block .................................................................................................................

188

 

20.2

Reset Function .......................................................................................................................................

189

 

20.3

CE Reset ................................................................................................................................................

190

 

20.4

Power-ON Reset ....................................................................................................................................

194

 

20.5

Relations between CE Reset and Power-ON Reset ............................................................................

197

 

20.6

Power Failure Detection ........................................................................................................................

199

21.

μPD17012 INSTRUCTIONS ............................................................................................................

204

 

21.1

Instruction Set Outline ...........................................................................................................................

204

 

21.2

Legend ....................................................................................................................................................

205

 

21.3

Instruction List ........................................................................................................................................

206

 

21.4

Assembler (AS17K) Embedded Macroinstructions ..............................................................................

207

22.

μPD17073 RESERVED WORDS ....................................................................................................

208

 

22.1

Data Buffer (DBF) ..................................................................................................................................

208

 

22.2

System Register (SYSREG) ..................................................................................................................

208

 

22.3

LCD Segment Register ..........................................................................................................................

209

 

22.4

Port Register ..........................................................................................................................................

210

 

22.5

Peripheral Control Register ...................................................................................................................

211

 

22.6

Peripheral Hardware Register .....................................................................................................................

 

 

22.7

Others .....................................................................................................................................................

213

23.

ELECTRICAL CHARACTERISTICS ...............................................................................................

214

24.

PACKAGE DRAWINGS ...................................................................................................................

217

25.

RECOMMENDED SOLDERING CONDITIONS ..............................................................................

219

APPENDIX A. NOTES ON CONNECTING CRYSTAL RESONATOR ................................................

220

APPENDIX B. DEVELOPMENT TOOLS ..............................................................................................

221

11

μPD17072,17073

1. PIN FUNCTION

1.1 Pin Function List

Pin No.

Symbol

 

Function

Output format

At power-ON

QFP

TQFP

 

 

 

 

reset

 

 

 

 

 

 

1

1

P1C0/SO0

Port 1C and output of serial interface.

CMOS push-pull

Low-level output

 

 

 

P1C0

 

 

 

 

 

 

• 1-bit output port

 

 

 

 

 

SO0

 

 

 

 

 

 

• Serial data output

 

 

 

 

 

 

 

 

2

2

P0A0

4-bit output port (port 0A).

CMOS push-pull

Low-level output

3

3

P0A1

 

 

 

 

4

4

P0A2

 

 

 

 

5

6

P0A3

 

 

 

 

 

 

 

 

 

 

6

7

P1B0

4-bit output port (port 1B).

CMOS push-pull

Low-level output

7

8

P1B1

 

 

 

 

8

9

P1B2

 

 

 

 

9

10

P1B3

 

 

 

 

 

 

 

 

 

 

10

11

P1A0

Port 1A and analog inputs to A/D converter.

Inputs with pull-

11

13

P1A1

P1A3-P1A0

 

down resistor

12

14

P1A2/AD0

 

• 4-bit input port

 

 

13

15

P1A3/AD1

AD1, AD0

 

 

 

 

 

 

• Analog inputs to A/D converter

 

 

 

 

 

 

 

 

14

16

P0C0

2-bit I/O port (port 0C).

CMOS push-pull

Input

15

17

P0C1

Input/output mode can be set in 1-bit units.

 

 

 

 

 

 

 

 

16

18

P0D2/AMIFC

Port 0D and IF counter inputs.

CMOS push-pull

Input

17

19

P0D3/FMIFC/

P0D3, P0D2

 

 

 

 

AMIFC

 

• 2-bit I/O port

 

 

 

 

 

 

• Can be set in input/output mode in 1-bit units.

 

 

 

 

 

FMIFC, AMIFC

 

 

 

 

 

 

• IF counter inputs

 

 

 

 

 

 

 

 

18

20

GND

Ground

 

21

 

 

 

 

 

 

 

 

 

 

 

19

22

EO

Output from charge pump of PLL frequency synthesizer

CMOS 3-state

Floating

 

 

 

 

 

 

20

23

VCOL

Input local oscillation frequency of PLL.

Floating

21

24

VCOH

 

 

 

 

 

 

 

 

 

 

22

25

REG0

Output of PLL voltage regulator.

Low-level output

 

 

 

Connect this pin to GND via 0.1-μF capacitor.

 

 

REG0

0.1 μF

12

μPD17072,17073

Pin No.

Symbol

Function

Output format

At power-ON

QFP

TQFP

 

 

 

reset

 

 

 

 

 

 

23

26

VDD

Positive power supply.

 

27

 

Supply 1.8 to 3.6 V (TA = –20 to +70 °C) to operate

 

 

 

 

 

all functions.

 

 

 

 

 

Do not apply voltage higher than that of VDD pin to

 

 

 

 

 

any pin other than VDD.

 

 

 

 

 

 

 

 

24

28

XOUT

Pins for connecting crystal resonator for system

CMOS push-pull

 

 

 

clock oscillation.

 

 

 

 

 

 

 

25

29

XIN

 

 

 

 

 

 

 

 

 

26

30

REG1

Output of voltage regulator for oscillation circuit.

 

 

 

Connect this pin to GND via 0.1-μF capacitor.

 

 

REG1

0.1 μF

27

31

REGLCD0

REGLCD1, REGLCD0

28

32

CAPLCD0

 

LCD drive power pins.

 

 

29

33

CAPLCD1

CAPLCD1, CAPLCD0

 

 

30

34

REGLCD1

 

Connect capacitors for doubler circuit to generate

 

 

 

 

 

 

LCD drive voltage, across these pins.

 

 

 

 

 

 

To configure doubler circuit, connect capacitors

 

 

 

 

 

 

as shown below.

 

 

 

 

 

 

 

 

 

 

 

 

C1 = C2 = 0.1 μF

 

 

 

 

 

 

 

 

 

 

 

 

C3 = 0.01 μF

 

 

 

 

 

 

REGLCD1

 

 

 

C1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CAPLCD1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CAPLCD0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

REGLCD0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C2

 

 

 

 

 

Caution The value of the LCD drive voltage differs if the values of C1, C2, and C3 are changed because of the configuration of the doubler circuit.

13

 

 

 

 

 

 

 

 

 

μPD17072,17073

 

 

 

 

 

 

 

 

 

 

 

 

 

Pin No.

Symbol

 

 

Function

Output format

At power-ON

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QFP

TQFP

 

 

 

 

 

 

 

reset

 

 

 

 

 

 

 

 

 

 

31

35

COM0

Common signal outputs of LCD controller/driver.

CMOS ternary

Low-level output

 

 

32

36

COM1

 

 

 

output

 

 

 

33

37

COM2

 

 

 

 

 

 

 

34

39

COM3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

35

40

LCD0

Segment signal outputs of LCD controller/driver.

CMOS push-pull

Low-level output

 

 

|

|

|

 

 

 

 

 

 

 

 

 

49

56

LCD14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50

57

CE

Device operation select and reset signal input.

Input

 

 

 

 

 

 

 

 

 

 

51

58

INT

External interrupt request signal input.

Input

 

 

 

 

 

 

 

Interrupt request is issued at rising or falling edge

 

 

 

 

 

 

 

 

 

of signal input to this pin.

 

 

 

 

 

 

 

 

 

 

 

 

52

60

BEEP

BEEP signal output pin.

CMOS push-pull

Low-level output

 

 

 

 

 

 

 

BEEP output of 1.5 kHz or 3 kHz can be selected.

 

 

 

 

 

 

 

 

 

 

 

 

53

61

P0B0

Port 0B and serial interface I/O.

CMOS push-pull

Input

 

 

54

62

P0B1

 

 

P0B3-P0B0

 

 

 

 

55

63

P0B2/SCK

 

• 4-bit I/O port

 

 

 

 

56

64

P0B3/SI/SO1

 

• Can be set in input or output mode in 1-bit units.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SCK

 

 

 

 

 

 

 

 

 

 

• Serial clock I/O

 

 

 

 

 

 

 

 

 

SO1

 

 

 

 

 

 

 

 

 

 

• Serial data output

 

 

 

 

 

 

 

 

 

SI

 

 

 

 

 

 

 

 

 

 

• Serial data input

 

 

 

 

 

 

 

 

 

 

 

 

5

NC

No connection

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

 

 

 

 

 

45

 

 

 

 

 

 

 

 

 

 

 

54

 

 

 

 

 

 

 

 

 

 

 

59

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

μPD17072,17073

1.2Equivalent Circuits of Pins

(1)P0B (P0B3/SI/SO1, P0B2/SCK, P0B1, P0B0)

P0C (P0C1, P0C0)

 

(I/O)

P0D (P0D3/FMIFC/AMIFC, P0D2/AMIFC)

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VDD

(2)P0A (P0A3, P0A2, P0A1, P0A0) P1B (P1B3, P1B2, P1B1, P1B0) P1C (P1C0/SO0)

(Output)

LCD14-LCD0 BEEP

EO

VDD

(3) P1A (P1A3/AD1, P1A2/AD0, P1A1, P1A0) (Input)

VDD

High ON resistance

15

μPD17072,17073

(4) CE (Schmitt trigger input)

VDD

CE flag

(5) INT (Schmitt trigger input)

VDD

(6) XOUT (output), XIN (input)

VDD

High ON

resistance

 

 

VDD

XIN

 

High ON

 

resistance

 

XOUT

 

16

μPD17072,17073

(7) COM3 through COM0 (output)

VLCD0 VLCD1

(8) VCOH (input)

High ON resistance

 

VDD

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(9) VCOL (input)

High ON resistance

VDD

PLL disable signal

High ON resistance

VDD

PLL disable signal

17

μPD17072,17073

1.3 Processing of Unused Pins

It is recommended that the unused pins be connected as follows:

Table 1-1. Processing of Unused Pins

 

Pin name

I/O mode

Recommended processing of unused pins

 

 

 

 

 

 

 

 

Port pin

P0A0-P0A3

CMOS push-pull output

Open

 

 

 

 

 

 

 

 

 

P0B0, P0B1

I/ONote 1

Set by software to output low level and open

 

 

 

 

 

 

 

 

 

P0B2/SCK

 

 

 

 

 

 

 

 

 

 

 

 

 

P0B3/SI/SO1

 

 

 

 

 

 

 

 

 

 

 

 

 

P0C0, P0C1

 

 

 

 

 

 

 

 

 

 

 

 

 

P0D2/AMIFC

 

 

 

 

 

 

 

 

 

 

 

 

 

P0D3/FMIFC/AMIFC

 

 

 

 

 

 

 

 

 

 

 

P1A0, P1A1

Input

Connect each of these pins to VDD or GND via resistorNote 2.

 

 

 

 

 

 

 

 

 

P1A2/AD0

 

 

 

 

 

 

 

 

 

 

 

 

 

P1A3/AD1

 

 

 

 

 

 

 

 

 

 

 

 

 

P1B0-P1B3

CMOS push-pull output

Open

 

 

 

 

 

 

 

 

 

 

 

P1C0/SO0

 

 

 

 

 

 

 

 

 

 

 

 

Pins other

BEEP

CMOS push-pull output

Open

 

 

than port

 

 

 

 

 

 

 

CE

Input

Connect to VDD via resistor

Note 2

.

 

 

pins

 

 

 

 

 

 

 

COM0-COM3

Output

Open

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EO

Output

 

 

 

 

 

 

 

 

 

 

INT

Input

Connect to GND via resistorNote 2.

 

 

 

 

 

 

 

 

 

LCD0-LCD14

CMOS push-pull output

Open

 

 

 

 

 

 

 

 

 

VCOH, VCOL

Input

Connect each of these pins to GND via resistorNote 2.

 

 

 

 

 

 

 

 

Notes 1. The I/O ports are set in the input mode on power application, on clock stop, and on CE reset.

2.When pulling up (connecting to VDD via resistor) or pulling down (connecting to GND via resistor) a pin externally with high resistance, the pin almost goes into a high-impedance state, and consequently, the

current consumption (through current) of the port increases. Generally, the pull-up or pull-down resistance is several 10 kΩ, though it varies depending on the application circuit.

18

μPD17072,17073

1.4 Notes on Using CE Pin

The CE pin has a function to set a test mode in which the internal operations of theμPD17073 are tested (dedicated to IC test), in addition to the functions listed in 1.1 Pin Function List.

When a voltage higher than VDD is applied to the CE pin, the test mode is set. This means that if noise exceeding VDD is applied to the CE pin even during normal operation, the test mode is set, affecting the normal operation.

If the wiring of the CE pin is too long, the above problem occurs because wiring noise is superimposed on the CE pin.

Therefore, wire the CE pin with as short a wiring length as possible to suppress noise. If noise cannot be avoided, use external components as shown below to suppress noise.

• Connect a diode with low VF between CE and VDD

• Connect a capacitor between CE and VDD

Diode with

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

low VF

 

CE

 

 

 

 

 

 

CE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

μPD17072,17073

2. PROGRAM MEMORY (ROM)

2.1 General

Figure 2-1 shows the configuration of the program memory.

As shown in this figure, the program memory consists of a program memory and a program counter. The addresses of the program memory are specified by the program counter.

The program memory has the following two major functions:

(1)Stores program

(2)Stores constant data

Figure 2-1. Outline of Program Memory

Program counter

 

Program memory

 

Specifies address

Instruction

Constant data

20

μPD17072,17073

2.2 Program Memory

Figure 2-2 shows the configuration of the program memory.

As shown in this figure, the program memory is configured as follows:

μPD17072: 3072 × 16 bits (0000H-0BFFH)

μPD17073: 4096 × 16 bits (0000H-0FFFH)

Therefore, the addresses of the program memory range from 0000H to 0FFFH.

All the “instructions” are “one-word instructions” each of which is 16 bits long. Consequently, one instruction can be stored in one address of the program memory.

As constant data, the contents of the program memory are read to the data buffer by using a table reference instruction.

Figure 2-2. Configuration of Program Memory

0 0 0 0 H

 

 

 

 

 

 

 

Reset start address

 

 

 

BR addr

 

 

 

 

 

 

0 0 0 1 H

Serial interface interrupt vector

 

 

instruction

 

 

branch address

 

 

 

 

 

 

0 0 0 2 H

Basic timer 1 interrupt vector

CALL addr

 

 

 

 

 

Page 0

instruction

BR @AR

0 0 0 3 H

INT pin interrupt vector

subroutine

instruction

 

 

 

 

entry address

branch address

 

 

 

 

 

 

 

 

 

 

 

 

CALL @AR

0 7 F FH

 

 

 

 

 

instruction

 

 

 

 

 

subroutine entry

 

 

 

 

 

 

 

 

 

 

 

 

address

 

 

 

 

 

 

MOVT DBF @AR

 

 

 

 

 

 

instruction table

0 B F FH

(with μPD17072)

 

 

reference address

 

 

 

 

 

 

Page 1

 

 

 

 

 

 

 

 

 

 

 

0 F F FH

(with μPD17073)

 

 

 

 

 

 

 

 

16 bits

 

 

 

 

Caution With the μPD17072, the range of addresses that can be called by each instruction is 0000H to

0BFFH. The area from addresses 0C00H through 0FFFH is an undefined area.

2.3 Program Counter

Figure 2-3 shows the configuration of the program counter.

The program counter specifies an address of the program memory.

As shown in this figure, the program counter is a 12-bit binary counter. The most significant bit b11 indicates a page.

Figure 2-3. Configuration of Program Counter

PC11

PC10

PC9

PC8

PC7

PC6

PC5

PC4

PC3

PC2

PC1

PC0

 

 

 

 

 

 

 

 

 

 

 

 

Page

PC

21

μPD17072,17073

2.4 Execution Flow of Program Memory

Execution of the program is controlled by the program counter which specifies an address of the program memory. Figure 2-4 shows the values to be set to the program counter when each instruction is executed.

Table 2-1 shows the vector addresses that are to be set to the program counter when each interrupt occurs.

Figure 2-4. Specification by Program Counter On Execution of Each Instruction

Program counter

 

 

Contents of program counter (PC)

 

 

Instruction

b11 b10 b9

b8

b7

b6

b5

b4

b3 b2 b1

b0

 

 

 

 

 

 

 

Page 0

0

 

 

Instruction operand (addr)

 

 

BR addr

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 1

 

 

 

 

 

 

 

 

 

CALL addr

0

 

 

Instruction operand (addr)

 

 

BR @AR

CALL @AR Contents of address register

MOVT DBF, @AR

RET

 

 

 

 

 

 

 

 

Contents of address stack register (ASR)

 

 

 

 

 

RETSK

 

 

 

 

 

 

 

 

 

specified by stack pointer (SP)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Return address)

 

 

 

 

 

 

 

 

 

 

RETI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

When interrupt is accepted

 

 

 

 

 

 

 

 

 

Vector address of each interrupt

 

 

 

 

 

 

Power-ON reset, CE reset

 

0

 

 

0

 

0

 

0

 

0

 

0

 

0

 

0

 

0

 

0

 

0

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table 2-1. Interrupt Vector Address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Priority

Internal/external

 

 

 

Interrupt

source

 

 

 

Vector address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

External

 

 

INT pin

 

 

 

 

 

 

 

 

0003H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

External

 

 

Basic timer 1

 

 

 

 

 

 

 

0002H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

External

 

 

Serial interface

 

 

 

 

 

0001H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5Notes on Using Program Memory

(1)μPD17072

The program memory addresses of the μPD17072 are 0000H through 0BFFH. However, because the addresses that can be specified by the program counter (PC) are 0000H through 0FFFH, keep the following points in mind when specifying a program memory address:

Be sure to write a branch instruction to address 0BFFH, when writing an instruction to this address.

Do not write an instruction to addresses 0C00H through 0FFFH.

Do not branch to addresses 0C00H through 0FFFH.

(2)With μPD17073

The program memory addresses of the μPD17073 are 0000H through 0FFFH. Keep the following point in mind:

Be sure to write a branch instruction to address 0FFFH, when writing an instruction to this address.

22

μPD17072,17073

3.ADDRESS STACK (ASK)

3.1 General

Figure 3-1 outlines the address stack.

The address stack consists of a stack pointer and an address stack register.

The address of the address stack register is specified by the stack pointer.

The address stack saves return addresses when a subroutine call instruction has been executed and when an interrupt has been accepted.

The address stack is also used when a table reference instruction is executed.

Figure 3-1. Outline of Address Stack

Stack pointer

Address stack register

 

 

Specifies address

Return address

3.2 Address Stack Register (ASR)

Figure 3-2 shows the configuration of the address stack register.

The address stack register consists of three 12-bit registers ASR0-ASR2. Actually, however, no register is assigned to ASR2, and the address stack register therefore consists of two 12-bit registers (ASR0 and ASR1).

The address stack saves return addresses when a subroutine call instruction has been executed, when an interrupt has been accepted, and when a table reference instruction is executed.

Figure 3-2. Configuration of Address Stack Register

 

Stack pointer

 

 

 

Address stack register (ASR)

 

 

 

 

 

(SP)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bit

 

Address

 

Bit

 

 

 

 

 

 

 

 

 

 

 

 

b3

b2

b1

b0

b11 b10

b9 b8 b7 b6 b5 b4 b3 b2 b1

b0

 

 

 

 

 

0

0

SP1

SP0

0H

 

ASR0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1H

 

ASR1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cannot

 

 

 

 

2H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASR2 (Undefined)

 

 

 

be used

 

 

 

 

 

 

 

 

 

 

 

23

μPD17072,17073

3.3 Stack Pointer (SP)

Figure 3-3 shows the configuration and functions of the stack pointer.

The stack pointer is a 4-bit binary counter.

The stack pointer specifies the addresses of the address stack registers.

The value of the stack pointer can be directly read or written by using a register manipulation instruction.

Figure 3-3. Configuration and Functions of Stack Pointer

 

 

 

Flag symbol

 

 

 

Read/

Name

 

 

 

 

 

 

 

 

 

 

Address

b3

 

b2

b1

 

b0

Write

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stack pointer

 

 

0

S

S

 

 

0

P

P

01H

R/W

SP

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Specifies address of address stack register (ASR)

0 0

0 1

1 0

Power-ON

0 0 1 0

At

Clock stop

1

0

reset

 

CE

1

0

Address 0 (ASR0)

Address 1 (ASR1)

Address 2 (ASR2)

Fixed to "0"

24

μPD17072,17073

3.4 Operations of Address Stack

3.4.1 Subroutine call (“CALL addr” or “CALL @AR”) and return (“RET” or “RETSK”) instructions

When a subroutine call instruction is executed, the value of the stack pointer is decremented by one and the return address is stored to the address stack register specified by the stack pointer.

When a return instruction is executed, the contents of the address stack specified by the stack pointer (return address) is restored to the program counter, and the value of the stack pointer is incremented by one.

3.4.2 Table reference instruction (“MOVT DBF, @AR”)

When the table reference instruction is executed, the value of the stack pointer is decremented by one and the return address is stored to the address stack register specified by the stack pointer.

Next, the contents of the program memory addressed by the address register are read to the data buffer, and the contents of the address stack register specified by the stack pointer (return address) are restored to the program counter. The value of the stack pointer is then incremented by one.

3.4.3 On acceptance of interrupt and execution of return instruction (“RETI” instruction)

When an interrupt is accepted, the value of the stack pointer is decremented by one, and the return address is stored to the address stack register specified by the stack address.

When the return instruction is executed, the contents of the address stack register specified by the stack pointer (return address) are restored to the program counter and the value of the stack pointer is incremented by one.

3.4.4 Address stack manipulation instructions (“PUSH AR” and “POP AR”)

When the “PUSH” instruction is executed, the value of the stack pointer is decremented by one, and the contents of the address register are transferred to the address stack register specified by the stack pointer.

When the “POP” instruction is executed, the contents of the address stack register specified by the stack pointer are transferred to the address register, and the value of the stack pointer is incremented by one.

3.5 Notes on Using Address Stack

The nesting level of the address stack is two, and the value of the address stack register ASR2 is “undefined” when the value of the stack pointer is 2H.

Consequently, if a subroutine is called or an interrupt is used exceeding 2 levels without manipulating the stack, program execution returns to an “undefined” address.

25

μPD17072,17073

4. DATA MEMORY (RAM)

4.1 General

Figure 4-1 outlines the data memory.

As shown in this figure, the data memory consists of a general-purpose data memory, system register, data buffer, general register, LCD segment register, port register, and peripheral control register.

The data memory stores data, transfers data with peripheral hardware, sets conditions for the peripheral hardware, display data, transfers data with ports, and controls the CPU.

Figure 4-1. Outline of Data Memory

Peripheral hardware

Data transfer

 

 

 

 

 

 

 

 

Column address

 

 

 

 

 

 

 

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

 

0

 

 

 

 

 

 

 

 

 

 

 

 

Data buffer

 

 

 

 

 

 

General register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

address

3

 

 

 

 

 

 

Data memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Row

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

BANK0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

Port register

 

 

 

 

 

BANK1

 

 

 

 

 

 

LCD segment register

 

 

 

 

 

 

 

Peripheral control register

 

 

 

 

 

 

 

 

 

 

 

 

 

Port register

 

 

 

 

 

 

 

 

 

 

 

 

System register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data transfer

 

 

 

 

 

 

 

 

 

 

 

 

Data transfer

 

 

 

 

 

Port

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condition

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LCD

 

 

 

 

 

 

 

 

 

 

 

setting

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Peripheral hardware

 

 

 

 

 

 

 

 

 

 

 

 

26

μPD17072,17073

4.2 Configuration and Function of Data Memory

Figure 4-2 shows the configuration of the data memory.

As shown in this figure, the data memory is divided into three banks, and each bank consists of 128 nibbles with 7H row addresses and 0FH column addresses.

In terms of function, the data memory can be divided into six blocks each of which is described in the following paragraphs 4.2.1 through 4.2.8.

The contents of the data memory can be operated, compared, judged, and transferred in 4-bit units by data memory manipulation instructions.

Table 4-1 lists the data memory manipulation instructions.

4.2.1 System registers (SYSREG)

The system registers are allocated to addresses 74H through 7FH.

These registers are allocated independently of the bank and directly control the CPU. The same system registers exist at addresses 74H through 7FH of each bank.

With the μPD17073, only AR (address register: addresses 75H through 77H), BANK (bank register: address 79H), and PSWORD (program status word: addresses 7EH and 7FH) can be manipulated.

For details, refer to 5. SYSTEM REGISTER (SYSREG).

4.2.2 Data buffer (DBF)

The data buffer is allocated to addresses 0CH through 0FH of BANK0.

The data buffer reads the constant data in the program memory (table reference), and transfers data with peripheral hardware.

For details, refer to 9. DATA BUFFER (DBF).

4.2.3 General registers

With the μPD17073, the general registers are fixed at row address 0 of BANK0, i.e., addresses 00H through 0FH, and cannot be moved.

Operations and data transfer between the general registers and data memory can be executed with a single instruction.

The general registers can be controlled by data memory manipulation instructions, like the other data memory areas.

For details, refer to 6. GENERAL REGISTER (GR).

4.2.4 LCD segment registers

The LCD segment registers are allocated to addresses 41H through 4FH of BANK1 of the data memory, and are used to set the display data of the LCD controller/driver.

For details, refer to 18. LCD CONTROLLER/DRIVER.

4.2.5 Port registers

The port registers are allocated to addresses 70H through 73H of BANK0 and addresses 70H through 73H of BANK1, and are used to set the output data of each general-purpose port and read the data of the input ports.

For details, refer to 10. GENERAL-PURPOSE PORT.

4.2.6 Peripheral control registers

The peripheral control registers are allocated to addresses 50H through 6FH of BANK1 and are used to set the conditions of the peripheral hardware (such as PLL, serial interface, A/D converter, IF counter, and timer).

For details, refer to 8. PERIPHERAL CONTROL REGISTER.

27

μPD17072,17073

4.2.7 General-purpose data memory

The general-purpose data memory is allocated to the area of the data memory excluding the system register, LCD segment register, port register, and peripheral control register.

With the μPD17073, a total of 176 nibbles (176 × 4 bits), 112 nibbles of BANK0 and 64 nibbles of BANK1, can be used as the general-purpose data memory.

4.2.8 Data memory areas not provided

For these data memory areas, refer to 4.4.2 Notes on data memory areas not provided, 8.2 Configuration and

Function of Peripheral Control Registers, and Table 10-1 Relation between Each Port (Pin) and Port Register.

28

μPD17072,17073

Figure 4-2. Configuration of Data Memory

Row address

 

 

 

 

 

 

 

 

 

Column address

 

 

 

 

 

 

0 1 2 3 4 5 6 7 8 9 A B C D E F

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

Data memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

BANK0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

BANK1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

System register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Column address

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 2 3 4 5 6 7 8 9 A B C D E F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

General register

 

Data buffer

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

address

2

 

 

 

 

 

 

 

 

 

 

BANK0

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Row

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

Port register

 

 

 

 

 

System register (SYSREG)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 2 3 4 5 6 7 8 9 A B C D E F

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

address

2

 

 

 

 

 

 

 

 

 

 

BANK1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Row

4

 

 

 

 

 

 

 

LCD segment register

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

Peripheral control register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

Port register

 

 

 

 

 

System register (SYSREG)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example

Address 2BH

of BANK0

b3 b2 b1 b0

Same system register exists.

Caution Address 40H of BANK1, bit 3 of address 50H, and address 73H are test mode areas. Do not write

“1” to these areas.

29

μPD17072,17073

Table 4-1. Data Memory Manipulation Instructions

Function

Instruction

 

 

 

 

Add

ADD

 

ADDC

 

 

 

 

 

Operation

Subtract

SUB

SUBC

 

 

 

 

 

 

 

AND

 

Logical

OR

 

 

XOR

 

 

 

 

 

SKE

Compare

 

SKGE

 

SKLT

 

 

 

 

SKNE

 

 

 

 

 

MOV

Transfer

 

LD

 

 

ST

 

 

 

Judge

 

SKT

 

SKF

 

 

 

 

 

4.3 Addressing Data Memory

Figure 4-3 shows how to address the data memory.

An address of the data memory is specified by using a bank, row address, and column address.

The row address and column address are directly specified by a data memory manipulation instruction, but the bank is specified by the contents of the bank register.

For details of the bank register, refer to 5. SYSTEM REGISTER (SYSREG).

Figure 4-3. Addressing Data Memory

 

 

 

Bank

 

Row address

Column address

 

 

b3

b2

b1

b0

b2

b1

b0

b3

b2

b1

b0

Data memory address

M

Bank register

 

Instruction operand

 

 

 

 

 

 

 

30

Loading...
+ 196 hidden pages