Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MC68HC908QT4
MC68HC908QY2
MC68HC908QT2
MC68HC908QY1
MC68HC908QT1
Data Sheet
M68HC08
Microcontrollers
MC68HC908QY4/D
Rev 0.1, 12/2002
MOTOROLA.COM/SEMICONDUCTORS
MC68HC908QY4
MC68HC908QT4
MC68HC908QY2
MC68HC908QT2
MC68HC908QY1
MC68HC908QT1
Data Sheet
Motorola and the Stylized M Logo are registered trademarks of Motorola, Inc.
DigitalDNA is a trademark of Motorola, Inc.
This product incorporates SuperFlash technology licensed from SST.
Data Sheet
3
Revision History
Revision History
Date
Revision
Level
September,
2002
N/A
December,
2002
0.1
Page
Number(s)
Description
Initial release
N/A
30
32
38
38
92
77
103
112
117
162
Figure 12-2. Port A Data Register (PTA) Corrected bit definition for
PTA7.
163
164
Figure 12-6. Port B Data Register (PTB) Corrected bit definition for
PTB1
167
177
Section 15. Auto Wakeup Module (AWU) New section added for
clarity.
187
202
Data Sheet
4
Revision History
December,
2002
Revision
Level
0.1
Description
Section 19. Electrical Specifications Extensive changes made to
electrical specifications.
217
20.5 8-Pin Dual Flat No Lead (DFN) Package (Case #1452) Added
case outline drawing for DFN package.
233
237
Page
Number(s)
Data Sheet
5
Revision History
Data Sheet
6
List of Sections
Data Sheet
List of Sections
List of Sections
Section 16. Computer Operating Properly (COP) . . . . 195
Section 17. Low-Voltage Inhibit (LVI) . . . . . . . . . . . . . . 201
Section 18. Break Module (BREAK) . . . . . . . . . . . . . . . 207
Section 19. Electrical Specifications. . . . . . . . . . . . . . . 217
Section 20. Mechanical Specifications . . . . . . . . . . . . . 231
Section 21. Ordering Information . . . . . . . . . . . . . . . . . 237
Data Sheet
8
MOTOROLA
Table of Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
1.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.4
1.5
Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.6
1.7
Section 2. Memory
2.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3
2.4
2.5
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
3.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.3
Data Sheet
Table of Contents
Table of Contents
Section 4. FLASH Memory (FLASH)
4.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
4.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.11
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
5.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
6.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4.1
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4.2
Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4.3
Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.4.4
Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.4.5
Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Data Sheet
10
MOTOROLA
Table of Contents
6.5
6.6
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.6.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
6.6.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
6.7
6.8
6.9
Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
7.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.3
7.4
SIM Bus Clock Control and Generation . . . . . . . . . . . . . . . . . . 81
7.4.1
Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.4.2
Clock Start-Up from POR . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.4.3
Clocks in Stop Mode and Wait Mode . . . . . . . . . . . . . . . . . . 82
7.5
Reset and System Initialization. . . . . . . . . . . . . . . . . . . . . . . . . 82
7.5.1
External Pin Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.5.2
Active Resets from Internal Sources . . . . . . . . . . . . . . . . . . 83
7.5.2.1
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
7.5.2.2
Computer Operating Properly (COP) Reset. . . . . . . . . . . 85
7.5.2.3
Illegal Opcode Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.5.2.4
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
7.5.2.5
Low-Voltage Inhibit (LVI) Reset . . . . . . . . . . . . . . . . . . . . 86
7.6
SIM Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.6.1
SIM Counter During Power-On Reset . . . . . . . . . . . . . . . . . 87
7.6.2
SIM Counter During Stop Mode Recovery . . . . . . . . . . . . . . 87
7.6.3
SIM Counter and Reset States. . . . . . . . . . . . . . . . . . . . . . . 87
7.7
Exception Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
7.7.1
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
7.7.1.1
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
7.7.1.2
SWI Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Data Sheet
Table of Contents
11
Table of Contents
7.7.2
7.7.2.1
7.7.2.2
7.7.2.3
7.7.3
7.7.4
7.7.5
7.8
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7.8.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
7.8.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
7.9
SIM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.9.1
SIM Reset Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.9.2
Break Flag Control Register . . . . . . . . . . . . . . . . . . . . . . . . 100
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
8.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.4
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
8.4.1
Internal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
8.4.1.1
Internal Oscillator Trimming . . . . . . . . . . . . . . . . . . . . . . 103
8.4.1.2
Internal to External Clock Switching. . . . . . . . . . . . . . . . 104
8.4.2
External Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.4.3
XTAL Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.4.4
RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.5
Oscillator Module Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
8.5.1
Crystal Amplifier Input Pin (OSC1). . . . . . . . . . . . . . . . . . . 107
8.5.2
Crystal Amplifier Output Pin
(OSC2/PTA4/BUSCLKX4) . . . . . . . . . . . . . . . . . . . . . . 108
8.5.3
Oscillator Enable Signal (SIMOSCEN). . . . . . . . . . . . . . . . 108
8.5.4
XTAL Oscillator Clock (XTALCLK) . . . . . . . . . . . . . . . . . . . 108
8.5.5
RC Oscillator Clock (RCCLK). . . . . . . . . . . . . . . . . . . . . . . 109
8.5.6
Internal Oscillator Clock (INTCLK) . . . . . . . . . . . . . . . . . . . 109
Data Sheet
12
MOTOROLA
Table of Contents
8.5.7
8.5.8
8.6
Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
8.6.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
8.6.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
8.7
8.8
8.9
Input/Output (I/O) Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8.9.1
Oscillator Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . 111
8.9.2
Oscillator Trim Register (OSCTRIM) . . . . . . . . . . . . . . . . . 112
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
9.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
9.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
9.4
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
9.4.1
Forced Monitor Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
9.4.2
VTST Monitor Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9.4.3
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9.4.4
Break Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9.4.5
Baud Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
9.4.6
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
9.5
Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
10.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.4
Data Sheet
Table of Contents
13
Table of Contents
10.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
10.5.1 TIM Counter Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
10.5.2 Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
10.5.3 Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
10.5.3.1
Unbuffered Output Compare . . . . . . . . . . . . . . . . . . . . . 134
10.5.3.2
Buffered Output Compare . . . . . . . . . . . . . . . . . . . . . . .135
10.5.4 Pulse Width Modulation (PWM) . . . . . . . . . . . . . . . . . . . . . 135
10.5.4.1
Unbuffered PWM Signal Generation . . . . . . . . . . . . . . . 136
10.5.4.2
Buffered PWM Signal Generation . . . . . . . . . . . . . . . . . 137
10.5.4.3
PWM Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
10.6
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
10.7
10.8
10.9
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
11.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155
Data Sheet
14
MOTOROLA
Table of Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
12.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
13.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
13.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
13.4
13.5
13.6
13.7
Data Sheet
Table of Contents
15
Table of Contents
Section 14. Keyboard Interrupt Module (KBI)
14.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
14.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
14.6
14.7
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
15.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
15.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.4
15.5
15.6
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
16.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Data Sheet
16
MOTOROLA
Table of Contents
16.3
16.6
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
16.7
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
17.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
17.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
17.6
Data Sheet
Table of Contents
17
Table of Contents
Section 18. Break Module (BREAK)
18.1
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207
18.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
18.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
19.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
19.3
19.4
19.5
19.6
19.7
19.8
19.9
MOTOROLA
Table of Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231
20.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
20.3
20.4
20.5
20.6
20.7
20.8
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
21.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
21.3
Data Sheet
Table of Contents
19
Table of Contents
Data Sheet
20
MOTOROLA
List of Figures
Figure
Title
1-1
1-2
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
MCU Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2-1
2-2
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Control, Status, and Data Registers . . . . . . . . . . . . . . . . . . . . .38
4-1
4-2
4-3
4-4
5-1
5-2
6-1
6-2
6-3
6-4
6-5
6-6
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Index Register (H:X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Condition Code Register (CCR) . . . . . . . . . . . . . . . . . . . . . . . . 65
7-1
7-2
7-3
7-4
7-5
7-6
7-7
7-8
7-9
Page
Data Sheet
List of Figures
21
List of Figures
Figure
Title
Page
7-10
7-11
7-12
7-13
7-14
7-15
7-16
7-17
7-18
7-19
7-20
7-21
Interrupt Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Interrupt Recognition Example . . . . . . . . . . . . . . . . . . . . . . . . . 91
Interrupt Status Register 1 (INT1). . . . . . . . . . . . . . . . . . . . . . . 93
Interrupt Status Register 2 (INT2). . . . . . . . . . . . . . . . . . . . . . . 93
Interrupt Status Register 3 (INT3). . . . . . . . . . . . . . . . . . . . . . . 94
Wait Mode Entry Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Wait Recovery from Interrupt or Break . . . . . . . . . . . . . . . . . . . 96
Wait Recovery from Internal Reset. . . . . . . . . . . . . . . . . . . . . . 96
Stop Mode Entry Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Stop Mode Recovery from Interrupt . . . . . . . . . . . . . . . . . . . . . 98
SIM Reset Status Register (SRSR) . . . . . . . . . . . . . . . . . . . . . 98
Break Flag Control Register (BFCR) . . . . . . . . . . . . . . . . . . . 100
8-1
8-2
8-3
8-4
9-1
Data Sheet
22
MOTOROLA
List of Figures
Figure
Title
Page
12-1
12-2
12-3
12-4
12-5
12-6
12-7
12-8
12-9
15-1
15-2
15-3
15-4
15-5
Data Sheet
List of Figures
23
List of Figures
Figure
Title
Page
Data Sheet
24
MOTOROLA
List of Tables
Table
Title
1-1
1-2
1-3
2-1
4-1
6-1
6-2
7-1
7-2
7-3
7-4
8-1
8-2
9-1
9-2
9-3
9-4
9-5
9-6
9-7
9-8
9-9
Page
Data Sheet
List of Tables
25
List of Tables
Table
Title
Page
Data Sheet
26
MOTOROLA
1.1 Contents
1.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.4
1.5
Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.6
1.7
1.2 Introduction
The MC68HC908QY4 is a member of the low-cost, high-performance
M68HC08 Family of 8-bit microcontroller units (MCUs). The M68HC08
Family is a Complex Instruction Set Computer (CISC) with a Von
Neumann architecture. All MCUs in the family use the enhanced
M68HC08 central processor unit (CPU08) and are available with a
variety of modules, memory sizes and types, and package types.
0.4
FLASH
Memory Size
Analog-to-Digital
Converter
Pin
Count
MC68HC908QT1
1536 bytes
8 pins
MC68HC908QT2
1536 bytes
4 ch, 8 bit
8 pins
MC68HC908QT4
4096 bytes
4 ch, 8 bit
8 pins
MC68HC908QY1
1536 bytes
16 pins
MC68HC908QY2
1536 bytes
4 ch, 8 bit
16 pins
MC68HC908QY4
4096 bytes
4 ch, 8 bit
16 pins
Data Sheet
General Description
27
General Description
1.3 Features
Features include:
FLASH security(1)
Data Sheet
28
MOTOROLA
General Description
Features
Power-on reset
Data Sheet
General Description
29
General Description
Data Sheet
30
MOTOROLA
VDD
PTB
POWER SUPPLY
VSS
DDRB
PTA0/AD0/TCH0/KBI0
PTA1/AD1/TCH1/KBI1
PTA3/RST/KBI3
CPU CONTROL
DDRA
PTA2/IRQ/KBI2
PTA
MOTOROLA
PTB[0:7]
ALU
68HC08 CPU
PTA4/OSC2/AD2/KBI4
ACCUMULATOR
PTA5/OSC1/AD3/KBI5
CLOCK
GENERATOR
CPU REGISTERS
INDEX REGISTER
SYSTEM INTEGRATION
MODULE
SINGLE INTERRUPT
MODULE
8-BIT ADC
General Description
STACK POINTER
PROGRAM COUNTER
CONDITION CODE REGISTER
V 1 1 H I N Z C
BREAK
MODULE
POWER-ON RESET
MODULE
16-BIT
TIMER MODULE
128 BYTES RAM
COP
MODULE
MONITOR ROM
Data Sheet
31
General Description
Pin Assignments
General Description
VDD
VSS
PTA0/TCH0/KBI0
PTA5/OSC1/AD3/KBI5
PTA0/AD0/TCH0/KBI0
PTA1/TCH1/KBI1
PTA4/OSC2/AD2/KBI4
PTA1/AD1/TCH1/KBI1
PTA2/IRQ/KBI2
PTA3/RST/KBI3
PTA2/IRQ/KBI2
VDD
VSS
PTA5/OSC1/KBI5
PTA4/OSC2/KBI4
PTA3/RST/KBI3
8-PIN ASSIGNMENT
MC68HC908QT1 PDIP/SOIC
8-PIN ASSIGNMENT
MC68HC908QT2 AND MC68HC908QT4 PDIP/SOIC
VDD
16
VSS
PTB0
PTB7
15
PTB0
14
PTB1
PTB6
14
PTB1
13
PTA0/TCH0/KBI0
PTA5/OSC1/AD3/KBI5
13
PTA0/AD0/TCH0/KBI0
PTA4/OSC2/KBI4
12
PTA1/TCH1/KBI1
PTA4/OSC2/AD2/KBI4
12
PTA1/AD1/TCH1/KBI1
PTB5
11
PTB2
PTB5
11
PTB2
PTB4
10
PTB3
PTB4
10
PTA3/RST/KBI3
VDD
16
VSS
PTB7
15
PTB6
PTA5/OSC1/KBI5
PTA3/RST/KBI3
PTA2/IRQ/KBI2
16-PIN ASSIGNMENT
MC68HC908QY2 AND MC68HC908QY4 PDIP/SOIC
16-PIN ASSIGNMENT
MC68HC908QY1 PDIP/SOIC
PTA0/AD0/TCH0/KBI0
16
PTA1/AD1/TCH1/KBI1
PTB2
PTB1
15
PTB2
14
PTB3
PTB0
14
PTB3
VSS
13
PTA2/IRQ/KBI2
VDD
12
PTA3/RST/KBI3
PTB4
PTB7
11
PTB4
PTB5
PTB6
10
PTB5
PTA5/OSC1/AD3/KBI5
PTA0/TCH0/KBI0
16
PTA1/TCH1/KBI1
PTB1
15
PTB0
VSS
13
PTA2/IRQ/KBI2
VDD
12
PTA3/RST/KBI3
PTB7
11
PTB6
10
PTA5/OSC1/KBI5
PTA4/OSC2/KBI4
16-PIN ASSIGNMENT
MC68HC908QY1 TSSOP
PTA0/TCH0/KBI0 1
PTB3
PTA2/IRQ/KBI2
PTA4/OSC2/AD2/KBI4
16-PIN ASSIGNMENT
MC68HC908QY2 AND MC68HC908QY4 TSSOP
8 PTA1/TCH1/KBI1
PTA0/AD0/TCH0/KBI0 1
8 PTA1/AD1/TCH1/KBI1
VSS 2
7 PTA2/IRQ/KBI2
VSS 2
7 PTA2/IRQ/KBI2
VDD 3
6 PTA3/RST/KBI3
VDD 3
6 PTA3/RST/KBI3
PTA5/OSC1/KB15 4
5 PTA4/OSC2/KBI4
PTA5//OSC1/AD3/KB15 4
8-PIN ASSIGNMENT
MC68HC908QT1 DFN
5 PTA4/OSC2/AD2/KBI4
8-PIN ASSIGNMENT
MC68HC908QT2 AND MC68HC908QT4 DFN
MOTOROLA
General Description
Pin Functions
Description
Input/Output
VDD
Power supply
Power
VSS
Power
PTA1
PTA2
PTA3
PTA4
PTA5
PTB[0:7](1)
Input/Output
Input
Input/Output
Input
Input/Output
Input
Input/Output
Input
Input
IRQ External interrupt with programmable pullup and Schmitt trigger input
Input
Input
Input/Output
RST Reset input, active low with internal pullup and Schmitt trigger
Input
Input
Input/Output
Output
Output
Input
Input
Input/Output
Input
Input
Input
Input/Output
Data Sheet
General Description
33
General Description
1.7 Pin Function Priority
Table 1-3 is meant to resolve the priority if multiple functions are enabled
on a single pin.
NOTE:
Upon reset all pins come up as input ports regardless of the priority table.
Table 1-3. Function Priority in Shared Pins
Pin Name
PTA[0]
PTA[1]
PTA[2]
PTA[3]
PTA[4]
PTA[5]
Data Sheet
34
MOTOROLA
Section 2. Memory
2.1 Contents
2.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3
2.4
2.5
2.2 Introduction
The central processor unit (CPU08) can address 64 Kbytes of memory
space. The memory map, shown in Figure 2-1, includes:
Data Sheet
Memory
35
Memory
$0000
$003F
I/O REGISTERS
64 BYTES
$0040
$007F
RESERVED(1)
64 BYTES
$0080
$00FF
RAM
128 BYTES
$0100
$27FF
UNIMPLEMENTED(1)
9984 BYTES
$2800
$2DFF
AUXILIARY ROM
1536 BYTES
$2E00
$EDFF
UNIMPLEMENTED(1)
49152 BYTES
$EE00
$FDFF
FLASH MEMORY
MC68HC908QT4 AND MC68HC908QY4
4096 BYTES
Note 1.
Attempts to execute code from addresses in this range will
generate an illegal address reset.
$2E00
UNIMPLEMENTED
51712 BYTES
$F7FF
$FE00
$FE01
$FE02
$FE03
$FE04
$FE05
MC68HC908QT1, MC68HC908QT2,
MC68HC908QY1, and MC68HC908QY2
Memory Map
$FE06
$FE07
$FE08
$FE09
$FE0A
$FE0B
$FE0C
LVISR
$FE0D
$FE0F
$FE10
$FFAF
$FFB0
$FFBD
FLASH
14 BYTES
$FFBE
$FFBF
RESERVED FLASH
$FFC0
$FFC1
RESERVED FLASH
$FFC2
$FFCF
FLASH
14 BYTES
$FFD0
$FFFF
USER VECTORS
48 BYTES
$F800
$FDFF
FLASH MEMORY
1536 BYTES
MOTOROLA
Memory
Reserved Memory Locations
$FE07 Reserved
$FE0D Reserved
Data Sheet
Memory
37
Memory
Addr.
Register Name
$0000
Read:
Port A Data Register
(PTA) Write:
See page 163.
Reset:
$0001
Read:
Port B Data Register
(PTB) Write:
See page 167.
Reset:
$0002
Unimplemented
$0003
Unimplemented
Read:
Data Direction Register A
$0004
(DDRA) Write:
See page 164.
Reset:
Bit 7
R
AWUL
PTA5
PTA4
PTA3
2
PTA2
Bit 0
PTA1
PTA0
PTB1
PTB0
DDRA1
DDRA0
Unaffected by reset
PTB7
PTB6
PTB5
PTB4
PTB3
PTB2
Unaffected by reset
DDRA5
DDRA4
DDRA3
DDRB6
DDRB5
DDRB4
DDRB3
DDRB2
DDRB1
DDRB0
Read:
Data Direction Register B
DDRB7
$0005
(DDRB) Write:
See page 168.
Reset:
0
$0006
$000A
Unimplemented
Unimplemented
Read:
Port A Input Pullup Enable
OSC2EN
$000B
Register (PTAPUE) Write:
See page 166.
Reset:
0
Read:
Port B Input Pullup Enable
PTBPUE7 PTBPUE6 PTBPUE5 PTBPUE4 PTBPUE3 PTBPUE2 PTBPUE1 PTBPUE0
$000C
Register (PTBPUE) Write:
See page 169.
Reset:
0
0
0
0
0
0
0
0
$000D
$0019
Unimplemented
Unimplemented
= Unimplemented
= Reserved
U = Unaffected
MOTOROLA
Memory
Input/Output (I/O) Section
Addr.
Register Name
Bit 7
Read:
Keyboard Status and
$001A Control Register (KBSCR) Write:
See page 184.
Reset:
KEYF
Read:
Keyboard Interrupt
Enable Register (KBIER) Write:
See page 185.
Reset:
$001B
$001C
Unimplemented
$001D
Read:
IRQ Status and Control
Register (INTSCR) Write:
See page 176.
Reset:
$001E
ACKK
0
Bit 0
IMASKK
MODEK
AWUIE
KBIE5
KBIE4
KBIE3
KBIE2
KBIE1
KBIE0
IRQF1
IMASK1
MODE1
RSTEN
0(2)
SSREC
STOP
COPD
PS2
PS1
PS0
ACK1
0
Read:
Configuration Register 2
IRQPUD
(1)
(CONFIG2) Write:
See page 58.
Reset:
0
IRQEN
OSCOPT1 OSCOPT0
0
$001F
Read:
Configuration Register 1
COPRS
(1)
(CONFIG1) Write:
See page 59.
Reset:
0
0(2)
TOF
TOIE
TSTOP
Read:
TIM Counter Register High
$0021
(TCNTH) Write:
See page 144.
Reset:
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Read:
TIM Counter Register Low
$0022
(TCNTL) Write:
See page 144.
Reset:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
= Unimplemented
= Reserved
$0020
TRST
U = Unaffected
Data Sheet
Memory
39
Memory
Addr.
$0023
$0024
Register Name
Read:
TIM Counter Modulo
Register High (TMODH) Write:
See page 144.
Reset:
Read:
TIM Counter Modulo
Register Low (TMODL) Write:
See page 144.
Reset:
Read:
TIM Channel 0 Status and
$0025 Control Register (TSC0) Write:
See page 145.
Reset:
$0026
$0027
Read:
TIM Channel 0
Register High (TCH0H) Write:
See page 149.
Reset:
Read:
TIM Channel 0
Register Low (TCH0L) Write:
See page 149.
Reset:
Read:
TIM Channel 1 Status and
$0028 Control Register (TSC1) Write:
See page 145.
Reset:
$0029
$002A
Read:
TIM Channel 1
Register High (TCH1H) Write:
See page 149.
Reset:
Read:
TIM Channel 1
Register Low (TCH1L) Write:
See page 149.
Reset:
$002B
$0035
Bit 7
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CH0IE
MS0B
MS0A
ELS0B
ELS0A
TOV0
CH0MAX
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 2
Bit 1
Bit 0
CH0F
0
Bit 6
Bit 5
Bit 4
Bit 3
CH1IE
MS1A
ELS1B
ELS1A
TOV1
CH1MAX
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 2
Bit 1
Bit 0
Bit 6
Bit 5
Bit 4
Bit 3
Unimplemented
Unimplemented
= Unimplemented
= Reserved
U = Unaffected
Data Sheet
40
MOTOROLA
Memory
Input/Output (I/O) Section
Addr.
Register Name
Bit 7
ECGON
TRIM7
TRIM6
TRIM5
TRIM4
TRIM3
TRIM2
TRIM1
TRIM0
AIEN
ADCO
CH4
CH3
CH2
CH1
CH0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Read:
Oscillator Status Register
$0036
(OSCSTAT) Write:
See page 111.
Reset:
$0037
Unimplemented Read:
$0038
Unimplemented
Read:
ADC Status and Control
Register (ADSCR) Write:
See page 157.
Reset:
$003D
COCO
Unimplemented
Read:
ADC Data Register
(ADR) Write:
See page 159.
Reset:
$003E
Read:
ADC Input Clock Register
$003F
(ADICLK) Write:
See page 159.
Reset:
$FE00
ECGST
Unimplemented
$0039
$003B
$003C
Bit 0
ADIV2
ADIV1
ADIV0
Read:
Break Status Register
(BSR) Write:
See page 214.
Reset:
SBSW
See note 1
0
1. Writing a logic 0 clears SBSW.
Read:
SIM Reset Status Register
$FE01
(SRSR) Write:
See page 98.
POR:
POR
PIN
COP
ILOP
ILAD
MODRST
LVI
= Unimplemented
= Reserved
U = Unaffected
Data Sheet
Memory
41
Memory
Addr.
Register Name
Bit 7
Bit 0
BDCOP
BCFE
IF5
IF4
IF3
IF1
Read:
Interrupt Status Register 2
$FE05
(INT2) Write:
See page 176.
Reset:
IF14
Read:
Interrupt Status Register 3
$FE06
(INT3) Write:
See page 176.
Reset:
IF15
$FE07
HVEN
MASS
ERASE
PGM
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
BRKE
BRKA
= Unimplemented
= Reserved
Read:
Break Auxiliary
Register (BRKAR) Write:
See page 213.
Reset:
$FE02
Read:
Break Flag Control
Register (BFCR) Write:
See page 215.
Reset:
$FE03
Read:
Interrupt Status Register 1
$FE04
(INT1) Write:
See page 176.
Reset:
$FE08
Reserved
Read:
FLASH Control Register
(FLCR) Write:
See page 49.
Reset:
$FE09
$FE0A
Read:
Break Address High
Register (BRKH) Write:
See page 212.
Reset:
Read:
Break Address low
Register (BRKL) Write:
See page 212.
Reset:
Read:
Break Status and Control
$FE0B
Register (BRKSCR) Write:
See page 211.
Reset:
U = Unaffected
Data Sheet
42
MOTOROLA
Memory
Input/Output (I/O) Section
Addr.
Register Name
Read: LVIOUT
LVI Status Register
(LVISR) Write:
See page 205.
Reset:
0
$FE0C
$FE0D
$FE0F
Bit 0
BPR7
BPR6
BPR5
BPR4
BPR3
BPR2
BPR1
TRIM7
TRIM6
TRIM5
TRIM4
TRIM3
TRIM2
TRIM1
TRIM0
Unimplemented
Unimplemented
Read:
FLASH Block Protect
Register (FLBPR) Write:
See page 55.
Reset:
$FFBF
Unimplemented
$FFC0
Read:
Internal Oscillator Trim
Write:
Value (Optional)
Reset:
$FFC1
Reserved
Unimplemented
$FFC2
$FFCF
$FFFF
$FFB0
$FFBD
$FFBE
Bit 7
Unimplemented
Read:
COP Control Register
(COPCTL) Write:
See page 198.
Reset:
= Reserved
U = Unaffected
Data Sheet
Memory
43
Memory
Vector
Address
Vector
$FFDE
$FFDF
$FFE0
$FFE1
IF15
IF14
IF13
IF6
Not used
$FFF2
$FFF3
$FFF4
$FFF5
$FFF6
$FFF7
IF5
IF4
IF3
IF2
Not used
$FFFA
$FFFB
$FFFC
$FFFD
$FFFE
$FFFF
IF1
Highest
Data Sheet
44
MOTOROLA
3.1 Contents
3.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.3
3.2 Introduction
This section describes the 128 bytes of random-access memory (RAM).
NOTE:
For correct operation, the stack pointer must point only to RAM
locations.
Before processing an interrupt, the central processor unit (CPU) uses
five bytes of the stack to save the contents of the CPU registers.
NOTE:
NOTE:
Be careful when using nested subroutines. The CPU may overwrite data
in the RAM during a subroutine or during the interrupt stacking
operation.
Data Sheet
Random-Access Memory (RAM)
45
Data Sheet
46
MOTOROLA
4.1 Contents
4.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.11
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2 Introduction
This section describes the operation of the embedded FLASH memory.
The FLASH memory can be read, programmed, and erased from a
single external supply. The program and erase operations are enabled
through the use of an internal charge pump.
Data Sheet
FLASH Memory (FLASH)
47
NOTE:
Data Sheet
48
MOTOROLA
$FE08
Bit 7
Read:
Bit 0
HVEN
MASS
ERASE
PGM
Write:
Reset:
Data Sheet
FLASH Memory (FLASH)
49
NOTE:
Data Sheet
50
MOTOROLA
NOTE:
1. Set both the ERASE bit and the MASS bit in the FLASH control
register.
2. Read from the FLASH block protect register.
3. Write any data to any FLASH address(1) within the FLASH
memory address range.
4. Wait for a time, tnvs (minimum 10 s).
5. Set the HVEN bit.
6. Wait for a time, tErase (minimum 4 ms).
7. Clear the ERASE and MASS bits.
Mass erase is disabled whenever any block is protected (FLBPR does
not equal $FF).
8. Wait for a time, tnvh1 (minimum 100 s).
9. Clear the HVEN bit.
10. After time, trcv (typical 1 s), the memory can be accessed in read
mode again.
NOTE:
NOTE:
Data Sheet
FLASH Memory (FLASH)
51
NOTE:
The COP register at location $FFFF should not be written between steps
5-12, when the HVEN bit is set. Since this register is located at a valid
FLASH address, unpredictable behavior may occur if this location is
written while HVEN is set.
This program sequence is repeated throughout the memory until all data
is programmed.
NOTE:
Data Sheet
52
MOTOROLA
NOTE:
Data Sheet
FLASH Memory (FLASH)
53
COMPLETED
PROGRAMMING
THIS ROW?
N
10
11
12
NOTES:
The time between each FLASH address change (step 6 to step 9),
or the time between the last FLASH address programmed
to clearing PGM bit (step 6 to step 9)
must not exceed the maximum programming
time, tPROG max.
13
END OF PROGRAMMING
MOTOROLA
$FFBE
Bit 7
Bit 0
BPR7
BPR6
BPR5
BPR4
BPR3
BPR2
BPR1
BPR0
Read:
Write:
Reset:
FLBPR VALUE
Data Sheet
FLASH Memory (FLASH)
55
$00$B8
and so on...
$DE (1101 1110)
$FF
NOTE:
Data Sheet
56
MOTOROLA
5.1 Contents
5.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3
5.2 Introduction
This section describes the configuration registers (CONFIG1 and
CONFIG2). The configuration registers enable or disable the following
options:
STOP instruction
IRQ pin
RST pin
Data Sheet
Configuration Register (CONFIG)
57
NOTE:
The CONFIG registers are one-time writable by the user after each
reset. Upon a reset, the CONFIG registers default to predetermined
settings as shown in Figure 5-1 and Figure 5-2.
Address: $001E
Bit 7
IRQPUD
IRQEN
Reset:
POR:
Read:
Write:
= Reserved
Bit 0
RSTEN
OSCOPT1 OSCOPT0
U = Unaffected
NOTE:
The RSTEN bit is cleared by a power-on reset (POR) only. Other resets
will leave this bit unaffected.
Data Sheet
58
MOTOROLA
Address: $001F
Bit 7
Bit 0
SSREC
STOP
COPD
Read:
COPRS
Write:
Reset:
POR:
= Reserved
U = Unaffected
Data Sheet
Configuration Register (CONFIG)
59
NOTE:
NOTE:
Exiting stop mode by an LVI reset will result in the long stop recovery.
When using the LVI during normal operation but disabling during stop
mode, the LVI will have an enable time of tEN. The system
stabilization time for power-on reset and long stop recovery (both
4096 BUSCLKX4 cycles) gives a delay longer than the LVI enable
time for these startup scenarios. There is no period where the MCU is
not protected from a low-power condition. However, when using the
short stop recovery configuration option, the 32 BUSCLKX4 delay
must be greater than the LVIs turn on time to avoid a period in startup
where the LVI is not protecting the MCU.
STOP STOP Instruction Enable Bit
STOP enables the STOP instruction.
1 = STOP instruction enabled
0 = STOP instruction treated as illegal opcode
COPD COP Disable Bit
COPD disables the COP module.
1 = COP module disabled
0 = COP module enabled
Data Sheet
60
MOTOROLA
6.1 Contents
6.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.4.1
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4.2
Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4.3
Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.4.4
Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.4.5
Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.5
6.6
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.6.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
6.6.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
6.7
6.8
6.9
Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2 Introduction
The M68HC08 CPU (central processor unit) is an enhanced and fully
object-code-compatible version of the M68HC05 CPU. The CPU08
Reference Manual (Motorola document order number CPU08RM/AD)
contains a description of the CPU instruction set, addressing modes,
and architecture.
Data Sheet
Central Processor Unit (CPU)
61
16 addressing modes
Data Sheet
62
MOTOROLA
ACCUMULATOR (A)
0
15
H
15
0
STACK POINTER (SP)
15
0
PROGRAM COUNTER (PC)
7
0
V 1 1 H I N Z C
CARRY/BORROW FLAG
ZERO FLAG
NEGATIVE FLAG
INTERRUPT MASK
HALF-CARRY FLAG
TWOS COMPLEMENT OVERFLOW FLAG
6.4.1 Accumulator
The accumulator is a general-purpose 8-bit register. The CPU uses the
accumulator to hold operands and the results of arithmetic/logic
operations.
Bit 7
Bit 0
Read:
Write:
Reset:
Unaffected by reset
Data Sheet
Central Processor Unit (CPU)
63
14
13
12
11
10
Bit
0
Read:
Write:
Reset:
X = Indeterminate
14
13
12
11
10
Bit
0
Read:
Write:
Reset:
NOTE:
Data Sheet
64
MOTOROLA
14
13
12
11
10
Bit
0
Read:
Write:
Reset:
Bit 0
Read:
Write:
Reset:
X = Indeterminate
Data Sheet
Central Processor Unit (CPU)
65
NOTE:
Data Sheet
66
MOTOROLA
N Negative flag
The CPU sets the negative flag when an arithmetic operation, logic
operation, or data manipulation produces a negative result, setting
bit 7 of the result.
1 = Negative result
0 = Non-negative result
Z Zero flag
The CPU sets the zero flag when an arithmetic operation, logic
operation, or data manipulation produces a result of $00.
1 = Zero result
0 = Non-zero result
C Carry/Borrow Flag
The CPU sets the carry/borrow flag when an addition operation
produces a carry out of bit 7 of the accumulator or when a subtraction
operation requires a borrow. Some instructions such as bit test and
branch, shift, and rotate also clear or set the carry/borrow flag.
1 = Carry out of bit 7
0 = No carry out of bit 7
Data Sheet
Central Processor Unit (CPU)
67
After exiting stop mode, the CPU clock begins running after the oscillator
stabilization delay.
Data Sheet
68
MOTOROLA
ADC #opr
ADC opr
ADC opr
ADC opr,X
ADC opr,X
ADC ,X
ADC opr,SP
ADC opr,SP
V H I N Z C
IMM
DIR
EXT
IX2
! ! ! ! ! IX1
IX
SP1
SP2
A9
B9
C9
D9
E9
F9
9EE9
9ED9
ii
dd
hh ll
ee ff
ff
IMM
DIR
EXT
IX2
! ! ! ! !
IX1
IX
SP1
SP2
AB
BB
CB
DB
EB
FB
9EEB
9EDB
ii
dd
hh ll
ee ff
ff
ff
ee ff
A7
ii
IMM
AF
ii
IMM
DIR
EXT
IX2
0 ! !
IX1
IX
SP1
SP2
A4
B4
C4
D4
E4
F4
9EE4
9ED4
ii
dd
hh ll
ee ff
ff
2
3
4
4
3
2
4
5
DIR
INH
INH
! ! ! ! IX1
IX
SP1
38 dd
48
58
68 ff
78
9E68 ff
4
1
1
4
3
5
DIR
INH
INH
! ! ! !
IX1
IX
SP1
37 dd
47
57
67 ff
77
9E67 ff
4
1
1
4
3
5
AIS #opr
SP (SP) + (16 M)
IMM
AIX #opr
ASL opr
ASLA
ASLX
ASL opr,X
ASL ,X
ASL opr,SP
A (A) + (M)
Logical AND
C
b7
ASR opr
ASRA
ASRX
ASR opr,X
ASR opr,X
ASR opr,SP
BCC rel
b0
b7
2
3
4
4
3
2
4
5
2
3
4
4
3
2
4
5
ADD #opr
ADD opr
ADD opr
ADD opr,X
ADD opr,X
ADD ,X
ADD opr,SP
ADD opr,SP
AND #opr
AND opr
AND opr
AND opr,X
AND opr,X
AND ,X
AND opr,SP
AND opr,SP
ff
ee ff
Cycles
Effect
on CCR
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
b0
Mn 0
ff
ee ff
REL
24
rr
DIR (b0)
DIR (b1)
DIR (b2)
DIR (b3)
DIR (b4)
DIR (b5)
DIR (b6)
DIR (b7)
11
13
15
17
19
1B
1D
1F
dd
dd
dd
dd
dd
dd
dd
dd
4
4
4
4
4
4
4
4
BCLR n, opr
Clear Bit n in M
BCS rel
REL
25
rr
BEQ rel
Branch if Equal
REL
27
rr
Data Sheet
Central Processor Unit (CPU)
69
Effect
on CCR
V H I N Z C
BGE opr
BGT opr
BHCC rel
BHCS rel
BHI rel
Branch if Higher
BHS rel
PC (PC) + 2 + rel ? (N V) = 0
Cycles
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
REL
90
rr
92
rr
REL
28
rr
REL
29
rr
REL
22
rr
REL
24
rr
BIH rel
REL
2F
rr
BIL rel
REL
2E
rr
IMM
DIR
EXT
IX2
0 ! !
IX1
IX
SP1
SP2
A5
B5
C5
D5
E5
F5
9EE5
9ED5
ii
dd
hh ll
ee ff
ff
ff
ee ff
2
3
4
4
3
2
4
5
93
rr
BIT #opr
BIT opr
BIT opr
BIT opr,X
BIT opr,X
BIT ,X
BIT opr,SP
BIT opr,SP
Bit Test
BLE opr
BLO rel
BLS rel
REL
25
rr
REL
23
rr
BLT opr
PC (PC) + 2 + rel ? (N V) =1
REL
91
rr
BMC rel
REL
2C
rr
BMI rel
Branch if Minus
REL
2B
rr
BMS rel
REL
2D
rr
BNE rel
REL
26
rr
BPL rel
Branch if Plus
REL
2A
rr
BRA rel
Branch Always
PC (PC) + 2 + rel
REL
20
rr
DIR (b0)
DIR (b1)
DIR (b2)
! DIR (b3)
DIR (b4)
DIR (b5)
DIR (b6)
DIR (b7)
01
03
05
07
09
0B
0D
0F
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
5
5
5
5
5
5
5
5
REL
21
rr
BRN rel
Branch Never
PC (PC) + 2
Data Sheet
70
MOTOROLA
DIR (b0)
DIR (b1)
DIR (b2)
! DIR (b3)
DIR (b4)
DIR (b5)
DIR (b6)
DIR (b7)
00
02
04
06
08
0A
0C
0E
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
dd rr
5
5
5
5
5
5
5
5
Mn 1
DIR (b0)
DIR (b1)
DIR (b2)
DIR (b3)
DIR (b4)
DIR (b5)
DIR (b6)
DIR (b7)
10
12
14
16
18
1A
1C
1E
dd
dd
dd
dd
dd
dd
dd
dd
4
4
4
4
4
4
4
4
REL
AD
rr
DIR
IMM
IMM
IX1+
IX+
SP1
31
41
51
61
71
9E61
dd rr
ii rr
ii rr
ff rr
rr
ff rr
5
4
4
5
4
6
Description
Effect
on CCR
V H I N Z C
BSET n,opr
Set Bit n in M
BSR rel
Branch to Subroutine
CBEQ opr,rel
CBEQA #opr,rel
CBEQX #opr,rel
Compare and Branch if Equal
CBEQ opr,X+,rel
CBEQ X+,rel
CBEQ opr,SP,rel
Cycles
Operand
Operation
Address
Mode
Source
Form
Opcode
CLC
C0
0 INH
98
CLI
I0
0 INH
9A
M $00
A $00
X $00
H $00
M $00
M $00
M $00
DIR
INH
INH
0 0 1 INH
IX1
IX
SP1
3F dd
4F
5F
8C
6F ff
7F
9E6F ff
3
1
1
1
3
2
4
(A) (M)
IMM
DIR
EXT
IX2
! ! ! ! IX1
IX
SP1
SP2
A1
B1
C1
D1
E1
F1
9EE1
9ED1
2
3
4
4
3
2
4
5
DIR
INH
0 ! ! 1 INH
IX1
IX
SP1
33 dd
43
53
63 ff
73
9E63 ff
CLR opr
CLRA
CLRX
CLRH
CLR opr,X
CLR ,X
CLR opr,SP
CMP #opr
CMP opr
CMP opr
CMP opr,X
CMP opr,X
CMP ,X
CMP opr,SP
CMP opr,SP
Clear
Compare A with M
COM opr
COMA
COMX
COM opr,X
COM ,X
COM opr,SP
CPHX #opr
CPHX opr
! ! ! !
IMM
DIR
65
75
ii
dd
hh ll
ee ff
ff
ff
ee ff
ii ii+1
dd
4
1
1
4
3
5
3
4
Data Sheet
Central Processor Unit (CPU)
71
V H I N Z C
CPX #opr
CPX opr
CPX opr
CPX ,X
CPX opr,X
CPX opr,X
CPX opr,SP
CPX opr,SP
Compare X with M
DAA
Decimal Adjust A
(X) (M)
(A)10
DBNZ opr,rel
DBNZA rel
DBNZX rel
Decrement and Branch if Not Zero
DBNZ opr,X,rel
DBNZ X,rel
DBNZ opr,SP,rel
DEC opr
DECA
DECX
DEC opr,X
DEC ,X
DEC opr,SP
Decrement
DIV
Divide
EOR #opr
EOR opr
EOR opr
EOR opr,X
EOR opr,X
EOR ,X
EOR opr,SP
EOR opr,SP
INC opr
INCA
INCX
INC opr,X
INC ,X
INC opr,SP
JMP opr
JMP opr
JMP opr,X
JMP opr,X
JMP ,X
JSR opr
JSR opr
JSR opr,X
JSR opr,X
JSR ,X
LDA #opr
LDA opr
LDA opr
LDA opr,X
LDA opr,X
LDA ,X
LDA opr,SP
LDA opr,SP
Exclusive OR M with A
Increment
Jump
Jump to Subroutine
Load A from M
IMM
DIR
EXT
! ! ! ! IX2
IX1
IX
SP1
SP2
A3
B3
C3
D3
E3
F3
9EE3
9ED3
U ! ! ! INH
72
3B
4B
5B
6B
7B
9E6B
ii
dd
hh ll
ee ff
ff
ff
ee ff
2
3
4
4
3
2
4
5
2
dd rr
rr
rr
ff rr
rr
ff rr
5
3
3
5
4
6
M (M) 1
A (A) 1
X (X) 1
M (M) 1
M (M) 1
M (M) 1
DIR
INH
INH
! ! !
IX1
IX
SP1
A (H:A)/(X)
H Remainder
! ! INH
52
A (A M)
IMM
DIR
EXT
IX2
0 ! ! IX1
IX
SP1
SP2
A8
B8
C8
D8
E8
F8
9EE8
9ED8
M (M) + 1
A (A) + 1
X (X) + 1
M (M) + 1
M (M) + 1
M (M) + 1
DIR
INH
! ! ! INH
IX1
IX
SP1
3C dd
4C
5C
6C ff
7C
9E6C ff
PC Jump Address
DIR
EXT
IX2
IX1
IX
BC
CC
DC
EC
FC
dd
hh ll
ee ff
ff
2
3
4
3
2
PC (PC) + n (n = 1, 2, or 3)
Push (PCL); SP (SP) 1
Push (PCH); SP (SP) 1
PC Unconditional Address
DIR
EXT
IX2
IX1
IX
BD
CD
DD
ED
FD
dd
hh ll
ee ff
ff
4
5
6
5
4
A (M)
IMM
DIR
EXT
IX2
0 ! !
IX1
IX
SP1
SP2
A6
B6
C6
D6
E6
F6
9EE6
9ED6
ii
dd
hh ll
ee ff
ff
2
3
4
4
3
2
4
5
Data Sheet
72
Effect
on CCR
Cycles
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
3A dd
4A
5A
6A ff
7A
9E6A ff
4
1
1
4
3
5
7
ii
dd
hh ll
ee ff
ff
ff
ee ff
ff
ee ff
2
3
4
4
3
2
4
5
4
1
1
4
3
5
MOTOROLA
LDHX #opr
LDHX opr
LDX #opr
LDX opr
LDX opr
LDX opr,X
LDX opr,X
LDX ,X
LDX opr,SP
LDX opr,SP
LSL opr
LSLA
LSLX
LSL opr,X
LSL ,X
LSL opr,SP
V H I N Z C
Load H:X from M
H:X (M:M + 1)
0 ! ! IMM
DIR
45
55
X (M)
IMM
DIR
EXT
0 ! ! IX2
IX1
IX
SP1
SP2
AE
BE
CE
DE
EE
FE
9EEE
9EDE
DIR
INH
INH
! ! ! !
IX1
IX
SP1
38 dd
48
58
68 ff
78
9E68 ff
4
1
1
4
3
5
DIR
INH
INH
! 0 ! ! IX1
IX
SP1
34 dd
44
54
64 ff
74
9E64 ff
4
1
1
4
3
5
Load X from M
LSR opr
LSRA
LSRX
LSR opr,X
LSR ,X
LSR opr,SP
MOV opr,opr
MOV opr,X+
MOV #opr,opr
MOV X+,opr
Move
MUL
Unsigned multiply
Cycles
Effect
on CCR
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
C
b7
b0
0
b7
b0
DD
DIX+
0 ! ! IMD
IX+D
4E
5E
6E
7E
0 0 INH
42
DIR
INH
! ! ! ! INH
IX1
IX
SP1
(M)Destination (M)Source
ii jj
dd
3
4
ii
dd
hh ll
ee ff
ff
2
3
4
4
3
2
4
5
ff
ee ff
dd dd
dd
ii dd
dd
5
4
4
4
5
30 dd
40
50
60 ff
70
9E60 ff
4
1
1
4
3
5
NEG opr
NEGA
NEGX
NEG opr,X
NEG ,X
NEG opr,SP
NOP
No Operation
None
INH
9D
NSA
Nibble Swap A
A (A[3:0]:A[7:4])
INH
62
A (A) | (M)
IMM
DIR
EXT
0 ! ! IX2
IX1
IX
SP1
SP2
AA
BA
CA
DA
EA
FA
9EEA
9EDA
ii
dd
hh ll
ee ff
ff
2
3
4
4
3
2
4
5
ORA #opr
ORA opr
ORA opr
ORA opr,X
ORA opr,X
ORA ,X
ORA opr,SP
ORA opr,SP
Inclusive OR A and M
PSHA
INH
87
PSHH
INH
8B
PSHX
INH
89
PULA
INH
86
PULH
INH
8A
PULX
INH
88
ff
ee ff
Data Sheet
Central Processor Unit (CPU)
73
ROL opr
ROLA
ROLX
ROL opr,X
ROL ,X
ROL opr,SP
V H I N Z C
C
b7
b0
Cycles
Effect
on CCR
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
DIR
INH
INH
! ! ! !
IX1
IX
SP1
39 dd
49
59
69 ff
79
9E69 ff
4
1
1
4
3
5
DIR
INH
! ! ! ! INH
IX1
IX
SP1
36 dd
46
56
66 ff
76
9E66 ff
4
1
1
4
3
5
ROR opr
RORA
RORX
ROR opr,X
ROR ,X
ROR opr,SP
RSP
SP $FF
INH
9C
RTI
! ! ! ! ! ! INH
80
RTS
SP SP + 1; Pull (PCH)
SP SP + 1; Pull (PCL)
INH
81
IMM
DIR
EXT
IX2
! ! ! !
IX1
IX
SP1
SP2
A2
B2
C2
D2
E2
F2
9EE2
9ED2
C
b7
b0
ii
dd
hh ll
ee ff
ff
2
3
4
4
3
2
4
5
SBC #opr
SBC opr
SBC opr
SBC opr,X
SBC opr,X
SBC ,X
SBC opr,SP
SBC opr,SP
SEC
C1
1 INH
99
SEI
I1
1 INH
9B
M (A)
DIR
EXT
IX2
0 ! ! IX1
IX
SP1
SP2
B7
C7
D7
E7
F7
9EE7
9ED7
(M:M + 1) (H:X)
0 ! ! DIR
35
I 0; Stop Oscillator
0 INH
8E
M (X)
DIR
EXT
IX2
0 ! ! IX1
IX
SP1
SP2
BF
CF
DF
EF
FF
9EEF
9EDF
dd
hh ll
ee ff
ff
IMM
DIR
EXT
IX2
! ! ! !
IX1
IX
SP1
SP2
A0
B0
C0
D0
E0
F0
9EE0
9ED0
ii
dd
hh ll
ee ff
ff
STA opr
STA opr
STA opr,X
STA opr,X
STA ,X
STA opr,SP
STA opr,SP
Store A in M
STHX opr
Store H:X in M
STOP
STX opr
STX opr
STX opr,X
STX opr,X
STX ,X
STX opr,SP
STX opr,SP
SUB #opr
SUB opr
SUB opr
SUB opr,X
SUB opr,X
SUB ,X
SUB opr,SP
SUB opr,SP
Store X in M
Subtract
A (A) (M)
Data Sheet
74
ff
ee ff
dd
hh ll
ee ff
ff
ff
ee ff
3
4
4
3
2
4
5
dd
4
1
ff
ee ff
ff
ee ff
3
4
4
3
2
4
5
2
3
4
4
3
2
4
5
MOTOROLA
V H I N Z C
Cycles
Effect
on CCR
Description
Operand
Operation
Opcode
Source
Form
Address
Mode
SWI
Software Interrupt
TAP
Transfer A to CCR
CCR (A)
! ! ! ! ! ! INH
84
TAX
Transfer A to X
X (A)
INH
97
TPA
Transfer CCR to A
A (CCR)
INH
85
DIR
INH
INH
0 ! !
IX1
IX
SP1
H:X (SP) + 1
INH
95
A (X)
INH
9F
(SP) (H:X) 1
INH
94
TST opr
TSTA
TSTX
TST opr,X
TST ,X
TST opr,SP
TSX
Transfer SP to H:X
TXA
Transfer X to A
TXS
Transfer H:X to SP
A
C
CCR
dd
dd rr
DD
DIR
DIX+
ee ff
EXT
ff
H
H
hh ll
I
ii
IMD
IMM
INH
IX
IX+
IX+D
IX1
IX1+
IX2
M
N
Accumulator
Carry/borrow bit
Condition code register
Direct address of operand
Direct address of operand and relative offset of branch instruction
Direct to direct addressing mode
Direct addressing mode
Direct to indexed with post increment addressing mode
High and low bytes of offset in indexed, 16-bit offset addressing
Extended addressing mode
Offset byte in indexed, 8-bit offset addressing
Half-carry bit
Index register high byte
High and low bytes of operand address in extended addressing
Interrupt mask
Immediate operand byte
Immediate source to direct destination addressing mode
Immediate addressing mode
Inherent addressing mode
Indexed, no offset addressing mode
Indexed, no offset, post increment addressing mode
Indexed with post increment to direct addressing mode
Indexed, 8-bit offset addressing mode
Indexed, 8-bit offset, post increment addressing mode
Indexed, 16-bit offset addressing mode
Memory location
Negative bit
n
opr
PC
PCH
PCL
REL
rel
rr
SP1
SP2
SP
U
V
X
Z
&
|
()
( )
#
?
:
!
1 INH
83
3D dd
4D
5D
6D ff
7D
9E6D ff
3
1
1
3
2
4
Any bit
Operand (one or two bytes)
Program counter
Program counter high byte
Program counter low byte
Relative addressing mode
Relative program counter offset byte
Relative program counter offset byte
Stack pointer, 8-bit offset addressing mode
Stack pointer 16-bit offset addressing mode
Stack pointer
Undefined
Overflow bit
Index register low byte
Zero bit
Logical AND
Logical OR
Logical EXCLUSIVE OR
Contents of
Negation (twos complement)
Immediate value
Sign extend
Loaded with
If
Concatenated with
Set or cleared
Not affected
Data Sheet
Central Processor Unit (CPU)
75
MSB
Branch
REL
DIR
INH
5
BRSET0
3 DIR
5
BRCLR0
3 DIR
5
BRSET1
3 DIR
5
BRCLR1
3 DIR
5
BRSET2
3 DIR
5
BRCLR2
3 DIR
5
BRSET3
3 DIR
5
BRCLR3
3 DIR
5
BRSET4
3 DIR
5
BRCLR4
3 DIR
5
BRSET5
3 DIR
5
BRCLR5
3 DIR
5
BRSET6
3 DIR
5
BRCLR6
3 DIR
5
BRSET7
3 DIR
5
BRCLR7
3 DIR
4
BSET0
2 DIR
4
BCLR0
2 DIR
4
BSET1
2 DIR
4
BCLR1
2 DIR
4
BSET2
2 DIR
4
BCLR2
2 DIR
4
BSET3
2 DIR
4
BCLR3
2 DIR
4
BSET4
2 DIR
4
BCLR4
2 DIR
4
BSET5
2 DIR
4
BCLR5
2 DIR
4
BSET6
2 DIR
4
BCLR6
2 DIR
4
BSET7
2 DIR
4
BCLR7
2 DIR
3
BRA
2 REL
3
BRN
2 REL
3
BHI
2 REL
3
BLS
2 REL
3
BCC
2 REL
3
BCS
2 REL
3
BNE
2 REL
3
BEQ
2 REL
3
BHCC
2 REL
3
BHCS
2 REL
3
BPL
2 REL
3
BMI
2 REL
3
BMC
2 REL
3
BMS
2 REL
3
BIL
2 REL
3
BIH
2 REL
Read-Modify-Write
INH
IX1
5
1
NEGX
1 INH
4
CBEQX
3 IMM
7
DIV
1 INH
1
COMX
1 INH
1
LSRX
1 INH
4
LDHX
2 DIR
1
RORX
1 INH
1
ASRX
1 INH
1
LSLX
1 INH
1
ROLX
1 INH
1
DECX
1 INH
3
DBNZX
2 INH
1
INCX
1 INH
1
TSTX
1 INH
4
MOV
2 DIX+
1
CLRX
1 INH
4
NEG
2
IX1
5
CBEQ
3 IX1+
3
NSA
1 INH
4
COM
2 IX1
4
LSR
2 IX1
3
CPHX
3 IMM
4
ROR
2 IX1
4
ASR
2 IX1
4
LSL
2 IX1
4
ROL
2 IX1
4
DEC
2 IX1
5
DBNZ
3 IX1
4
INC
2 IX1
3
TST
2 IX1
4
MOV
3 IMD
3
CLR
2 IX1
SP1
IX
9E6
Control
INH
INH
8
Register/Memory
IX2
SP2
IMM
DIR
EXT
9ED
4
SUB
3 EXT
4
CMP
3 EXT
4
SBC
3 EXT
4
CPX
3 EXT
4
AND
3 EXT
4
BIT
3 EXT
4
LDA
3 EXT
4
STA
3 EXT
4
EOR
3 EXT
4
ADC
3 EXT
4
ORA
3 EXT
4
ADD
3 EXT
3
JMP
3 EXT
5
JSR
3 EXT
4
LDX
3 EXT
4
STX
3 EXT
4
SUB
3 IX2
4
CMP
3 IX2
4
SBC
3 IX2
4
CPX
3 IX2
4
AND
3 IX2
4
BIT
3 IX2
4
LDA
3 IX2
4
STA
3 IX2
4
EOR
3 IX2
4
ADC
3 IX2
4
ORA
3 IX2
4
ADD
3 IX2
4
JMP
3 IX2
6
JSR
3 IX2
4
LDX
3 IX2
4
STX
3 IX2
5
SUB
4 SP2
5
CMP
4 SP2
5
SBC
4 SP2
5
CPX
4 SP2
5
AND
4 SP2
5
BIT
4 SP2
5
LDA
4 SP2
5
STA
4 SP2
5
EOR
4 SP2
5
ADC
4 SP2
5
ORA
4 SP2
5
ADD
4 SP2
IX1
SP1
IX
9EE
LSB
0
1
2
3
4
5
6
7
8
9
A
MOTOROLA
B
C
D
E
F
4
1
NEG
NEGA
2 DIR 1 INH
5
4
CBEQ CBEQA
3 DIR 3 IMM
5
MUL
1 INH
4
1
COM
COMA
2 DIR 1 INH
4
1
LSR
LSRA
2 DIR 1 INH
4
3
STHX
LDHX
2 DIR 3 IMM
4
1
ROR
RORA
2 DIR 1 INH
4
1
ASR
ASRA
2 DIR 1 INH
4
1
LSL
LSLA
2 DIR 1 INH
4
1
ROL
ROLA
2 DIR 1 INH
4
1
DEC
DECA
2 DIR 1 INH
5
3
DBNZ DBNZA
3 DIR 2 INH
4
1
INC
INCA
2 DIR 1 INH
3
1
TST
TSTA
2 DIR 1 INH
5
MOV
3 DD
3
1
CLR
CLRA
2 DIR 1 INH
INH Inherent
REL Relative
IMM Immediate
IX
Indexed, No Offset
DIR Direct
IX1 Indexed, 8-Bit Offset
EXT Extended
IX2 Indexed, 16-Bit Offset
DD Direct-Direct
IMD Immediate-Direct
IX+D Indexed-Direct DIX+ Direct-Indexed
*Pre-byte for stack pointer indexed instructions
5
3
NEG
NEG
3 SP1 1 IX
6
4
CBEQ
CBEQ
4 SP1 2 IX+
2
DAA
1 INH
5
3
COM
COM
3 SP1 1 IX
5
3
LSR
LSR
3 SP1 1 IX
4
CPHX
2 DIR
5
3
ROR
ROR
3 SP1 1 IX
5
3
ASR
ASR
3 SP1 1 IX
5
3
LSL
LSL
3 SP1 1 IX
5
3
ROL
ROL
3 SP1 1 IX
5
3
DEC
DEC
3 SP1 1 IX
6
4
DBNZ
DBNZ
4 SP1 2 IX
5
3
INC
INC
3 SP1 1 IX
4
2
TST
TST
3 SP1 1 IX
4
MOV
2 IX+D
4
2
CLR
CLR
3 SP1 1 IX
7
3
RTI
BGE
1 INH 2 REL
4
3
RTS
BLT
1 INH 2 REL
3
BGT
2 REL
9
3
SWI
BLE
1 INH 2 REL
2
2
TAP
TXS
1 INH 1 INH
1
2
TPA
TSX
1 INH 1 INH
2
PULA
1 INH
2
1
PSHA
TAX
1 INH 1 INH
2
1
PULX
CLC
1 INH 1 INH
2
1
PSHX
SEC
1 INH 1 INH
2
2
PULH
CLI
1 INH 1 INH
2
2
PSHH
SEI
1 INH 1 INH
1
1
CLRH
RSP
1 INH 1 INH
1
NOP
1 INH
1
STOP
*
1 INH
1
1
WAIT
TXA
1 INH 1 INH
2
SUB
2 IMM
2
CMP
2 IMM
2
SBC
2 IMM
2
CPX
2 IMM
2
AND
2 IMM
2
BIT
2 IMM
2
LDA
2 IMM
2
AIS
2 IMM
2
EOR
2 IMM
2
ADC
2 IMM
2
ORA
2 IMM
2
ADD
2 IMM
3
SUB
2 DIR
3
CMP
2 DIR
3
SBC
2 DIR
3
CPX
2 DIR
3
AND
2 DIR
3
BIT
2 DIR
3
LDA
2 DIR
3
STA
2 DIR
3
EOR
2 DIR
3
ADC
2 DIR
3
ORA
2 DIR
3
ADD
2 DIR
2
JMP
2 DIR
4
4
BSR
JSR
2 REL 2 DIR
2
3
LDX
LDX
2 IMM 2 DIR
2
3
AIX
STX
2 IMM 2 DIR
MSB
3
SUB
2 IX1
3
CMP
2 IX1
3
SBC
2 IX1
3
CPX
2 IX1
3
AND
2 IX1
3
BIT
2 IX1
3
LDA
2 IX1
3
STA
2 IX1
3
EOR
2 IX1
3
ADC
2 IX1
3
ORA
2 IX1
3
ADD
2 IX1
3
JMP
2 IX1
5
JSR
2 IX1
5
3
LDX
LDX
4 SP2 2 IX1
5
3
STX
STX
4 SP2 2 IX1
4
SUB
3 SP1
4
CMP
3 SP1
4
SBC
3 SP1
4
CPX
3 SP1
4
AND
3 SP1
4
BIT
3 SP1
4
LDA
3 SP1
4
STA
3 SP1
4
EOR
3 SP1
4
ADC
3 SP1
4
ORA
3 SP1
4
ADD
3 SP1
2
SUB
1 IX
2
CMP
1 IX
2
SBC
1 IX
2
CPX
1 IX
2
AND
1 IX
2
BIT
1 IX
2
LDA
1 IX
2
STA
1 IX
2
EOR
1 IX
2
ADC
1 IX
2
ORA
1 IX
2
ADD
1 IX
2
JMP
1 IX
4
JSR
1 IX
4
2
LDX
LDX
3 SP1 1 IX
4
2
STX
STX
3 SP1 1 IX
LSB
5
Cycles
BRSET0 Opcode Mnemonic
3 DIR Number of Bytes / Addressing Mode
Data Sheet
76
7.1 Contents
7.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.3
7.4
SIM Bus Clock Control and Generation . . . . . . . . . . . . . . . . . . 81
7.4.1
Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.4.2
Clock Start-Up from POR . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.4.3
Clocks in Stop Mode and Wait Mode . . . . . . . . . . . . . . . . . . 82
7.5
Reset and System Initialization. . . . . . . . . . . . . . . . . . . . . . . . . 82
7.5.1
External Pin Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.5.2
Active Resets from Internal Sources . . . . . . . . . . . . . . . . . . 83
7.5.2.1
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
7.5.2.2
Computer Operating Properly (COP) Reset. . . . . . . . . . . 85
7.5.2.3
Illegal Opcode Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.5.2.4
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
7.5.2.5
Low-Voltage Inhibit (LVI) Reset . . . . . . . . . . . . . . . . . . . . 86
7.6
SIM Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.6.1
SIM Counter During Power-On Reset . . . . . . . . . . . . . . . . . 87
7.6.2
SIM Counter During Stop Mode Recovery . . . . . . . . . . . . . . 87
7.6.3
SIM Counter and Reset States. . . . . . . . . . . . . . . . . . . . . . . 87
7.7
Exception Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
7.7.1
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
7.7.1.1
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
7.7.1.2
SWI Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.7.2
Interrupt Status Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.7.2.1
Interrupt Status Register 1 . . . . . . . . . . . . . . . . . . . . . . . . 93
7.7.2.2
Interrupt Status Register 2 . . . . . . . . . . . . . . . . . . . . . . . . 93
7.7.2.3
Interrupt Status Register 3 . . . . . . . . . . . . . . . . . . . . . . . . 94
7.7.3
Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.7.4
Break Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
MC68HC908QY/QT Family Rev. 0.1
MOTOROLA
Data Sheet
System Integration Module (SIM)
77
7.8
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7.8.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
7.8.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
7.9
SIM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.9.1
SIM Reset Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.9.2
Break Flag Control Register . . . . . . . . . . . . . . . . . . . . . . . . 100
7.2 Introduction
This section describes the system integration module (SIM), which
supports up to 24 external and/or internal interrupts. Together with the
central processor unit (CPU), the SIM controls all microcontroller unit
(MCU) activities. A block diagram of the SIM is shown in Figure 7-1.
Figure 7-2 is a summary of the SIM I/O registers. The SIM is a system
state controller that coordinates CPU and exception timing.
The SIM is responsible for:
Interrupt control:
Acknowledge timing
Arbitration control timing
Vector address generation
Data Sheet
78
MOTOROLA
MODULE STOP
MODULE WAIT
CPU STOP (FROM CPU)
CPU WAIT (FROM CPU)
STOP/WAIT
CONTROL
COP CLOCK
INTERNAL
PULL-UP
RESET
PIN LOGIC
CLOCK
CONTROL
INTERNAL CLOCKS
CLOCK GENERATORS
POR CONTROL
MASTER
RESET
CONTROL
RESET
INTERRUPT CONTROL
AND PRIORITY DECODE
INTERRUPT SOURCES
CPU INTERFACE
Description
BUSCLKX4
BUSCLKX2
The BUSCLKX4 frequency divided by two. This signal is again divided by two in the SIM
to generate the internal bus clocks (bus clock = BUSCLKX4 4).
Address bus
Data bus
PORRST
IRST
R/W
Read/write signal
Data Sheet
System Integration Module (SIM)
79
Addr.
$FE00
Register Name
Read:
Break Status Register
(BSR) Write:
See page 211.
Reset:
Bit 7
Bit 0
SBSW
R
Note 1
0
POR
PIN
COP
ILOP
ILAD
MODRST
LVI
$FE02
Reserved
BCFE
$FE03
Read:
Break Flag Control
Register (BFCR) Write:
See page 100.
Reset:
IF5
IF4
IF3
IF1
Read:
Interrupt Status
Register 2 (INT2) Write:
See page 93.
Reset:
IF14
Read:
Interrupt Status
Register 3 (INT3) Write:
See page 94.
Reset:
IF15
$FE01
$FE04
$FE05
$FE06
Read:
Interrupt Status
Register 1 (INT1) Write:
See page 93.
Reset:
= Unimplemented
= Reserved
Data Sheet
80
MOTOROLA
FROM
OSCILLATOR
BUSCLKX4
FROM
OSCILLATOR
BUSCLKX2
SIM COUNTER
BUS CLOCK
GENERATORS
SIM
Data Sheet
System Integration Module (SIM)
81
Illegal opcode
Illegal address
Data Sheet
82
MOTOROLA
minimum of 67 BUSCLKX4 cycles, assuming that the POR was not the
source of the reset. See Table 7-2 for details. Figure 7-4 shows the
relative timing.
Table 7-2. PIN Bit Set Timing
Reset Type
POR
4163 (4096 + 64 + 3)
All others
67 (64 + 3)
BUSCLKX2
RST
ADDRESS BUS
VECT H
PC
VECT L
IRST
RST
32 CYCLES
BUSCLKX4
ADDRESS
BUS
VECTOR HIGH
Data Sheet
System Integration Module (SIM)
83
INTERNAL RESET
NOTE:
For POR resets, the SIM cycles through 4096 BUSCLKX4 cycles during
which the SIM forces the RST pin low. The internal reset signal then
follows the sequence from the falling edge of RST shown in Figure 7-5.
The COP reset is asynchronous to the bus clock.
The active reset feature allows the part to issue a reset to peripherals
and other chips within a system built around the MCU.
Internal clocks to the CPU and modules are held inactive for 4096
BUSCLKX4 cycles to allow stabilization of the oscillator.
The RST pin is driven low during the oscillator stabilization time.
The POR bit of the SIM reset status register (SRSR) is set and all
other bits in the register are cleared.
Data Sheet
84
MOTOROLA
OSC1
PORRST
4096
CYCLES
32
CYCLES
32
CYCLES
BUSCLKX4
BUSCLKX2
RST
ADDRESS BUS
$FFFE
$FFFF
Data Sheet
System Integration Module (SIM)
85
Data Sheet
86
MOTOROLA
Data Sheet
System Integration Module (SIM)
87
7.7.1 Interrupts
An interrupt temporarily changes the sequence of program execution to
respond to a particular event. Figure 7-8 flow charts the handling of
system interrupts.
Interrupts are latched, and arbitration is performed in the SIM at the start
of interrupt processing. The arbitration result is a constant that the CPU
uses to determine which vector to fetch. Once an interrupt is latched by
the SIM, no other interrupt can take precedence, regardless of priority,
until the latched interrupt is serviced (or the I bit is cleared).
At the beginning of an interrupt, the CPU saves the CPU register
contents on the stack and sets the interrupt mask (I bit) to prevent
additional interrupts. At the end of an interrupt, the RTI instruction
recovers the CPU register contents from the stack so that normal
processing can resume. Figure 7-9 shows interrupt entry timing.
Figure 7-10 shows interrupt recovery timing.
Data Sheet
88
MOTOROLA
FROM RESET
BREAK
INTERRUPT?
I BIT
SET?
YES
NO
YES
I BIT SET?
NO
IRQ
INTERRUPT?
YES
NO
TIMER
INTERRUPT?
YES
NO
FETCH NEXT
INSTRUCTION
SWI
INSTRUCTION?
YES
NO
RTI
INSTRUCTION?
YES
NO
EXECUTE INSTRUCTION
Data Sheet
System Integration Module (SIM)
89
MODULE
INTERRUPT
I BIT
ADDRESS BUS
DATA BUS
DUMMY
SP
DUMMY
SP 1
SP 2
PC 1[7:0] PC 1[15:8]
SP 3
SP 4
VECT H
CCR
VECT L
V DATA H
START ADDR
V DATA L
OPCODE
R/W
MODULE
INTERRUPT
I BIT
ADDRESS BUS
SP 4
DATA BUS
SP 3
CCR
SP 2
SP 1
SP
PC
PC + 1
OPERAND
R/W
Data Sheet
90
MOTOROLA
CLI
LDA #$FF
INT1
BACKGROUND ROUTINE
PSHH
INT1 INTERRUPT SERVICE ROUTINE
PULH
RTI
INT2
PSHH
INT2 INTERRUPT SERVICE ROUTINE
PULH
RTI
NOTE:
NOTE:
Data Sheet
System Integration Module (SIM)
91
Source
Highest Reset
SWI instruction
Mask(1)
INT
Register
Flag
Vector
Address
$FFFE$FFFF
$FFFC$FFFD
IRQ pin
IRQF1 IMASK1
IF1
$FFFA$FFFB
CH0F
CH0IE
IF3
$FFF6$FFF7
CH1F
CH1IE
IF4
$FFF4$FFF5
TOF
TOIE
IF5
$FFF2$FFF3
Keyboard interrupt
KEYF
IMASKK
IF14
$FFE0$FFE1
ADC conversion
complete interrupt
COCO
AIEN
IF15
$FFDE$FFDF
Lowest
Flag
1. The I bit in the condition code register is a global mask for all interrupt sources except the
SWI instruction.
Data Sheet
92
MOTOROLA
Bit 0
Read:
IF5
IF4
IF3
IF1
Write:
Reset:
= Reserved
Bit 0
Read:
IF14
Write:
Reset:
= Reserved
Data Sheet
System Integration Module (SIM)
93
Bit 0
Read:
IF15
Write:
Reset:
= Reserved
7.7.3 Reset
All reset sources always have equal and highest priority and cannot be
arbitrated.
Data Sheet
94
MOTOROLA
DATA BUS
WAIT ADDR
WAIT ADDR + 1
PREVIOUS DATA
NEXT OPCODE
SAME
SAME
SAME
SAME
R/W
NOTE: Previous data can be operand data or the WAIT opcode, depending on the
last instruction.
Data Sheet
System Integration Module (SIM)
95
ADDRESS BUS
$6E0B
DATA BUS
$A6
$A6
$6E0C
$A6
$01
$00FF
$0B
$00FE
$00FD
$00FC
$6E
EXITSTOPWAIT
NOTE: EXITSTOPWAIT = RST pin OR CPU interrupt OR break interrupt
32
CYCLES
$6E0B
ADDRESS BUS
$A6
DATA BUS
$A6
32
CYCLES
RSTVCT H
RSTVCT L
$A6
RST
BUSCLKX4
Data Sheet
96
MOTOROLA
NOTE:
External crystal applications should use the full stop recovery time by
clearing the SSREC bit.
The SIM counter is held in reset from the execution of the STOP
instruction until the beginning of stop recovery. It is then used to time
the recovery period. Figure 7-18 shows stop mode entry timing and
Figure 7-19 shows the stop mode recovery time from interrupt or break
NOTE:
CPUSTOP
ADDRESS BUS
DATA BUS
STOP ADDR
STOP ADDR + 1
PREVIOUS DATA
SAME
NEXT OPCODE
SAME
SAME
SAME
R/W
NOTE: Previous data can be operand data or the STOP opcode, depending on the last
instruction.
Data Sheet
System Integration Module (SIM)
97
INTERRUPT
ADDRESS BUS
STOP + 2
STOP +1
STOP + 2
SP
SP 1
SP 2
SP 3
Register
Access Mode
$FE00
BSR
User
$FE01
SRSR
User
$FE03
BFCR
User
Read:
Bit 7
Bit 0
POR
PIN
COP
ILOP
ILAD
MODRST
LVI
Write:
POR:
= Unimplemented
Data Sheet
98
MOTOROLA
Data Sheet
System Integration Module (SIM)
99
Bit 0
BCFE
Read:
Write:
Reset:
0
R
= Reserved
Data Sheet
100
MOTOROLA
8.1 Contents
8.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.4
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
8.4.1
Internal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
8.4.1.1
Internal Oscillator Trimming . . . . . . . . . . . . . . . . . . . . . . 103
8.4.1.2
Internal to External Clock Switching. . . . . . . . . . . . . . . . 104
8.4.2
External Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.4.3
XTAL Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.4.4
RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.5
Oscillator Module Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
8.5.1
Crystal Amplifier Input Pin (OSC1). . . . . . . . . . . . . . . . . . . 107
8.5.2
Crystal Amplifier Output Pin
(OSC2/PTA4/BUSCLKX4) . . . . . . . . . . . . . . . . . . . . . . 108
8.5.3
Oscillator Enable Signal (SIMOSCEN). . . . . . . . . . . . . . . . 108
8.5.4
XTAL Oscillator Clock (XTALCLK) . . . . . . . . . . . . . . . . . . . 108
8.5.5
RC Oscillator Clock (RCCLK). . . . . . . . . . . . . . . . . . . . . . . 109
8.5.6
Internal Oscillator Clock (INTCLK) . . . . . . . . . . . . . . . . . . . 109
8.5.7
Oscillator Out 2 (BUSCLKX4) . . . . . . . . . . . . . . . . . . . . . . 109
8.5.8
Oscillator Out (BUSCLKX2) . . . . . . . . . . . . . . . . . . . . . . . . 109
8.6
Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
8.6.1
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
8.6.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
8.7
8.8
8.9
Input/Output (I/O) Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8.9.1
Oscillator Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . 111
8.9.2
Oscillator Trim Register (OSCTRIM) . . . . . . . . . . . . . . . . . 112
MC68HC908QY/QT Family Rev. 0.1
MOTOROLA
Data Sheet
Oscillator Module (OSC)
101
8.3 Features
The oscillator has these four clock source options available:
1. Internal oscillator: An internally generated, fixed frequency clock,
trimmable to 5%. This is the default option out of reset.
2. External oscillator: An external clock that can be driven directly
into OSC1.
3. External RC: A built-in oscillator module (RC oscillator) that
requires an external R connection only. The capacitor is internal to
the chip.
4. External crystal: A built-in oscillator module (XTAL oscillator) that
requires an external crystal or ceramic-resonator.
Data Sheet
102
MOTOROLA
WARNING:
Bulk FLASH erasure will set location $FFC0 to $FF and the factory
programmed value will be lost.
Data Sheet
Oscillator Module (OSC)
103
NOTE:
Once transition to the external clock is done, the internal oscillator will
only be reactivated with reset. No post-switch clock monitor feature is
implemented (clock does not switch back to internal if external clock
dies).
Data Sheet
104
MOTOROLA
NOTE:
Crystal, X1
Fixed capacitor, C1
Feedback resistor, RB
The series resistor (RS) is included in the diagram to follow strict Pierce
oscillator guidelines and may not be required for all ranges of operation,
especially with high frequency crystals. Refer to the crystal
manufacturers data for more information.
Data Sheet
Oscillator Module (OSC)
105
FROM SIM
TO SIM
BUSCLKX4
XTALCLK
TO SIM
BUSCLKX2
SIMOSCEN
MCU
OSC1
OSC2
RS(1)
RB
X1
C1
C2
Note 1.
RS can be zero (shorted) when used with higher-frequency crystals. Refer to
manufacturers data. See Section 19. Electrical Specifications for component
value requirements.
8.4.4 RC Oscillator
The RC oscillator circuit is designed for use with external R to provide a
clock source with tolerance less than 25%.
In its typical configuration, the RC oscillator requires two external
components, one R and one C. In the MC68HC908QY4, the capacitor is
internal to the chip. The R value should have a tolerance of 1% or less,
to obtain a clock source with less than 25% tolerance. The oscillator
configuration uses one component, REXT.
In this configuration, the OSC2 pin can be left in the reset state as PTA4.
Or, the OSC2EN bit in the port A pullup enable register can be set to
enable the OSC2 function on the pin without affecting the clocks.
Data Sheet
106
MOTOROLA
OSCRCOPT
TO SIM
FROM SIM
INTCLK
TO SIM
0
BUSCLKX4
BUSCLKX2
1
SIMOSCEN
EXTERNAL RC
EN
OSCILLATOR
RCCLK
PTA4
I/O
PTA4
OSC2EN
MCU
OSC1
VDD
REXT
PTA4/BUSCLKX4 (OSC2)
Data Sheet
Oscillator Module (OSC)
107
XTAL oscillator
Inverting OSC1
External clock
PTA4 I/O
Internal oscillator
or
RC oscillator
Data Sheet
108
MOTOROLA
Data Sheet
Oscillator Module (OSC)
109
OSCOPT0
Oscillator Modes
Internal Oscillator
External Oscillator
External RC
External Crystal
Data Sheet
110
MOTOROLA
$0036
Bit 7
Bit 0
ECGON
Read:
ECGST
Write:
Reset:
= Reserved
Data Sheet
Oscillator Module (OSC)
111
Bit 0
TRIM7
TRIM6
TRIM5
TRIM4
TRIM3
TRIM2
TRIM1
TRIM0
Read:
Write:
Reset:
Data Sheet
112
MOTOROLA
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
9.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
9.4
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
9.4.1
Forced Monitor Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
9.4.2
VTST Monitor Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9.4.3
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9.4.4
Break Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9.4.5
Baud Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
9.4.6
Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
9.5
Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
9.2 Introduction
This section describes the monitor read-only memory (MON) and the
monitor mode entry methods. The monitor ROM allows complete testing
of the microcontroller unit (MCU) through a single-wire interface with a
host computer. Monitor mode entry can be achieved without use of the
higher test voltage, VTST, as long as vector addresses $FFFE and
$FFFF are blank, thus reducing the hardware requirements for in-circuit
programming.
Data Sheet
Monitor ROM (MON)
113
Data Sheet
114
MOTOROLA
Data Sheet
Monitor ROM (MON)
115
VDD
N.C.
RST (PTA3)
VDD
0.1 F
MAX232
1
+
1 F
16
C1+
3
4
C2+
5 C2
1 F
15
C1
1 F
VDD
1 F
+
10 k*
V+ 2
VDD
1 F
10 k
74HC125
5
6
10
74HC125
3
2
PTA1
N.C.
PTA4
N.C.
IRQ (PTA2)
V 6
DB9
2
OSC1 (PTA5)
PTA0
VSS
RST (PTA3)
VDD
0.1 F
MAX232
1
1 F
C1
C2+
+
5 C2
N.C.
1 F
15
3
5
IRQ (PTA2)
1 F
+
PTA1
N.C.
PTA4
N.C.
10 k*
V+ 2
VDD
V 6
1 F
10 k
74HC125
5
6
DB9
2
OSC1 (PTA5)
16
+
1 F
C1+
VDD
10
74HC125
3
2
PTA0
VSS
MOTOROLA
VDD
VDD
10 k*
VDD
0.1 F
RST (PTA3)
MAX232
1
1 F
VDD
16
C1+
VTST
+
3
15
C1
1 F
1 F
1 k
C2+
1 F
9.1 V
10
10 k*
10 k
PTA4
74HC125
5
6
DB9
2
IRQ (PTA2)
VDD
V 6
5 C2
10 k*
PTA1
V+ 2
VDD
1 F
+
OSC1 (PTA5)
74HC125
3
2
PTA0
4
VSS
Figure 9-3. Monitor Mode Circuit (External Clock, with High Voltage)
Table 9-1. Monitor Mode Signal Requirements and Options
Mode
VTST
monitor
mode
IRQ RST
VTST VDD
Forced
monitor
mode
VDD
Forced
monitor
mode
User
mode
$FFFE/
$FFFF
PTA1 PTA4
External
Bus
Clock Frequency
(MHz)
(MHz)
9.8304
COP
Comment
2.4576
$FF
(blank)
9.8304
2.4576
VSS
$FF
(blank)
3.2
VDD
or
VSS
Not
$FF
(programmed)
Data Sheet
Monitor ROM (MON)
117
NOTE:
If the reset vector is blank and monitor mode is entered, the chip will see
an additional reset cycle after the initial power-on reset (POR). Once the
part has been programmed, the traditional method of applying a voltage,
VTST, to IRQ must be used to enter monitor mode.
The computer operating properly (COP) module is disabled in monitor
mode based on these conditions:
NOTE:
If monitor mode was entered with VTST on IRQ (condition set 1),
then the COP is disabled as long as VTST is applied to IRQ.
The PTA0 pin must be at logic 1 (pullup) during chip power up to enter
monitor mode properly.
Figure 9-4 shows a simplified diagram of the monitor mode entry when
the reset vector is blank and just 1 x VDD voltage is applied to the IRQ
pin. An external oscillator of 9.8304 MHz is required for a baud rate of
9600, as the internal bus frequency is automatically set to the external
frequency divided by four. No external clock is required if IRQ = 0 since
chip clock will be drive by internal clock generator.
Enter monitor mode with pin configuration shown in Figure 9-1 by pulling
RST low and then high. The rising edge of RST latches monitor mode.
Once monitor mode is latched, the values on the specified pins can
change.
Once out of reset, the MCU waits for the host to send eight security bytes
(see 9.5 Security). After the security bytes, the MCU sends a break
signal (10 consecutive logic 0s) to the host, indicating that it is ready to
receive a command.
Data Sheet
118
MOTOROLA
POR RESET
IS VECTOR
BLANK?
NO
NORMAL USER
MODE
YES
MONITOR MODE
EXECUTE
MONITOR
CODE
POR
TRIGGERED?
NO
YES
Data Sheet
Monitor ROM (MON)
119
NOTE:
Exiting monitor mode after it has been initiated by having a blank reset
vector requires a power-on reset (POR). Pulling RST (when RST pin
available) low will not exit monitor mode in this situation.
Table 9-2 summarizes the differences between user mode and monitor
mode regarding vectors.
Table 9-2. Mode Difference
Functions
Reset
Vector
High
Reset
Vector
Low
Break
Vector
High
Break
Vector
Low
SWI
Vector
High
SWI
Vector
Low
User
$FFFE
$FFFF
$FFFC
$FFFD
$FFFC
$FFFD
Monitor
$FEFE
$FEFF
$FEFC
$FEFD
$FEFC
$FEFD
Modes
MOTOROLA
BIT 0
BIT 1
BIT 2
BIT 3
BIT 4
BIT 5
BIT 6
BIT 7
STOP
BIT
NEXT
START
BIT
IRQ
Internal Frequency
9.8304 MHz
VTST
or VDD
2.4576 MHz
9600
VSS
9600
Data Sheet
Monitor ROM (MON)
121
The monitor ROM firmware echoes each received byte back to the PTA0
pin for error checking. An 11-bit delay at the end of each command
allows the host to send a break character to cancel the command. A
delay of two bit times occurs before each echo and before READ,
IREAD, or READSP data is returned. The data returned by a read
command appears after the echo of the last byte of the command.
NOTE:
Wait one bit time after each echo before sending the next byte.
FROM
HOST
ADDRESS
HIGH
READ
READ
ADDRESS
HIGH
ADDRESS
LOW
ECHO
Notes:
1 = Echo delay, 2 bit times
2 = Data return delay, 2 bit times
ADDRESS
LOW
DATA
3, 2
4
RETURN
ADDRESS
HIGH
WRITE
WRITE
1
ADDRESS
HIGH
ADDRESS
LOW
ADDRESS
LOW
DATA
DATA
2, 3
ECHO
Notes:
1 = Echo delay, 2 bit times
2 = Cancel command delay, 11 bit times
3 = Wait 1 bit time before sending next byte.
MOTOROLA
Operand
Data
Returned
Opcode
$4A
Command Sequence
SENT TO
MONITOR
READ
READ
ECHO
DATA
RETURN
ADDRESS
LOW
Data Sheet
Monitor ROM (MON)
123
Operand
Data
Returned
None
Opcode
$49
Command Sequence
FROM
HOST
WRITE
WRITE
ADDRESS
HIGH
ADDRESS
HIGH
ADDRESS
LOW
ADDRESS
LOW
DATA
DATA
ECHO
Operand
Data
Returned
Opcode
$1A
Command Sequence
FROM
HOST
IREAD
IREAD
ECHO
Data Sheet
124
DATA
DATA
RETURN
MOTOROLA
Operand
Data
Returned
None
Opcode
$19
Command Sequence
FROM
HOST
IWRITE
IWRITE
DATA
DATA
ECHO
Data Sheet
Monitor ROM (MON)
125
Operand
None
Data
Returned
Opcode
$0C
Command Sequence
FROM
HOST
READSP
SP
HIGH
READSP
ECHO
SP
LOW
RETURN
Operand
None
Data
Returned
None
Opcode
$28
Command Sequence
FROM
HOST
RUN
RUN
ECHO
Data Sheet
126
MOTOROLA
The MCU executes the SWI and PSHH instructions when it enters
monitor mode. The RUN command tells the MCU to execute the PULH
and RTI instructions. Before sending the RUN command, the host can
modify the stacked CPU registers to prepare to run the host program.
The READSP command returns the incremented stack pointer value,
SP + 1. The high and low bytes of the program counter are at addresses
SP + 5 and SP + 6.
SP
HIGH BYTE OF INDEX REGISTER
SP + 1
SP + 2
ACCUMULATOR
SP + 3
SP + 4
SP + 5
SP + 6
SP + 7
9.5 Security
A security feature discourages unauthorized reading of FLASH locations
while in monitor mode. The host can bypass the security feature at
monitor mode entry by sending eight security bytes that match the bytes
at locations $FFF6$FFFD. Locations $FFF6$FFFD contain
user-defined data.
NOTE:
Data Sheet
Monitor ROM (MON)
127
VDD
4096 + 32 CGMXCLK CYCLES
COMMAND
BYTE 8
BYTE 2
BYTE 1
RST
FROM HOST
PA0
4
BREAK
1
COMMAND ECHO
1
BYTE 8 ECHO
Notes:
1 = Echo delay, 2 bit times
2 = Data return delay, 2 bit times
4 = Wait 1 bit time before sending next byte.
1
BYTE 2 ECHO
FROM MCU
1
BYTE 1 ECHO
NOTE:
The MCU does not transmit a break character until after the host sends
the eight security bytes.
To determine whether the security code entered is correct, check to see
if bit 6 of RAM address $80 is set. If it is, then the correct security code
has been entered and FLASH can be accessed.
If the security sequence fails, the device should be reset by a power-on
reset and brought up in monitor mode to attempt another entry. After
failing the security sequence, the FLASH module can also be mass
erased by executing an erase routine that was downloaded into internal
RAM. The mass erase operation clears the security code locations so
that all eight security bytes become $FF (blank).
Data Sheet
128
MOTOROLA
10.1 Contents
10.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.4
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
10.7
10.8
10.9
Data Sheet
Timer Interface Module (TIM)
129
10.3 Features
Features of the TIM include the following:
TCH0
TCH1
PTA0/TCH0
PTA1/TCH1
Data Sheet
130
MOTOROLA
PRESCALER SELECT
INTERNAL
BUS CLOCK
PRESCALER
TSTOP
PS2
TRST
PS1
PS0
16-BIT COUNTER
TOF
TOIE
INTERRUPT
LOGIC
16-BIT COMPARATOR
TMODH:TMODL
TOV0
ELS0B
CHANNEL 0
ELS0A
CH0MAX
16-BIT COMPARATOR
TCH0H:TCH0L
PORT
LOGIC
TCH0
CH0F
16-BIT LATCH
CH0IE
MS0A
INTERRUPT
LOGIC
MS0B
INTERNAL BUS
TOV1
ELS1B
CHANNEL 1
ELS1A
CH1MAX
PORT
LOGIC
TCH1
16-BIT COMPARATOR
TCH1H:TCH1L
CH1F
16-BIT LATCH
MS1A
CH1IE
INTERRUPT
LOGIC
Data Sheet
Timer Interface Module (TIM)
131
Addr.
Register Name
$0022
TOIE
TSTOP
Bit 0
PS2
PS1
PS0
Read:
TIM Counter Register High
(TCNTH) Write:
See page 144.
Reset:
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Read:
TIM Counter Register Low
(TCNTL) Write:
See page 144.
Reset:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CH0IE
MS0B
MS0A
ELS0B
ELS0A
TOV0
CH0MAX
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 2
Bit 1
Bit 0
$0024
$0026
$0027
$0028
TOF
$0023
$0025
$0020
$0021
Bit 7
TRST
CH0F
0
Bit 6
Bit 5
Bit 4
Bit 3
0
CH1IE
MS1A
ELS1B
ELS1A
TOV1
CH1MAX
0
0
= Unimplemented
Data Sheet
132
MOTOROLA
Addr.
$0029
$002A
Register Name
TIM Channel 1 Read:
Register High
Write:
(TCH1H)
See page 149. Reset:
TIM Channel 1 Read:
Register Low
Write:
(TCH1L)
See page 149. Reset:
Bit 7
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Bit 2
Bit 1
Bit 0
Bit 6
Bit 5
Bit 4
Bit 3
Data Sheet
Timer Interface Module (TIM)
133
Data Sheet
134
MOTOROLA
NOTE:
Data Sheet
Timer Interface Module (TIM)
135
OVERFLOW
OVERFLOW
OVERFLOW
PERIOD
PULSE
WIDTH
TCHx
OUTPUT
COMPARE
OUTPUT
COMPARE
OUTPUT
COMPARE
MOTOROLA
NOTE:
Data Sheet
Timer Interface Module (TIM)
137
In buffered PWM signal generation, do not write new pulse width values
to the currently active channel registers. User software should track the
currently active channel to prevent writing a new value to the active
channel. Writing to the active channel registers is the same as
generating unbuffered PWM signals.
NOTE:
Data Sheet
138
MOTOROLA
Setting MS0B links channels 0 and 1 and configures them for buffered
PWM operation. The TIM channel 0 registers (TCH0H:TCH0L) initially
control the buffered PWM output. TIM status control register 0 (TSCR0)
controls and monitors the PWM signal from the linked channels. MS0B
takes priority over MS0A.
Clearing the toggle-on-overflow bit, TOVx, inhibits output toggles on TIM
overflows. Subsequent output compares try to force the output to a state
it is already in and have no effect. The result is a 0% duty cycle output.
Setting the channel x maximum duty cycle bit (CHxMAX) and setting the
TOVx bit generates a 100% duty cycle output. See 10.10.4 TIM Channel
Status and Control Registers.
10.6 Interrupts
The following TIM sources can generate interrupt requests:
TIM overflow flag (TOF) The TOF bit is set when the TIM
counter reaches the modulo value programmed in the TIM counter
modulo registers. The TIM overflow interrupt enable bit, TOIE,
enables TIM overflow CPU interrupt requests. TOF and TOIE are
in the TIM status and control register.
Data Sheet
Timer Interface Module (TIM)
139
Data Sheet
140
MOTOROLA
Address: $0020
Bit 7
Read:
TOIE
TSTOP
TOF
Write:
Reset:
Bit 0
PS2
PS1
PS0
TRST
0
= Unimplemented
Data Sheet
Timer Interface Module (TIM)
141
NOTE:
Do not set the TSTOP bit before entering wait mode if the TIM is required
to exit wait mode.
TRST TIM Reset Bit
Setting this write-only bit resets the TIM counter and the TIM
prescaler. Setting TRST has no effect on any other registers.
Counting resumes from $0000. TRST is cleared automatically after
the TIM counter is reset and always reads as logic 0. Reset clears the
TRST bit.
1 = Prescaler and TIM counter cleared
0 = No effect
NOTE:
Setting the TSTOP and TRST bits simultaneously stops the TIM counter
at a value of $0000.
Data Sheet
142
MOTOROLA
PS1
PS0
Not available
NOTE:
Data Sheet
Timer Interface Module (TIM)
143
Address:
Read:
$0021
TCNTH
Bit 7
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Write:
Reset:
Address: $0022
Read:
TCNTL
Bit 7
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Write:
Reset:
= Unimplemented
Read:
Write:
Reset:
TMODH
Bit 7
Bit 0
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
Address: $0024
Read:
Write:
Reset:
TMODL
Bit 7
Bit 0
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
NOTE:
Reset the TIM counter before writing to the TIM counter modulo registers.
Data Sheet
144
MOTOROLA
Selects rising edge, falling edge, or any edge as the active input
capture trigger
Address: $0025
TSC0
Bit 7
Bit 0
CH0IE
MS0B
MS0A
ELS0B
ELS0A
TOV0
CH0MAX
Bit 0
MS1A
ELS1B
ELS1A
TOV1
CH1MAX
Read:
CH0F
Write:
Reset:
Address: $0028
TSC1
Bit 7
Read:
CH1F
Write:
Reset:
6
CH1IE
0
= Unimplemented
Data Sheet
Timer Interface Module (TIM)
145
NOTE:
Data Sheet
146
MOTOROLA
MSxA
ELSxB
ELSxA
Mode
Configuration
Pin under port control;
initial output level high
Output preset
NOTE:
Input capture
Capture on rising
or falling edge
Output
compare
or PWM
Buffered
output
compare or
buffered PWM
After initially enabling a TIM channel register for input capture operation
and selecting the edge sensitivity, clear CHxF to ignore any erroneous
edge detection flags.
Data Sheet
Timer Interface Module (TIM)
147
NOTE:
OVERFLOW
OVERFLOW
OVERFLOW
OVERFLOW
PERIOD
TCHx
OUTPUT
COMPARE
OUTPUT
COMPARE
OUTPUT
COMPARE
OUTPUT
COMPARE
CHxMAX
Data Sheet
148
MOTOROLA
In input capture mode (MSxB:MSxA = 0:0), reading the high byte of the
TIM channel x registers (TCHxH) inhibits input captures until the low
byte (TCHxL) is read.
In output compare mode (MSxB:MSxA 0:0), writing to the high byte of
the TIM channel x registers (TCHxH) inhibits output compares until the
low byte (TCHxL) is written.
Address: $0026
TCH0H
Bit 7
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Read:
Write:
Reset:
Address: $0027
TCH0L
Bit 7
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read:
Write:
Reset:
Address: $0029
TCH1H
Bit 7
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Read:
Write:
Reset:
Address: $02A
TCH1L
Bit 7
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read:
Write:
Reset:
Data Sheet
Timer Interface Module (TIM)
149
Data Sheet
150
MOTOROLA
11.1 Contents
11.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155
11.2 Introduction
This section describes the analog-to-digital converter (ADC). The ADC
is an 8-bit, 4-channel analog-to-digital converter. The ADC module is
only available on the MC68HC908QY2, MC68HC908QT2,
MC68HC908QY4, and MC68HC908QT4.
Data Sheet
Analog-to-Digital Converter (ADC)
151
8-bit resolution
Addr.
$003C
Register Name
Bit 7
$003D
Unimplemented
$003E
Read:
Bit 0
AIEN
ADCO
CH4
CH3
CH2
CH1
CH0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
COCO
Write:
Reset:
Read:
ADIV2
ADIV1
ADIV0
Write:
Reset:
= Unimplemented
MOTOROLA
INTERNAL
DATA BUS
READ DDRA
DISABLE
WRITE DDRA
DDRAx
RESET
WRITE PTA
ADCx
PTAx
READ PTA
DISABLE
ADC CHANNEL x
ADC DATA REGISTER
INTERRUPT
LOGIC
AIEN
ADC VOLTAGE IN
ADCVIN
CONVERSION
COMPLETE
ADC
CHANNEL
SELECT
(1 OF 4 CHANNELS)
CH[4:0]
ADC CLOCK
COCO
CLOCK
GENERATOR
BUS CLOCK
ADIV[2:0]
Data Sheet
Analog-to-Digital Converter (ADC)
153
NOTE:
Data Sheet
154
MOTOROLA
11.5 Interrupts
When the AIEN bit is set, the ADC module is capable of generating a
central processor unit (CPU) interrupt after each ADC conversion. A
CPU interrupt is generated if the COCO bit is at logic 0. The COCO bit
is not used as a conversion complete flag when interrupts are enabled.
Data Sheet
Analog-to-Digital Converter (ADC)
155
Data Sheet
156
MOTOROLA
Bit 0
AIEN
ADCO
CH4
CH3
CH2
CH1
CH0
COCO
Write:
Reset:
= Unimplemented
NOTE:
The write function of the COCO bit is reserved. When writing to the
ADSCR register, always have a 0 in the COCO bit position.
AIEN ADC Interrupt Enable Bit
When this bit is set, an interrupt is generated at the end of an ADC
conversion. The interrupt signal is cleared when ADR is read or
ADSCR is written. Reset clears the AIEN bit.
1 = ADC interrupt enabled
0 = ADC interrupt disabled
Data Sheet
Analog-to-Digital Converter (ADC)
157
NOTE:
CH3
CH2
CH1
CH0
ADC
Channel
Input Select
ADC0
PTA0
ADC1
PTA1
ADC2
PTA4
ADC3
PTA5
Reserved
Unused
VDDA(2)
VSSA(2)
Unused(1)
1. If any unused channels are selected, the resulting ADC conversion will be unknown.
2. The voltage levels supplied from internal reference nodes, as specified in the table, are used
to verify the operation of the ADC converter both in production test and for user applications.
Data Sheet
158
MOTOROLA
Read:
Bit 7
Bit 0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Write:
Reset:
ADIV2
ADIV1
ADIV0
Read:
Bit 0
Write:
Reset:
= Unimplemented
Data Sheet
Analog-to-Digital Converter (ADC)
159
ADIV1
ADIV0
Bus clock 1
Bus clock 2
Bus clock 4
Bus clock 8
Bus clock 16
X = dont care
Data Sheet
160
MOTOROLA
12.1 Contents
12.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
12.2 Introduction
The MC68HC908QT1, MC68HC908QT2, and MC68HC908QT4 have
five bidirectional input-output (I/O) pins and one input only pin. The
MC68HC908QY1, MC68HC908QY2, and MC68HC908QY4 have
thirteen bidirectional pins and one input only pin. All I/O pins are
programmable as inputs or outputs.
NOTE:
Connect any unused I/O pins to an appropriate logic level, either VDD or
VSS. Although the I/O ports do not require termination for proper
operation, termination reduces excess current consumption and the
possibility of electrostatic damage.
Figure 12-1 provides a summary of the I/O registers.
Data Sheet
Input/Output (I/O) Ports
161
Addr.
Register Name
$0000
$0001
$000B
$000C
Bit 7
Read:
Write:
6
AWUL
PTA5
PTA4
PTA3
Reset:
Read:
Write:
Write:
Reset:
Read:
Write:
Reset:
PTA2
Bit 0
PTA1
PTA0
PTB1
PTB0
DDRA1
DDRA0
Unaffected by reset
PTB7
PTB6
PTB5
Reset:
Read:
PTB4
PTB3
PTB2
Unaffected by reset
0
DDRA5
DDRA4
DDRA3
DDRB7
DDRB6
DDRB5
DDRB4
DDRB3
DDRB2
DDRB1
DDRB0
= Reserved
= Unimplemented
12.3 Port A
Port A is an 6-bit special function port that shares all six of its pins with
the keyboard interrupt (KBI) module (see Section 14. Keyboard
Interrupt Module (KBI)). Each port A pin also has a software
configurable pullup device if the corresponding port pin is configured as
an input port.
NOTE:
Data Sheet
162
MOTOROLA
logic level on the PTA2 pin. When the IRQ function is disabled, these
instructions will behave as if the PTA2 pin is a logic 1. However, reading
bit 2 of PTA will read the actual logic level on the pin.
6
AWUL
PTA5
PTA4
PTA3
Reset:
2
PTA2
Bit 0
PTA1
PTA0
KBI1
KBI0
Unaffected by reset
Additional Functions:
KBI5
KBI4
= Reserved
KBI3
KBI2
= Unimplemented
Data Sheet
Input/Output (I/O) Ports
163
DDRA5
DDRA4
DDRA3
Read:
Bit 0
DDRA1
DDRA0
Write:
Reset:
= Reserved
= Unimplemented
NOTE:
Avoid glitches on port A pins by writing to the port A data register before
changing data direction register A bits from 0 to 1.
Data Sheet
164
MOTOROLA
DDRAx
30 k
PTAx
NOTE:
Data Sheet
Input/Output (I/O) Ports
165
Bit 0
Read:
OSC2EN
Write:
Reset:
= Unimplemented
Data Sheet
166
MOTOROLA
DDRA
Bit
PTA
Bit
I/O Pin
Mode
Accesses to DDRA
Accesses to PTA
Read/Write
Read
Write
X(1)
Input, VDD(2)
DDRA5DDRA0
Pin
PTA5PTA0(3)
Input, Hi-Z(4)
DDRA5DDRA0
Pin
PTA5PTA0(3)
Output
DDRA5DDRA0
PTA5PTA0
PTA5PTA0(5)
1. X = dont care
2. I/O pin pulled to VDD by internal pullup.
3. Writing affects data register, but does not affect input.
4. Hi-Z = high impedance
5. Output does not apply to PTA2
12.4 Port B
Port B is an 8-bit general purpose I/O port. Port B is only available on the
MC68HC908QY1, MC68HC908QY2, and MC68HC908QY4.
Bit 0
PTB7
PTB6
PTB5
PTB4
PTB3
PTB2
PTB1
PTB0
Read:
Write:
Reset:
Unaffected by reset
Data Sheet
Input/Output (I/O) Ports
167
Bit 0
DDRB7
DDRB6
DDRB5
DDRB4
DDRB3
DDRB2
DDRB1
DDRB0
Read:
Write:
Reset:
NOTE:
Avoid glitches on port B pins by writing to the port B data register before
changing data direction register B bits from 0 to 1. Figure 12-8 shows
the port B I/O logic.
READ DDRB ($0005)
PTBPUEx
INTERNAL DATA BUS
DDRBx
30 k
PTBx
Data Sheet
168
MOTOROLA
When DDRBx is a logic 1, reading address $0001 reads the PTBx data
latch. When DDRBx is a logic 0, reading address $0001 reads the
voltage level on the pin. The data latch can always be written, regardless
of the state of its data direction bit. Table 12-2 summarizes the operation
of the port B pins.
Table 12-2. Port B Pin Functions
DDRB
Bit
PTB
Bit
I/O Pin
Mode
Accesses to DDRB
Accesses to PTB
Read/Write
Read
Write
X(1)
Input, Hi-Z(2)
DDRB7DDRB0
Pin
PTB7PTB0(3)
Output
DDRB7DDRB0
Pin
PTB7PTB0
1. X = dont care
2. Hi-Z = high impedance
3. Writing affects data register, but does not affect the input.
$000C
Bit 7
Bit 0
Read:
PTBPUE7 PTBPUE6 PTBPUE5 PTBPUE4 PTBPUE3 PTBPUE2 PTBPUE2 PTBPUE0
Write:
Reset:
= Unimplemented
Data Sheet
Input/Output (I/O) Ports
169
DDRB
Bit
PTB
Bit
I/O Pin
Mode
Accesses to DDRB
Read/Write
Read
Write
X(1)
Input, VDD(2)
DDRB7DDRB0
Pin
PTB7PTB0(3)
Input, Hi-Z(4)
DDRB7DDRB0
Pin
PTB7PTB0(3)
Output
DDRB7DDRB0
PTB7PTB0
PTB7PTB0
1.
2.
3.
4.
X = dont care
I/O pin pulled to VDD by internal pullup.
Writing affects data register, but does not affect input.
Hi-Z = high impedance
Data Sheet
170
Accesses to PTB
MOTOROLA
13.1 Contents
13.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
13.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
13.4
13.5
13.6
13.7
13.2 Introduction
The IRQ pin (external interrupt), shared with PTA2 (general purpose
input) and keyboard interrupt (KBI), provides a maskable interrupt input.
13.3 Features
Features of the IRQ module include the following:
Hysteresis buffer
Data Sheet
External Interrupt (IRQ)
171
ACK1
INTERNAL ADDRESS BUS
RESET
TO CPU FOR
BIL/BIH
INSTRUCTIONS
VECTOR
FETCH
DECODER
VDD
IRQPUD
INTERNAL
PULLUP
DEVICE
VDD
IRQF1
D
CLR
CK
IRQ
SYNCHRONIZER
IRQ
INTERRUPT
REQUEST
HIGH
VOLTAGE
DETECT
TO MODE
SELECT
LOGIC
IRQ
FF
IMASK1
MODE1
MOTOROLA
The external interrupt pin is falling-edge-triggered and is softwareconfigurable to be either falling-edge or falling-edge and low-level
triggered. The MODE1 bit in the ISCR controls the triggering sensitivity
of the IRQ pin.
When the interrupt pin is edge-triggered only, the CPU interrupt request
remains set until a vector fetch, software clear, or reset occurs.
When the interrupt pin is both falling-edge and low-level triggered, the
CPU interrupt request remains set until both of the following occur:
The vector fetch or software clear may occur before or after the interrupt
pin returns to logic 1. As long as the pin is low, the interrupt request
remains pending. A reset will clear the latch and the MODE1 control bit,
thereby clearing the interrupt even if the pin stays low.
When set, the IMASK1 bit in the ISCR mask all external interrupt
requests. A latched interrupt request is not presented to the interrupt
priority logic unless the IMASK1 bit is clear.
NOTE:
The interrupt mask (I) in the condition code register (CCR) masks
all interrupt requests, including external interrupt requests.
See 7.7 Exception Control.
Figure 13-2 provides a summary of the IRQ I/O register.
Addr.
$001D
Register Name
Bit 7
IRQF1
Bit 0
IMASK1
MODE1
ACK1
0
= Unimplemented
Data Sheet
External Interrupt (IRQ)
173
Return of the IRQ pin to logic 1 As long as the IRQ pin is at logic
0, IRQ remains active.
The vector fetch or software clear and the return of the IRQ pin to logic 1
may occur in any order. The interrupt request remains pending as long
as the IRQ pin is at logic 0. A reset will clear the latch and the MODE1
control bit, thereby clearing the interrupt even if the pin stays low.
If the MODE1 bit is clear, the IRQ pin is falling-edge sensitive only. With
MODE1 clear, a vector fetch or software clear immediately clears the
IRQ latch.
The IRQF1 bit in the ISCR register can be used to check for pending
interrupts. The IRQF1 bit is not affected by the IMASK1 bit, which makes
it useful in applications where polling is preferred.
NOTE:
When the IRQ function is enabled in the CONFIG2 register, the BIH and
BIL instructions can be used to read the logic level on the IRQ pin. If the
IRQ function is disabled, these instructions will behave as if the IRQ pin
Data Sheet
174
MOTOROLA
NOTE:
Data Sheet
External Interrupt (IRQ)
175
Address: $001D
Read:
Bit 7
IRQF1
Write:
Reset:
Bit 0
IMASK1
MODE1
ACK1
0
= Unimplemented
Data Sheet
176
MOTOROLA
14.1 Contents
14.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
14.6
14.7
14.2 Introduction
The keyboard interrupt module (KBI) provides six independently
maskable external interrupts, which are accessible via the PTA0PTA5
pins.
Data Sheet
Keyboard Interrupt Module (KBI)
177
Addr.
Register Name
Bit 7
KEYF
$001A
Read:
Keyboard Interrupt Enable
$001B
Register (KBIER) Write:
See page 185.
Reset:
Bit 0
IMASKK
MODEK
ACKK
0
AWUIE
KBIE5
KBIE4
KBIE3
KBIE2
KBIE1
KBIE0
= Unimplemented
Data Sheet
178
MOTOROLA
VECTOR FETCH
DECODER
ACKK
KBI0
VDD
KBIE0
TO PULLUP ENABLE
.
.
.
RESET
D
CLR
KEYF
Q
SYNCHRONIZER
CK
KBI5
KEYBOARD
INTERRUPT FF
IMASKK
KEYBOARD
INTERRUPT
REQUEST
MODEK
KBIE5
TO PULLUP ENABLE
AWUIREQ(1)
1. For AWUGEN logic refer to Figure 15-2. Auto Wakeup Interrupt Request Generation Logic.
Data Sheet
Keyboard Interrupt Module (KBI)
179
If the MODEK bit is set, the keyboard interrupt inputs are both falling
edge and low-level sensitive, and both of the following actions must
occur to clear a keyboard interrupt request:
Data Sheet
180
MOTOROLA
The vector fetch or software clear and the return of all enabled keyboard
interrupt pins to logic 1 may occur in any order.
If the MODEK bit is clear, the keyboard interrupt pin is falling-edge
sensitive only. With MODEK clear, a vector fetch or software clear
immediately clears the keyboard interrupt request.
Reset clears the keyboard interrupt request and the MODEK bit, clearing
the interrupt request even if a keyboard interrupt input stays at logic 0.
The keyboard flag bit (KEYF) in the keyboard status and control register
can be used to see if a pending interrupt exists. The KEYF bit is not
affected by the keyboard interrupt mask bit (IMASKK) which makes it
useful in applications where polling is preferred.
To determine the logic level on a keyboard interrupt pin, use the data
direction register to configure the pin as an input and then read the data
register.
NOTE:
Data Sheet
Keyboard Interrupt Module (KBI)
181
Data Sheet
182
MOTOROLA
To protect the latch during the break state, write a logic 0 to the BCFE
bit. With BCFE at logic 0 (its default state), writing to the keyboard
acknowledge bit (ACKK) in the keyboard status and control register
during the break state has no effect.
Data Sheet
Keyboard Interrupt Module (KBI)
183
Address: $001A
Read:
Bit 7
KEYF
Write:
Reset:
Bit 0
IMASKK
MODEK
ACKK
0
= Unimplemented
Data Sheet
184
MOTOROLA
Bit 0
AWUIE
KBIE5
KBIE4
KBIE3
KBIE2
KBIE1
KBIE0
Write:
Reset:
NOTE:
AWUIE bit is not used in conjunction with the keyboard interrupt feature.
To see a description of this bit, see Section 15. Auto Wakeup Module
(AWU).
Data Sheet
Keyboard Interrupt Module (KBI)
185
Data Sheet
186
MOTOROLA
15.1 Contents
15.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
15.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.4
15.5
15.6
15.2 Introduction
This section describes the auto wakeup module (AWU). The AWU
generates a periodic interrupt during stop mode to wake the part up
without requiring an external signal. Figure 15-2 is a block diagram of
the AWU.
Data Sheet
Auto Wakeup Module (AWU)
187
Addr.
Register Name
Bit 7
Read:
Port A Data Register
(PTA) Write:
See page 192.
Reset:
AWUL
$0000
Read:
Keyboard Interrupt Enable
$001B
Register (KBIER) Write:
See page 194.
Reset:
$001A
PTA5
PTA4
PTA3
Bit 0
PTA1
PTA0
IMASKK
MODEK
PTA2
Unaffected by reset
0
KEYF
0
ACKK
AWUIE
KBIE5
KBIE4
KBIE3
KBIE2
KBIE1
KBIE0
= Unimplemented
Data Sheet
188
MOTOROLA
AUTOWUGEN
1 = DIV 29
SHORT 0 = DIV 214
OVERFLOW
INT RC OSC
EN
32 kHz
CLK
RST
AWUL
AWUIREQ
R
TO KBI INTERRUPT LOGIC
(SEE Figure 15-2)
CLRLOGIC
RESET
CLEAR
ACKK
(CGMXCLK)
BUSCLKX4
CLK
RST
RESET
ISTOP
RESET
AWUIE
Data Sheet
Auto Wakeup Module (AWU)
189
COPRS = 1: 16 ms @ 5 V, 23 ms @ 3 V
Data Sheet
190
MOTOROLA
Data Sheet
Auto Wakeup Module (AWU)
191
Read:
Bit 7
AWUL
PTA5
PTA4
PTA3
Bit 0
PTA1
PTA0
PTA2
Write:
Reset:
Unaffected by reset
= Unimplemented
NOTE:
PTA5PTA0 bits are not used in conjuction with the auto wakeup
feature. To see a description of these bits, see 12.3.1 Port A Data
Register.
Data Sheet
192
MOTOROLA
Address: $001A
Bit 7
KEYF
Read:
Write:
Reset:
Bit 0
IMASKK
MODEK
ACKK
0
= Unimplemented
Data Sheet
Auto Wakeup Module (AWU)
193
MODEK is not used in conjuction with the auto wakeup feature. To see
a description of this bit, see 14.8.1 Keyboard Status and Control
Register.
Address: $001B
Bit 7
Read:
Bit 0
AWUIE
KBIE5
KBIE4
KBIE3
KBIE2
KBIE1
KBIE0
Write:
Reset:
= Unimplemented
NOTE:
KBIE5KBIE0 bits are not used in conjuction with the auto wakeup
feature. To see a description of these bits, see 14.8.2 Keyboard
Interrupt Enable Register.
Data Sheet
194
MOTOROLA
16.1 Contents
16.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
16.3
16.6
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
16.7
16.2 Introduction
The computer operating properly (COP) module contains a free-running
counter that generates a reset if allowed to overflow. The COP module
helps software recover from runaway code. Prevent a COP reset by
clearing the COP counter periodically. The COP module can be disabled
through the COPD bit in the configuration 1 (CONFIG1) register.
Data Sheet
195
SIM MODULE
COP TIMEOUT
BUSCLKX4
COPCTL WRITE
COP CLOCK
COP MODULE
6-BIT COP COUNTER
COPEN (FROM SIM)
COPD (FROM CONFIG1)
RESET
COPCTL WRITE
CLEAR
COP COUNTER
Data Sheet
196
MOTOROLA
NOTE:
Service the COP immediately after reset and before entering or after
exiting stop mode to guarantee the maximum time before the first COP
counter overflow.
A COP reset pulls the RST pin low for 32 BUSCLKX4 cycles and sets
the COP bit in the reset status register (RSR). See 7.9.1 SIM Reset
Status Register.
NOTE:
16.4.1 BUSCLKX4
BUSCLKX4 is the oscillator output signal. BUSCLKX4 frequency is
equal to the crystal frequency or the RC-oscillator frequency.
Data Sheet
197
Read:
Write:
Reset:
Unaffected by reset
Bit 0
Data Sheet
198
MOTOROLA
16.6 Interrupts
The COP does not generate CPU interrupt requests.
Data Sheet
199
Data Sheet
200
MOTOROLA
17.1 Contents
17.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
17.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
17.6
17.2 Introduction
This section describes the low-voltage inhibit (LVI) module, which
monitors the voltage on the VDD pin and can force a reset when the VDD
voltage falls below the LVI trip falling voltage, VTRIPF.
Data Sheet
Low-Voltage Inhibit (LVI)
201
VDD
STOP INSTRUCTION
LVISTOP
FROM CONFIG
FROM CONFIG
LVIRSTD
LVIPWRD
FROM CONFIG
LOW VDD
DETECTOR
LVI RESET
VDD LVITRIP = 1
LVIOUT
LVI5OR3
FROM CONFIG
MOTOROLA
mode bit, LVISTOP, enables the LVI to operate in stop mode. Setting the
LVI 5-V or 3-V trip point bit, LVI5OR3, enables the trip point voltage,
VTRIPF, to be configured for 5-V operation. Clearing the LVI5OR3 bit
enables the trip point voltage, VTRIPF, to be configured for 3-V operation.
The actual trip thresholds are specified in 19.6 5-V DC Electrical
Characteristics and 19.10 3-V DC Electrical Characteristics.
NOTE:
Data Sheet
Low-Voltage Inhibit (LVI)
203
NOTE:
Data Sheet
204
MOTOROLA
Bit 0
Write:
Reset:
= Unimplemented
= Reserved
LVIOUT
Previous value
Data Sheet
Low-Voltage Inhibit (LVI)
205
Data Sheet
206
MOTOROLA
18.1 Contents
18.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
18.3
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
18.2 Introduction
This section describes the break module. The break module can
generate a break interrupt that stops normal program flow at a defined
address to enter a background program.
Data Sheet
Break Module (BREAK)
207
Software writes a logic 1 to the BRKA bit in the break status and
control register.
Data Sheet
208
MOTOROLA
ADDRESS BUS[15:8]
CONTROL
8-BIT COMPARATOR
BREAK ADDRESS REGISTER LOW
ADDRESS BUS[7:0]
Addr.
$FE00
$FE02
Register Name
Read:
Break Status Register
(BSR) Write:
See page 214.
Reset:
Read:
Break Auxiliary Register
(BRKAR) Write:
See page 213.
Reset:
Read:
Break Flag Control
Register (BFCR) Write:
See page 215.
Reset:
$FE03
$FE09
Bit 7
Read:
Break Address High
Register (BRKH) Write:
See page 212.
Reset:
$FE0A
Read:
Break Address Low
Register (BRKL) Write:
See page 212.
Reset:
Read:
Break Status and Control
$FE0B
Register (BRKSCR) Write:
See page 211.
Reset:
1
SBSW
Note(1)
Bit 0
R
0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
BCFE
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
BRKE
BRKA
= Unimplemented
= Reserved
Data Sheet
Break Module (BREAK)
209
Data Sheet
210
MOTOROLA
BRKE
BRKA
Read:
Bit 0
Write:
Reset:
= Unimplemented
Data Sheet
Break Module (BREAK)
211
Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Read:
Write:
Reset:
Address: $FE0A
Bit 7
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Read:
Write:
Reset:
Data Sheet
212
MOTOROLA
Read:
Bit 0
BDCOP
Write:
Reset:
= Unimplemented
Data Sheet
Break Module (BREAK)
213
Read:
Bit 0
SBSW
Write:
Note(1)
Reset:
0
R
= Reserved
Data Sheet
214
MOTOROLA
Read:
Write:
Bit 7
Bit 0
BCFE
Reset:
0
R
= Reserved
Data Sheet
Break Module (BREAK)
215
Data Sheet
216
MOTOROLA
19.1 Contents
19.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
19.3
19.4
19.5
19.6
19.7
19.8
19.9
19.2 Introduction
This section contains electrical and timing specifications.
Data Sheet
Electrical Specifications
217
Electrical Specifications
19.3 Absolute Maximum Ratings
Maximum ratings are the extreme limits to which the microcontroller unit
(MCU) can be exposed without permanently damaging it.
NOTE:
Symbol
Value
Unit
Supply voltage
VDD
0.3 to +6.0
Input voltage
VIN
VTST
15
mA
IPTA0IPTA5
25
mA
Storage temperature
TSTG
55 to +150
IMVSS
100
mA
IMVDD
100
mA
NOTE:
This device contains circuitry to protect the inputs against damage due
to high static voltages or electric fields; however, it is advised that normal
precautions be taken to avoid application of any voltage higher than
maximum-rated voltages to this high-impedance circuit. For proper
operation, it is recommended that VIN and VOUT be constrained to the
range VSS (VIN or VOUT) VDD. Reliability of operation is enhanced if
unused inputs are connected to an appropriate logic voltage level (for
example, either VSS or VDD.)
Data Sheet
218
MOTOROLA
Electrical Specifications
Functional Operating Range
Symbol
Value
Unit
Temp.
Code
TA
40 to +125
40 to +105
40 to +85
M
V
C
VDD
2.7 to 5.5
Symbol
Value
Unit
Thermal resistance
8-pin PDIP
8-pin SOIC
8-pin DFN
16-pin PDIP
16-pin SOIC
16-pin TSSOP
JA
PI/O
User determined
Power dissipation(1)
PD
PD = (IDD x VDD)
+ PI/O = K/(TJ + 273C)
Constant(2)
95
70
160
66
90
133
PD x (TA + 273C)
C/W
+ PD2 x JA
W/C
TJ
TA + (PD x JA)
TJM
150
Data Sheet
Electrical Specifications
219
Electrical Specifications
19.6 5-V DC Electrical Characteristics
Characteristic(1)
Symbol
Min
Typ(2)
Max
VDD 0.4
VDD 1.5
VDD 0.8
50
0.4
1.5
0.8
Unit
VOH
IOHT
VOL
IOHL
50
mA
VIH
0.7 x VDD
VDD
VIL
VSS
0.3 x VDD
VHYS
0.06 x VDD
IINJ
+2
mA
IINJTOT
25
+25
mA
IIL
10
0.1
+10
IIN
+1
Capacitance
Ports (as input)
Ports (as input)
CIN
COUT
12
8
pF
VPOR
100
mV
RPOR
0.035
V/ms
VTST
VDD + 2.5
9.1
Pullup resistors(5)
PTA0PTA5, PTB0PTB7
RPU
16
26
36
VTRIPF
3.90
4.20
4.50
VTRIPR
4.00
4.30
4.60
VHYS
100
mV
Input hysteresis
DC injection current, all ports
Total dc current injection (sum of all I/O)
mA
1. VDD = 4.5 to 5.5 Vdc, VSS = 0 Vdc, TA = TL to TH, unless otherwise noted.
2. Typical values reflect average measurements at midpoint of voltage range, 25C only.
3. Maximum is highest voltage that POR is guaranteed.
4. If minimum VDD is not reached before the internal POR reset is released, RST must be driven low externally until minimum
VDD is reached.
5. RPU1 and RPU2 are measured at VDD = 5.0 V.
Data Sheet
220
MOTOROLA
Electrical Specifications
Typical 5-V Output Drive Characteristics
2.0
VDD-VOH (V)
1.5
5V PTA
1.0
5V PTB
0.5
0.0
0
-5
-10
-15
-20
-25
-30
-35
IOH (mA)
2.0
VOL (V)
1.5
5V PTA
5V PTB
1.0
0.5
0.0
0
10
15
20
25
30
35
IOL (mA)
Data Sheet
Electrical Specifications
221
Electrical Specifications
19.8 5-V Control Timing
Characteristic(1)
Symbol
Min
Max
Unit
fOP
MHz
tIRL
750
ns
1. VDD = 4.5 to 5.5 Vdc, VSS = 0 Vdc, TA = TL to TH; timing shown with respect to 20% VDD and 70% VSS, unless otherwise
noted.
2. Some modules may require a minimum frequency greater than dc for proper operation; see appropriate table for this
information.
3. Minimum pulse width reset is guaranteed to be recognized. It is possible for a smaller pulse width to cause a reset.
Symbol
Min
Typ
Max
Unit
fINTCLK
12.8
MHz
fOSCXCLK
24
MHz
fRCCLK
12
MHz
fOSCXCLK
dc
32
MHz
CL
20
pF
C1
2 x CL
C2
2 x CL
RB
10
REXT
5 V @ 25C
12
MCU
10
OSC1
8
6
VDD
4
REXT
2
0
0
10
20
30
Resistor, REXT (k)
40
50
MOTOROLA
Electrical Specifications
3-V DC Electrical Characteristics
Symbol
Min
Typ(2)
Max
VOH
VDD 0.3
VDD 1.0
VDD 0.6
IOHT
50
VOL
0.3
1.0
0.6
IOHL
50
mA
VIH
0.7 x VDD
VDD
VIL
VSS
0.3 x VDD
VHYS
0.06 x VDD
IINJ
+2
mA
IINJTOT
25
+25
mA
IIL
10
0.5
+10
IIN
+1
Capacitance
Ports (as input)
Ports (as input)
CIN
COUT
12
8
pF
VPOR
100
mV
RPOR
0.035
V/ms
VTST
VDD + 2.5
VDD + 4.0
Pullup resistors(5)
PTA0PTA5, PTB0PTB7
RPU
16
26
36
VTRIPF
2.40
2.55
2.70
VTRIPR
2.50
2.65
2.80
VHYS
60
mV
Input hysteresis
DC injection current, all ports
Total dc current injection (sum of all I/O)
Unit
mA
1. VDD = 2.7 to 3.3 Vdc, VSS = 0 Vdc, TA = TL to TH, unless otherwise noted.
2. Typical values reflect average measurements at midpoint of voltage range, 25C only.
3. Maximum is highest voltage that POR is guaranteed.
4. If minimum VDD is not reached before the internal POR reset is released, RST must be driven low externally until minimum
VDD is reached.
5. RPU1 and RPU2 are measured at VDD = 3.0 V
Data Sheet
Electrical Specifications
223
Electrical Specifications
19.11 Typical 3.0-V Output Drive Characteristics
1.5
VDD-VOH (V)
1.0
3V PTA
3V PTB
0.5
0.0
0
-5
-10
-15
-20
IOH (mA)
1.5
VOL (V)
1.0
3V PTA
3V PTB
0.5
0.0
0
10
15
20
IOL (mA)
Data Sheet
224
MOTOROLA
Electrical Specifications
3-V Control Timing
Symbol
Min
Max
Unit
fOP
MHz
tIRL
1.5
1. VDD = 2.7 to 3.3 Vdc, VSS = 0 Vdc, TA = TL to TH; timing shown with respect to 20% VDD and 70% VDD, unless otherwise
noted.
2. Some modules may require a minimum frequency greater than dc for proper operation; see appropriate table for this
information.
3. Minimum pulse width reset is guaranteed to be recognized. It is possible for a smaller pulse width to cause a reset.
Symbol
Min
Typ
Max
Unit
fINTCLK
12.8
MHz
fOSCXCLK
16
MHz
fRCCLK
12
MHz
fOSCXCLK
dc
16
MHz
CL
20
pF
C1
2 x CL
C2
2 x CL
RB
10
REXT
12
MCU
10
OSC1
8
6
VDD
REXT
2
0
0
10
20
30
RESISTOR, REXT (K)
40
50
Data Sheet
Electrical Specifications
225
Electrical Specifications
19.14 Supply Current Characteristics
Voltage
Bus
Freq.
(MHz)
Symbol
Typ
Max
Unit
5.0
3.0
4
4
RIDD
4.5
2.7
mA
5.0
3.0
4
4
WIDD
1.7
1.0
mA
SIDD
0.10
0.22
0.34
6.50
5.70
125
A
A
A
nA
A
A
0.10
0.14
0.18
4.60
1.30
102
A
A
A
nA
A
A
Characteristic(1)
5.0
3.0
1. VDD = 4.5 to 5.5 Vdc, VSS = 0 Vdc, TA = TL to TH, unless otherwise noted.
2. Run (operating) IDD measured using external square wave clock source. All inputs 0.2 V from rail. No dc loads. Less than
100 pF on all outputs. All ports configured as inputs. Measured with all modules enabled.
3. Wait (operating) IDD measured using external square wave clock source. All inputs 0.2 V from rail. No dc loads. Less than
100 pF on all outputs. All ports configured as inputs. Measured with all modules enabled.
4. Stop IDD measured with all ports driven 0.2 V or less from rail. No dc loads. On the 8-pin versions, port B is configured as
inputs with pullups enabled.
Data Sheet
226
MOTOROLA
Electrical Specifications
Supply Current Characteristics
14
12
IDD (mA)
10
Crystal w/o ADC
Crystal w/ ADC
6
4
Internal Osc w/
ADC
0
0
IDD (mA)
Crystal w/ ADC
Internal Osc w/o
ADC
Internal Osc w/
ADC
0
0
Data Sheet
Electrical Specifications
227
Electrical Specifications
19.15 Analog-to-Digital Converter Characteristics
Characteristic
Symbol
Min
Max
Unit
Comments
Supply voltage
VDDAD
2.7
(VDD min)
5.5
(VDD max)
Input voltages
VADIN
VSS
VDD
Resolution
BAD
Bits
Absolute accuracy
AAD
0.5
1.5
LSB
Includes quantization
fADIC
0.5
1.048
MHz
tADIC = 1/fADIC,
tested only at 1 MHz
Conversion range
RAD
VSS
VDD
Power-up time
tADPU
16
tADIC cycles
tADIC = 1/fADIC
Conversion time
tADC
16
17
tADIC cycles
tADIC = 1/fADIC
Sample time(1)
tADS
tADIC cycles
tADIC = 1/fADIC
ZADI
00
01
Hex
VIN = VSS
Full-scale reading(3)
FADI
FE
FF
Hex
VIN = VDD
Input capacitance
CADI
pF
Not tested
Input leakage(3)
1. Source impedances greater than 10 k adversely affect internal RC charging time during input sampling.
2. Zero-input/full-scale reading requires sufficient decoupling measures for accurate conversions.
3. The external system error caused by input leakage current is approximately equal to the product of R source and input
current.
Data Sheet
228
MOTOROLA
Electrical Specifications
Memory Characteristics
Symbol
Min
Max
Unit
VRDR
1.3
MHz
fRead(1)
8M
Hz
tErase(2)
1
4
ms
tMErase(3)
ms
tNVS
10
tNVH
tNVHL
100
tPVS
tPROG
30
40
tRCV(4)
tHV(5)
ms
10 k
Cycles
10 k
Cycles
10
Years
1. fRead is defined as the frequency range for which the FLASH memory can be read.
2. If the page erase time is longer than tErase (min), there is no erase disturb, but it reduces the endurance of the FLASH
memory.
3. If the mass erase time is longer than tMErase (min), there is no erase disturb, but it reduces the endurance of the FLASH
memory.
4. tRCV is defined as the time it needs before the FLASH can be read after turning off the high voltage charge pump, by clearing
HVEN to logic 0.
5. tHV is defined as the cumulative high voltage programming time to the same row before next erase.
tHV must satisfy this condition: tNVS + tNVH + tPGS + (tPROG x 32) tHV maximum.
6. The minimum row endurance value specifies each row of the FLASH memory is guaranteed to work for at least this many
erase/program cycles.
7. The minimum row endurance value specifies each row of the FLASH memory is guaranteed to work for at least this many
erase/program cycles.
8. The FLASH is guaranteed to retain data over the entire operating temperature range for at least the minimum time specified.
Data Sheet
Electrical Specifications
229
Electrical Specifications
Data Sheet
230
MOTOROLA
20.1 Contents
20.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
20.3
20.4
20.5
20.6
20.7
20.8
20.2 Introduction
This section gives the dimensions for:
16-pin PDIP
16-pin SOIC
Data Sheet
Mechanical Specifications
231
Mechanical Specifications
20.3 8-Pin Plastic Dual In-Line Package (Case #626)
NOTES:
1. DIMENSION L TO CENTER OF LEAD WHEN
FORMED PARALLEL.
2. PACKAGE CONTOUR OPTIONAL (ROUND OR
SQUARE CORNERS).
3. DIMENSIONING AND TOLERANCING PER
ANSI Y14.5M, 1982.
-B1
4
DIM
A
B
C
D
F
G
H
J
K
L
M
N
F
-A-
NOTE 2
C
J
-TN
SEATING
PLANE
0.13 (0.005)
T A
INCHES
MIN MAX
0.370 0.400
0.240 0.260
0.155 0.175
0.015 0.020
0.040 0.070
0.100 BSC
0.030 0.050
0.008 0.012
0.115 0.135
0.300 BSC
--10
0.030 0.040
STYLE 1:
1.
AC IN
2.
DC + IN
3.
DC - IN
4.
AC IN
5.
GROUND
6.
OUTPUT
7.
AUXILIARY
8.
VCC
MILLIMETERS
MIN
MAX
9.40 10.16
6.10
6.60
3.94
4.45
0.38
0.51
1.02
1.78
2.54 BSC
0.76
1.27
0.20
0.30
2.92
3.43
7.62 BSC
--10
0.76
1.01
LE
Q1
E HE
M
1
Z
DETAIL P
D
e
NOTES:
1. DIMENSIONING AND TOLERANCING PER
ANSI Y14.5M, 1982.
2. CONTROLLING DIMENSION: MILLIMETER
3. DIMENSION D AND E DO NOT INCLUDE MOLD
FLASH OR PROTRUSIONS AND ARE
MEASURED AT THE PARTING LINE. MOLD
FLASH OR PROTRUSIONS SHALL NOT
EXCEED 0.15 (0.006) PER SIDE.
4. TERMINAL NUMBERS ARE SHOWN FOR
REFERENCE ONLY.
5. THE LEAD WIDTH DIMENSION (b) DOES NOT
INCLUDE DAMBAR PROTUSION. ALLOWABLE
DAMBAR PROTRUSION SHALL BE 0.08 (0.003)
TOTAL IN EXCESS OF THE LEAD WIDTH
DIMENSION AT MAXIMUM MATERIAL
CONDITION. DAMBAR CANNOT BE LOCATED
ON THE LOWER RADIUS OR THE FOOT
MINIMUM SPACE BETWEEN PROTRUSIONS
AND ADJACENT LEAD TO BE 0.46 (0.018).
A1
b
0.13 (0.005)
0.10 (0.004)
Data Sheet
232
DIM
A
A1
b
c
D
E
e
HE
L
LE
M
Q1
Z
MILLIMETERS
MIN
MAX
--2.05
0.05
0.20
0.35
0.50
0.18
0.27
5.10
5.50
5.10
5.45
1.27 BSC
7.40
8.20
0.50
0.85
1.10
1.50
0
10
0.70
0.90
--0.94
INCHES
MIN MAX
--- 0.081
0.002 0.008
0.014 0.020
0.007 0.011
0.201 0.217
0.201 0.215
0.050 BSC
0.291 0.323
0.020 0.033
0.043 0.059
0
10
0.028 0.035
--- 0.037
MOTOROLA
Mechanical Specifications
8-Pin Dual Flat No Lead (DFN) Package (Case #1452)
A
0.1 C
2X
0.1 C
1.0 1.00
0.8 0.75
2X
0.05 C
(0.35)
0.05
0.00
(0.8)
SEATING PLANE
DETAIL G
VIEW ROTATED 90 o CLOCKWISE
0.3
0.2
PIN 1
INDEX AREA
G
M
0.3
0.2
M
DETAIL M
BACKSIDE PIN 1 INDEX
0.1 C A B
DETAIL M
PIN 1 INDEX
3.5
3.4
EXPOSED DIE
ATTACH PAD
3.05
2.95
0.1 C A B
2.55
2.45
0.1 C A B
0.4
6X
DETAIL N
N
8X
0.5
0.4
5
8X
VIEW M-M
0.35
0.25
0.1
0.05
C A B
8X
0.065
0.015
NOTES:
1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. INTERPRET DIMENSIONS AND TOLERANCES PER
ASME Y14.5M, 1994.
3. THE COMPLETE JEDEC DESIGNATOR FOR THIS
PACKAGE IS: HP-VFDFP-N.
4. COPLANARITY APPLIES TO LEADS AND DIE ATTACH
PAD.
0.8
Data Sheet
Mechanical Specifications
233
Mechanical Specifications
20.6 16-Pin Plastic Dual In-Line Package (Case #648D)
NOTES:
1. DIMENSIONING AND TOLERANCING PER
ANSI Y14.5M, 1982.
2. CONTROLLING DIMENSION: INCH.
3. DIMENSION L TO CENTER OF LEADS WHEN
FORMED PARALLEL.
4. DIMENSIONS A AND B DO NOT INCLUDE
MOLD PROTRUSION.
5. MOLD FLASH OR PROTRUSIONS SHALL NOT
EXCEED 0.25 (0.010).
6. ROUNDED CORNERS OPTIONAL.
-A16
-B1
C
S
-T-
SEATING
PLANE
H
G
D 16 PL
0.25 (0.010)
T B
DIM
A
B
C
D
F
G
H
J
K
L
M
S
INCHES
MILLIMETERS
MIN
MAX
MIN MAX
0.740 0.760 18.80 19.30
0.245 0.260
6.23
6.60
0.145 0.175
3.69
4.44
0.015 0.021
0.39
0.53
0.050 0.070
1.27
1.77
0.100 BSC
2.54 BSC
0.050 BSC
1.27 BSC
0.008 0.015
0.21
0.38
0.120 0.140
3.05
3.55
0.295 0.305
7.50
7.74
0
10
0
10
0.015 0.035
0.39
0.88
q
9
h X 45
0.25
8X
16
16X
M
14X
T A
A1
0.25
SEATING
PLANE
Data Sheet
234
NOTES:
1. DIMENSIONS ARE IN MILLIMETERS.
2. INTERPRET DIMENSIONS AND
TOLERANCES PER ASME Y14.5M, 1994.
3. DIMENSIONS D AND E DO NOT INLCUDE
MOLD PROTRUSION.
4. MAXIMUM MOLD PROTRUSION 0.15 PER
SIDE.
5. DIMENSION B DOES NOT INCLUDE DAMBAR
PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL BE 0.13 TOTAL IN
EXCESS OF THE B DIMENSION AT MAXIMUM
MATERIAL CONDITION.
MILLIMETERS
DIM MIN
MAX
A
2.35
2.65
A1 0.10
0.25
B
0.35
0.49
C
0.23
0.32
D 10.15 10.45
E
7.40
7.60
e
1.27 BSC
H 10.05 10.55
h
0.25
0.75
L
0.40
1.00
q
0
7
MOTOROLA
Mechanical Specifications
16-Pin Thin Shrink Small Outline Package (Case #948F)
0.10 (0.004) M T U
0.15 (0.006) T U
K
K1
2X
L/2
16
J1
B
-U-
SECTION N-N
J
PIN 1
IDENT.
8
N
0.25 (0.010)
0.15 (0.006) T U
A
-V-
NOTES:
4. DIMENSIONING AND TOLERANCING PER
ANSI Y14.5M, 1982.
5. CONTROLLING DIMENSION: MILLIMETER.
6. DIMENSION A DOES NOT INCLUDE MOLD
FLASH. PROTRUSIONS OR GATE BURRS.
MOLD FLASH OR GATE BURRS SHALL NOT
EXCEED 0.15 (0.006) PER SIDE.
7. DIMENSION B DOES NOT INCLUDE
INTERLEAD FLASH OR PROTRUSION.
INTERLEAD FLASH OR PROTRUSION SHALL
NOT EXCEED
0.25 (0.010) PER SIDE.
8. DIMENSION K DOES NOT INCLUDE DAMBAR
PROTRUSION. ALLOWABLE DAMBAR
PROTRUSION SHALL BE 0.08 (0.003) TOTAL
IN EXCESS OF THE K DIMENSION AT
MAXIMUM MATERIAL CONDITION.
9. TERMINAL NUMBERS ARE SHOWN FOR
REFERENCE ONLY.
10. DIMENSION A AND B ARE TO BE
DETERMINED AT DATUM PLANE -W-.
N
F
DETAIL E
-W-
C
0.10 (0.004)
-T- SEATING
PLANE
H
D
DETAIL E
DIM
A
B
C
D
F
G
H
J
J1
K
K1
L
M
MILLIMETERS
MIN
MAX
4.90
5.10
4.30
4.50
--1.20
0.05
0.15
0.50
0.75
0.65 BSC
0.18
0.28
0.09
0.20
0.09
0.16
0.19
0.30
0.19
0.25
6.40 BSC
0
8
INCHES
MIN MAX
0.193 0.200
0.169 0.177
--- 0.047
0.002 0.006
0.020 0.030
0.026 BSC
0.007 0.011
0.004 0.008
0.004 0.006
0.007 0.012
0.007 0.010
0.252 BSC
0
8
Data Sheet
Mechanical Specifications
235
Mechanical Specifications
Data Sheet
236
MOTOROLA
21.1 Contents
21.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
21.3
21.2 Introduction
This section contains ordering numbers for MC68HC908QY1,
MC68HC908QY2, MC68HC908QY4, MC68HC908QT1,
MC68HC908QT2, and MC69HC908QT4.
ADC
FLASH Memory
MC68HC908QY1
1536 bytes
MC68HC908QY2
Yes
1536 bytes
MC68HC908QY4
Yes
4096 bytes
MC68HC908QT1
1536 bytes
MC68HC908QT2
Yes
1536 bytes
MC68HC908QT4
Yes
4096 bytes
Package
16-pins
PDIP, SOIC,
and TSSOP
8-pins
PDIP, SOIC,
and DFN
Data Sheet
Ordering Information
237
Ordering Information
Data Sheet
238
MOTOROLA
Motorola reserves the right to make changes without further notice to any products
1-800-521-6274
HOME PAGE:
http://motorola.com/semiconductors
liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation consequential or incidental
damages. Typical parameters which may be provided in Motorola data sheets
and/or specifications can and do vary in different applications and actual
performance may vary over time. All operating parameters, including Typicals
must be validated for each customer application by customers technical experts.
Motorola does not convey any license under its patent rights nor the rights of
others. Motorola products are not designed, intended, or authorized for use as
components in systems intended for surgical implant into the body, or other
applications intended to support or sustain life, or for any other application in which
the failure of the Motorola product could create a situation where personal injury or
death may occur. Should Buyer purchase or use Motorola products for any such
unintended or unauthorized application, Buyer shall indemnify and hold Motorola
and its officers, employees, subsidiaries, affiliates, and distributors harmless
against all claims, costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death associated
with such unintended or unauthorized use, even if such claim alleges that Motorola
was negligent regarding the design or manufacture of the part.
Motorola and the Stylized M Logo are registered in the U.S. Patent and Trademark
Office. digital dna is a trademark of Motorola, Inc. All other product or service
names are the property of their respective owners. Motorola, Inc. is an Equal
Opportunity/Affirmative Action Employer.
MC68HC908QY4/D
Rev. 0.1
12/2002