KMCL705KJ1CDW [MOTOROLA]

8-BIT, OTPROM, 4MHz, MICROCONTROLLER, PDSO16, SOIC-16;
KMCL705KJ1CDW
型号: KMCL705KJ1CDW
厂家: MOTOROLA    MOTOROLA
描述:

8-BIT, OTPROM, 4MHz, MICROCONTROLLER, PDSO16, SOIC-16

可编程只读存储器 时钟 光电二极管 外围集成电路
文件: 总117页 (文件大小:1536K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
MC68HC705KJ1  
MC68HRC705KJ1  
MC68HLC705KJ1  
Data Sheet  
M68HC05  
Microcontrollers  
MC68HC705KJ1/D  
Rev. 4  
5/2003  
MOTOROLA.COM/SEMICONDUCTORS  
MC68HC705JK1  
MC68HRC705KJ1  
MC68HLC705KJ1  
Data Sheet  
To provide the most up-to-date information, the revision of our documents on the  
World Wide Web will be the most current. Your printed copy may be an earlier  
revision. To verify you have the latest information available, refer to:  
http://motorola.com/semiconductors/  
The following revision history table summarizes changes contained in this  
document. For your convenience, the page number designators have been linked  
to the appropriate location.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA  
Data Sheet  
3
Revision History  
Revision History  
Revision  
Level  
Page  
Number(s)  
Date  
Description  
Figure 1-4. Crystal Connections with Oscillator Internal Resistor Mask  
Option — changed PA7 designator to OSC1 in two places  
17  
17  
18  
18  
Figure 1-5. Crystal Connections without Oscillator Internal Resistor  
Mask Option — changed PA7 designator to OSC1 in two places  
Figure 1-6. Ceramic Resonator Connections with Oscillator Internal  
Resistor Mask Option — changed PA7 designator to OSC1 in two places  
April, 2002  
3.0  
Figure 1-7. Ceramic Resonator Connections without Oscillator Internal  
Resistor Mask Option — changed PA7 designator to OSC1 in two places  
Figure 1-8. External Clock Connections — changed PA7 designator to  
OSC1 in two places  
19  
107  
Figure B-1. Crystal Connections — added OSC2 designation  
Table B-3. MC68HLC705KJ1 (Low Frequency) Order Numbers —  
Corrected table title  
108  
Reformatted to new publications standards.  
Throughout  
104  
May, 2003  
4.0  
Figure A-2. Typical Internal Operating Frequency for Various VDD at  
25°C — RC Oscillator Option Only — replaced graph  
Data Sheet  
4
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Revision History MOTOROLA  
Data Sheet — MC68HC705KJ1  
List of Sections  
Section 1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13  
Section 2. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21  
Section 3. Computer Operating Properly Module (COP). . . . . . . . . . .31  
Section 4. Central Processor Unit (CPU) . . . . . . . . . . . . . . . . . . . . . . .35  
Section 5. External Interrupt Module (IRQ). . . . . . . . . . . . . . . . . . . . . .53  
Section 6. Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59  
Section 7. Parallel I/O Ports (PORTS) . . . . . . . . . . . . . . . . . . . . . . . . . .65  
Section 8. Resets and Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73  
Section 9. Multifunction Timer Module. . . . . . . . . . . . . . . . . . . . . . . . .81  
Section 10. Electrical Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . .87  
Section 11. Ordering Information  
and Mechanical Specifications . . . . . . . . . . . . . . . . . . . .99  
Appendix A. MC68HRC705KJ1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
Appendix B. MC68HLC705KJ1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA List of Sections  
Data Sheet  
5
List of Sections  
Data Sheet  
6
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
List of Sections MOTOROLA  
Data Sheet — MC68HC705KJ1  
Table of Contents  
Section 1. Introduction  
1.1  
1.2  
1.3  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13  
Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
1.4  
1.4.1  
1.4.2  
1.4.2.1  
1.4.2.2  
1.4.2.3  
1.4.2.4  
1.4.3  
Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Crystal Oscillator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Ceramic Resonator Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18  
RC Oscillator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
External Clock. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
IRQ/VPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19  
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
PB2 and PB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
1.4.4  
1.4.5  
1.4.6  
Section 2. Memory  
2.1  
2.2  
2.3  
2.4  
2.5  
2.6  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Unimplemented Memory Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Reserved Memory Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Input/Output Register Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
2.7  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
EPROM/OTPROM Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . 25  
EPROM Programming Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26  
EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
2.7.1  
2.7.2  
2.7.3  
2.8  
2.9  
Mask Option Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
Section 3. Computer Operating Properly Module (COP)  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
3.1  
3.2  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Table of Contents  
Data Sheet  
7
Table of Contents  
3.3  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
COP Watchdog Timeout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
COP Watchdog Timeout Period . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32  
Clearing the COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32  
3.3.1  
3.3.2  
3.3.3  
3.4  
3.5  
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32  
COP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32  
3.6  
3.6.1  
3.6.2  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
Section 4. Central Processor Unit (CPU)  
4.1  
4.2  
4.3  
4.4  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
CPU Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
Arithmetic/Logic Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
4.5  
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37  
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37  
Index Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37  
Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38  
Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38  
Condition Code Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
4.5.1  
4.5.2  
4.5.3  
4.5.4  
4.5.5  
4.6  
4.6.1  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Inherent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Direct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Extended. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41  
Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41  
Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41  
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41  
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42  
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42  
Read-Modify-Write Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . 43  
Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43  
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46  
4.6.1.1  
4.6.1.2  
4.6.1.3  
4.6.1.4  
4.6.1.5  
4.6.1.6  
4.6.1.7  
4.6.1.8  
4.6.2  
4.6.2.1  
4.6.2.2  
4.6.2.3  
4.6.2.4  
4.6.2.5  
4.6.3  
4.7  
Opcode Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51  
Data Sheet  
8
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Table of Contents  
MOTOROLA  
Table of Contents  
Section 5. External Interrupt Module (IRQ)  
5.1  
5.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53  
5.3  
5.3.1  
5.3.2  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53  
IRQ/VPP Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54  
Optional External Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56  
5.4  
5.5  
IRQ Status and Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58  
Section 6. Low-Power Modes  
6.1  
6.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
Exiting Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
6.3  
6.3.1  
Effects of Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60  
Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60  
CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61  
COP Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
Timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63  
6.3.1.1  
6.3.1.2  
6.3.2  
6.3.2.1  
6.3.2.2  
6.3.3  
6.3.3.1  
6.3.3.2  
6.3.4  
6.3.4.1  
6.3.4.2  
6.3.5  
6.3.5.1  
6.3.5.2  
6.4  
6.5  
Data-Retention Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63  
Section 7. Parallel I/O Ports (PORTS)  
7.1  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65  
7.2  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66  
Port A Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66  
Data Direction Register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66  
Pulldown Register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68  
Port LED Drive Capability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68  
Port A I/O Pin Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68  
7.2.1  
7.2.2  
7.2.3  
7.2.4  
7.2.5  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Table of Contents  
Data Sheet  
9
Table of Contents  
7.3  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
Port B Data Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
Data Direction Register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
Pulldown Register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71  
7.3.1  
7.3.2  
7.3.3  
7.4  
I/O Port Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72  
Section 8. Resets and Interrupts  
8.1  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
8.2  
Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74  
COP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
8.2.1  
8.2.2  
8.2.3  
8.2.4  
8.3  
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
Software Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
External Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
Real-Time Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
8.3.1  
8.3.2  
8.3.3  
8.3.3.1  
8.3.3.2  
8.3.4  
Section 9. Multifunction Timer Module  
9.1  
9.2  
9.3  
9.4  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82  
9.5  
9.5.1  
9.5.2  
I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83  
Timer Status and Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . 83  
Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84  
9.6  
9.6.1  
9.6.2  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85  
Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85  
Section 10. Electrical Specifications  
10.1 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87  
10.2 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87  
10.3 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87  
10.4 Power Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88  
10.5 5.0-V DC Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89  
10.6 3.3-V DC Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90  
10.7 Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91  
Data Sheet  
10  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Table of Contents  
MOTOROLA  
Table of Contents  
10.8 Typical Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93  
10.9 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 94  
10.10 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94  
Section 11. Ordering Information and Mechanical Specifications  
11.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99  
11.2 MCU Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99  
11.3 16-Pin PDIP — Case #648. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100  
11.4 16-Pin SOIC — Case #751G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100  
11.5 16-Pin Cerdip — Case #620A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101  
Appendix A. MC68HRC705KJ1  
A.1  
A.2  
A.3  
A.4  
A.5  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103  
RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103  
Typical Internal Operating Frequency for RC Oscillator Option . . . . . . 104  
RC Oscillator Connections (No External Resistor) . . . . . . . . . . . . . . . . 105  
Typical Internal Operating Frequency versus Temperature  
(No External Resistor) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106  
A.6  
Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . 106  
Appendix B. MC68HLC705KJ1  
B.1  
B.2  
B.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107  
DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107  
Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . 108  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Table of Contents  
Data Sheet  
11  
Table of Contents  
Data Sheet  
12  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Table of Contents MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 1. Introduction  
1.1 Features  
Features on the MC68HC705KJ1 include:  
Robust noise immunity  
4.0-MHz internal operating frequency at 5.0 V  
1240 Bytes of EPROM/OTPROM (electrically programmable read-only  
memory/one-time programmable read-only memory), including eight bytes  
for user vectors  
64 bytes of user RAM  
Peripheral modules:  
15-stage multifunction timer  
Computer operating properly (COP) watchdog  
10 bidirectional input/output (I/O) lines, including:  
10-mA sink capability on all I/O pins  
Software programmable pulldowns on all I/O pins  
Keyboard scan with selectable interrupt on four I/O pins  
5.5-mA source capability on six I/O pins  
Selectable sensitivity on external interrupt (edge- and level-sensitive or  
edge-sensitive only)  
On-chip oscillator with connections for:  
Crystal  
Ceramic resonator  
Resistor-capacitor (RC) oscillator (MC68HRC705KJ1) with or without  
external resistor  
External clock  
Low-speed (32-kHz) crystal (MC68HLC705KJ1)  
Memory-mapped I/O registers  
Fully static operation with no minimum clock speed  
Power-saving stop, halt, wait, and data-retention modes  
External interrupt mask bit and acknowledge bit  
Illegal address reset  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Introduction  
Data Sheet  
13  
Introduction  
Internal steering diode and pullup resistor from RESET pin to VDD  
Selectable EPROM security(1)  
Selectable oscillator bias resistor  
1.2 Structure  
OSC1  
OSC2  
15-STAGE  
DIVIDE  
INTERNAL  
OSCILLATOR  
MULTIFUNCTION  
TIMER SYSTEM  
BY ³2  
WATCHDOG AND  
ILLEGAL ADDRESS  
DETECT  
CPU CONTROL  
ALU  
RESET  
68HC05 CPU  
PB3(1)  
IRQ/VPP  
ACCUMULATOR  
CPU REGISTERS  
INDEX REGISTER  
PB2(1)  
STK PTR  
0 0 0 0 0 0 0 0 1 1  
PROGRAM COUNTER  
CONDITION CODE  
PA7  
1 1 1 H I N Z C  
REGISTER  
PA6  
PA5  
PA4  
STATIC RAM (SRAM) – 64 BYTES  
PA3(1) (2)  
PA2(1) (2)  
PA1(1) (2)  
PA0(1) (2)  
USER EPROM – 1240 BYTES  
10-mA sink capability on all I/O pins  
Notes:  
1. 5.5 mA source capability  
2. External interrupt capability  
MASK OPTION REGISTER (MOR)  
Figure 1-1. Block Diagram  
1. No security feature is absolutely secure. However, Motorola’s strategy is to make reading  
or copying the EPROM/OTPROM difficult for unauthorized users.  
Data Sheet  
14  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Introduction  
MOTOROLA  
Introduction  
Programmable Options  
1.3 Programmable Options  
The options in Table 1-1 are programmable in the mask option register.  
Table 1-1. Programmable Options  
Feature  
COP watchdog timer  
Option  
Enabled or disabled  
External interrupt triggering  
Port A IRQ pin interrupts  
Port pulldown resistors  
Edge-sensitive only or edge- and level-sensitive  
Enabled or disabled  
Enabled or disabled  
STOP instruction mode  
Crystal oscillator internal resistor  
EPROM security  
Stop mode or halt mode  
Enabled or disabled  
Enabled or disabled  
Short oscillator delay counter  
Enabled or disabled  
1.4 Pin Functions  
Pin assignments are shown in Figure 1-2 with the functions described in the  
following subsections.  
RESET  
OSC1  
OSC2  
PB3  
IRQ/VPP  
PA0  
1
2
3
4
5
6
7
8
16  
15  
14  
13  
12  
11  
10  
9
PA1  
PA2  
PA3  
PA4  
PA5  
PA6  
PB2  
VDD  
VSS  
PA7  
Figure 1-2. Pin Assignments  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Introduction  
Data Sheet  
15  
Introduction  
1.4.1 VDD and VSS  
VDD and VSS are the power supply and ground pins. The MCU operates from a  
single power supply.  
Very fast signal transitions occur on the MCU pins, placing high, short-duration  
current demands on the power supply. To prevent noise problems, take special  
care, as Figure 1-3 shows, by placing the bypass capacitors as close as possible  
to the MCU. C2 is an optional bulk current bypass capacitor for use in applications  
that require the port pins to source high current levels.  
V+  
VDD  
VDD  
C2  
C1  
+
C1  
0.1 µF  
MCU  
C2  
VSS  
VSS  
Figure 1-3. Bypassing Layout Recommendation  
1.4.2 OSC1 and OSC2  
The OSC1 and OSC2 pins are the connections for the on-chip oscillator.  
The oscillator can be driven by any of the following:  
1. Standard crystal (See Figure 1-4 and Figure 1-5.)  
2. Ceramic resonator (See Figure 1-6 and Figure 1-7.)  
3. Resistor/capacitor (RC) oscillator (Refer to Appendix A.  
MC68HRC705KJ1.)  
4. External clock signal as shown in (See Figure 1-8.)  
5. Low speed (32 kHz) crystal connections (Refer to Appendix B.  
MC68HLC705KJ1.)  
The frequency, fOSC, of the oscillator or external clock source is divided by two to  
produce the internal operating frequency, fOP  
.
1.4.2.1 Crystal Oscillator  
Figure 1-4 and Figure 1-5 show a typical crystal oscillator circuit for an AT-cut,  
parallel resonant crystal. Follow the crystal supplier’s recommendations, as the  
crystal parameters determine the external component values required to provide  
reliable startup and maximum stability. The load capacitance values used in the  
oscillator circuit design should include all stray layout capacitances.  
Data Sheet  
16  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Introduction  
MOTOROLA  
Introduction  
Pin Functions  
To minimize output distortion, mount the crystal and capacitors as close as  
possible to the pins. An internal startup resistor of approximately 2 Mis provided  
between OSC1 and OSC2 for the crystal oscillator as a programmable mask  
option.  
NOTE:  
Use an AT-cut crystal and not an AT-strip crystal because the MCU can overdrive  
an AT-strip crystal.  
VSS  
MCU  
C3  
OSC1  
XTAL  
OSC2  
C4  
XTAL  
C3  
27 pF  
C4  
27 pF  
VDD  
C2 C1  
VSS  
Figure 1-4. Crystal Connections with  
Oscillator Internal Resistor Mask Option  
VSS  
C3  
MCU  
OSC1  
R
XTAL  
C4  
R
10 MΩ  
OSC2  
VDD  
XTAL  
C3  
27 pF  
C4  
27 pF  
C2 C1  
VSS  
Figure 1-5. Crystal Connections without  
Oscillator Internal Resistor Mask Option  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Introduction  
Data Sheet  
17  
Introduction  
1.4.2.2 Ceramic Resonator Oscillator  
To reduce cost, use a ceramic resonator instead of the crystal. The circuits shown  
in Figure 1-6 and Figure 1-7 show ceramic resonator circuits. Follow the resonator  
manufacturer’s recommendations, as the resonator parameters determine the  
external component values required for maximum stability and reliable starting.  
The load capacitance values used in the oscillator circuit design should include all  
stray capacitances.  
Mount the resonator and components as close as possible to the pins for startup  
stabilization and to minimize output distortion. An internal startup resistor of  
approximately 2 Mis provided between OSC1 and OSC2 as a programmable  
mask option.  
VSS  
MCU  
C3  
OSC1  
OSC2  
CERAMIC  
RESONATOR  
C4  
C3  
27 pF  
C4  
27 pF  
VDD  
C2 C1  
VSS  
Figure 1-6. Ceramic Resonator Connections with  
Oscillator Internal Resistor Mask Option  
VSS  
C3  
MCU  
OSC1  
R
R
OSC2  
10 MΩ  
C4  
VDD  
CERAMIC  
RESONATOR  
C2 C1  
C4  
C3  
27 pF  
27 pF  
VSS  
Figure 1-7. Ceramic Resonator Connections without  
Oscillator Internal Resistor Mask Option  
Data Sheet  
18  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Introduction  
MOTOROLA  
Introduction  
Pin Functions  
1.4.2.3 RC Oscillator  
1.4.2.4 External Clock  
Refer to Appendix A. MC68HRC705KJ1.  
An external clock from another CMOS-compatible device can be connected to the  
OSC1 input, with the OSC2 input not connected, as shown in Figure 1-8. This  
configuration is possible regardless of whether the crystal/ceramic resonator or the  
RC oscillator is enabled.  
MCU  
EXTERNAL  
CMOS CLOCK  
Figure 1-8. External Clock Connections  
1.4.3 RESET  
Applying a logic 0 to the RESET pin forces the MCU to a known startup state. An  
internal reset also pulls the RESET pin low. An internal resistor to VDD pulls the  
RESET pin high. A steering diode between the RESET and VDD pins discharges  
any RESET pin voltage when power is removed from the MCU. The RESET pin  
contains an internal Schmitt trigger to improve its noise immunity as an input. Refer  
to Section 8. Resets and Interrupts for more information.  
1.4.4 IRQ/VPP  
The external interrupt/programming voltage pin (IRQ/VPP) drives the  
asynchronous IRQ interrupt function of the CPU. Additionally, it is used to program  
the user EPROM and mask option register. (See Section 2. Memory and Section  
5. External Interrupt Module (IRQ).)  
The LEVEL bit in the mask option register provides negative edge-sensitive  
triggering or both negative edge-sensitive and low level-sensitive triggering for the  
interrupt function.  
If level-sensitive triggering is selected, the IRQ/VPP input requires an external  
resistor to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be  
tied to the VDD supply.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Introduction  
Data Sheet  
19  
Introduction  
The IRQ/VPP pin contains an internal Schmitt trigger as part of its input to improve  
noise immunity. The voltage on this pin should not exceed VDD except when the  
pin is being used for programming the EPROM.  
NOTE:  
The mask option register can enable the PA0PA3 pins to function as external  
interrupt pins.  
1.4.5 PA0–PA7  
These eight input/output (I/O) lines comprise port A, a general-purpose  
bidirectional I/O port. (See Section 5. External Interrupt Module (IRQ) for  
information on PA0–PA3 external interrupts.)  
1.4.6 PB2 and PB3  
These two I/O lines comprise port B, a general-purpose bidirectional I/O port.  
Data Sheet  
20  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Introduction  
MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 2. Memory  
2.1 Introduction  
This section provides:  
Memory map (Figure 2-1)  
Summary of the input/output registers (Figure 2-2)  
Description of:  
Random-access memory (RAM)  
EPROM/OTPROM (electrically programmable read-only  
memory/one-time programmable read-only memory)  
Mask option register  
Memory features include:  
1232 Bytes of User EPROM, Plus Eight Bytes for User Vectors  
64 Bytes of User RAM  
2.2 Unimplemented Memory Locations  
Accessing an unimplemented location can have unpredictable effects on MCU  
operation. In Figure 2-2 and in register figures in this document, unimplemented  
locations are shaded.  
2.3 Reserved Memory Locations  
Accessing a reserved location can have unpredictable effects on MCU operation.  
In Figure 2-2 and in register figures in this document, reserved locations are  
marked with the word Reserved or with the letter R.  
2.4 Memory Map  
See Figure 2-1.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Memory  
Data Sheet  
21  
Memory  
PORT A DATA REGISTER (PORTA)  
PORT B DATA REGISTER (PORTB)  
$0000  
$0001  
$0002  
$0003  
$0004  
$0005  
$0006  
$0007  
$0008  
$0009  
$000A  
$000B  
UNIMPLEMENTED  
DATA DIRECTION REGISTER A (DDRA)  
DATA DIRECTION REGISTER B (DDRB)  
UNIMPLEMENTED  
TIMER STATUS AND CONTROL REGISTER (TSCR)  
TIMER CONTROL REGISTER (TCR)  
$0000  
IRQ STATUS AND CONTROL REGISTER (ISCR)  
I/O REGISTERS  
32 BYTES  
$001F  
$0020  
UNIMPLEMENTED  
$000F  
$0010  
$0011  
$0012  
UNIMPLEMENTED  
160 BYTES  
PULLDOWN REGISTER PORT A (PDRA)  
PULLDOWN REGISTER PORT B (PDRB)  
$00BF  
$00C0  
RAM  
64 BYTES  
UNIMPLEMENTED  
EPROM PROGRAMMING REGISTER (EPROG)  
UNIMPLEMENTED  
$00FF  
$0100  
$0017  
$0018  
$0019  
UNIMPLEMENTED  
512 BYTES  
$02FF  
$0300  
$001E  
$001F  
EPROM  
1232 BYTES  
RESERVED  
$07CF  
$07D0  
COP REGISTER (COPR)(1)  
$07F0  
$07F1  
$07F2  
UNIMPLEMENTED  
30 BYTES  
MASK OPTION REGISTER (MOR)  
$07ED  
$07EE  
$07EF  
$07F0  
RESERVED  
TEST ROM  
2 BYTES  
$07F7  
$07F8  
$07F9  
$07FA  
$07FB  
$07FC  
$07FD  
$07FE  
$07FF  
TIMER INTERRUPT VECTOR HIGH  
TIMER INTERRUPT VECTOR LOW  
EXTERNAL INTERRUPT VECTOR HIGH  
EXTERNAL INTERRUPT VECTOR LOW  
SOFTWARE INTERRUPT VECTOR HIGH  
SOFTWARE INTERRUPT VECTOR LOW  
RESET VECTOR HIGH  
REGISTERS AND EPROM  
16 BYTES  
$07FF  
RESET VECTOR LOW  
Note 1. Writing to bit 0 of $07F0 clears the COP watchdog.  
Figure 2-1. Memory Map  
Data Sheet  
22  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Memory MOTOROLA  
Memory  
Input/Output Register Summary  
2.5 Input/Output Register Summary  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Port A Data Register  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
$0000  
(PORTA) Write:  
See page 66.  
Reset:  
Read:  
Unaffected by reset  
0
0
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
Port B Data Register  
(PORTB) Write:  
See page 69.  
PB3  
PB2  
$0001  
Reset:  
Unaffected by reset  
$0002  
$0003  
Unimplemented  
Unimplemented  
Read:  
Data Direction Register A  
DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0  
$0004  
$0005  
(DDRA) Write:  
See page 66.  
Reset:  
0
0
0
0
0
0
0
DDRB3  
0
0
DDRB2  
0
0
0
Read:  
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
Data Direction Register B  
(DDRB) Write:  
See page 69.  
Reset:  
0
0
0
0
0
0
$0006  
$0007  
Unimplemented  
Unimplemented  
Read:  
TOF  
RTIF  
0
0
Timer Status and Control  
TOIE  
RTIE  
RT1  
RT0  
$0008  
$0009  
$000A  
Register (TSCR) Write:  
See page 83.  
Reset:  
TOFR  
0
RTIFR  
0
0
0
0
0
1
1
Read:  
TCR7  
TCR6  
TCR5  
TCR4  
TCR3  
TCR2  
TCR1  
TCR0  
Timer Counter Register  
(TCR) Write:  
See page 84.  
Reset:  
Read:  
0
IRQE  
1
0
0
0
0
0
0
0
0
0
0
0
0
0
IRQF  
IRQ Status and Control  
Register (ISCR) Write:  
See page 57.  
Reset:  
R
0
IRQR  
0
0
0
0
0
0
= Unimplemented  
R = Reserved  
U = Unaffected  
Figure 2-2. I/O Register Summary (Sheet 1 of 2)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Memory  
Data Sheet  
23  
Memory  
Addr.  
$000B  
Register Name  
Unimplemented  
Bit 7  
6
5
4
3
2
1
Bit 0  
$000F  
Unimplemented  
Read:  
Pulldown Register Port A  
(PDRA) Write: PDIA7  
$0010  
$0011  
PDIA6  
0
PDIA5  
0
PDIA4  
0
PDIA3  
0
PDIA2  
0
PDIA1  
0
PDIA0  
0
See page 68.  
Reset:  
Read:  
0
Pulldown Register Port B  
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
Refer to Section 7.  
Parallel I/O Ports  
(PORTS)  
(PDRB) Write:  
See page 71.  
PDIB3  
0
PDIB2  
0
Reset:  
0
0
0
0
0
0
$0012  
Unimplemented  
Unimplemented  
$0017  
Read:  
Write:  
Reset:  
0
0
0
R
0
0
R
0
0
R
0
0
R
0
EPROM Programming  
Register (EPROG)  
See page 26.  
ELAT  
0
MPGM  
0
EPGM  
0
$0018  
$0019  
Unimplemented  
Unimplemented  
Reserved  
$001E  
$001F  
$07F0  
$07F1  
R
R
U
R
U
R
R
R
R
R
Read:  
Write:  
Reset:  
Read:  
Write:  
Reset:  
COP Register (COPR)  
See page 32.  
COPC  
0
U
U
U
U
U
SOSCD  
EPMSEC OSCRES  
SWAIT  
PDI  
PIRQ  
LEVEL  
COPEN  
Mask Option Register (MOR)  
See page 27.  
Unaffected by reset  
R = Reserved  
= Unimplemented  
U = Unaffected  
Figure 2-2. I/O Register Summary (Sheet 2 of 2)  
Data Sheet  
24  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Memory MOTOROLA  
Memory  
RAM  
2.6 RAM  
The 64 addresses from $00C0 to $00FF serve as both the user RAM and the stack  
RAM. Before processing an interrupt, the CPU uses five bytes of the stack to save  
the contents of the CPU registers. During a subroutine call, the CPU uses two bytes  
of the stack to store the return address. The stack pointer decrements when the  
CPU stores a byte on the stack and increments when the CPU retrieves a byte from  
the stack.  
NOTE:  
Be careful when using nested subroutines or multiple interrupt levels. The CPU  
may overwrite data in the RAM during a subroutine or during the interrupt stacking  
operation.  
2.7 EPROM/OTPROM  
An MCU with a quartz window has 1240 bytes of erasable, programmable ROM  
(EPROM). The quartz window allows EPROM erasure with ultraviolet light.  
NOTE:  
Keep the quartz window covered with an opaque material except when erasing the  
MCU. Ambient light can affect MCU operation.  
In an MCU without the quartz window, the EPROM cannot be erased and serves  
as 1240 bytes of one-time programmable ROM (OTPROM).  
The following addresses are user EPROM/OTPROM locations:  
$0300–$07CF  
$07F8–$07FF, used for user-defined interrupt and reset vectors  
The COP register (COPR) is an EPROM/OTPROM location at address $07F0.  
The mask option register (MOR) is an EPROM/OTPROM location at address  
$07F1.  
2.7.1 EPROM/OTPROM Programming  
The two ways to program the EPROM/OTPROM are:  
Manipulating the control bits in the EPROM programming register to  
program the EPROM/OTPROM on a byte-by-byte basis  
Programming the EPROM/OTPROM with the M68HC705J In-Circuit  
Simulator (M68HC705JICS) available from Motorola  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Memory  
Data Sheet  
25  
Memory  
2.7.2 EPROM Programming Register  
The EPROM programming register (EPROG) contains the control bits for  
programming the EPROM/OTPROM.  
Address:  
$0018  
Bit 7  
0
6
5
0
4
0
3
2
ELAT  
0
1
MPGM  
0
Bit 0  
EPGM  
0
Read:  
Write:  
Reset:  
0
0
R
R
0
R
0
R
0
0
0
= Unimplemented  
R
= Reserved  
Figure 2-3. EPROM Programming Register (EPROG)  
ELAT — EPROM Bus Latch Bit  
This read/write bit latches the address and data buses for EPROM/OTPROM  
programming. Clearing the ELAT bit automatically clears the EPGM bit.  
EPROM/OTPROM data cannot be read while the ELAT bit is set. Reset clears  
the ELAT bit.  
1 = Address and data buses configured for EPROM/OTPROM programming  
the EPROM  
0 = Address and data buses configured for normal operation  
MPGM — MOR Programming Bit  
This read/write bit applies programming power from the IRQ/VPP pin to the  
mask option register. Reset clears MPGM.  
1 = Programming voltage applied to MOR  
0 = Programming voltage not applied to MOR  
EPGM — EPROM Programming Bit  
This read/write bit applies the voltage from the IRQ/VPP pin to the EPROM. To  
write the EPGM bit, the ELAT bit must be set already. Reset clears EPGM.  
1 = Programming voltage (IRQ/VPP pin) applied to EPROM  
0 = Programming voltage (IRQ/VPP pin) not applied to EPROM  
NOTE:  
Writing logic 1s to both the ELAT and EPGM bits with a single instruction sets ELAT  
and clears EPGM. ELAT must be set first by a separate instruction.  
Bits [7:3] — Reserved  
Take the following steps to program a byte of EPROM/OTPROM:  
1. Apply the programming voltage, VPP, to the IRQ/VPP pin.  
2. Set the ELAT bit.  
3. Write to any EPROM/OTPROM address.  
4. Set the EPGM bit and wait for a time, tEPGM  
5. Clear the ELAT bit.  
.
Data Sheet  
26  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Memory MOTOROLA  
Memory  
Mask Option Register  
2.7.3 EPROM Erasing  
The erased state of an EPROM bit is logic 0. Erase the EPROM by exposing it to  
15 Ws/cm2 of ultraviolet light with a wavelength of 2537 angstroms. Position the  
ultraviolet light source one inch from the EPROM. Do not use a shortwave filter.  
2.8 Mask Option Register  
The mask option register (MOR) is an EPROM/OTPROM byte that controls the  
following options:  
COP watchdog (enable or disable)  
External interrupt pin triggering (edge-sensitive only or edge- and  
level-sensitive)  
Port A external interrupts (enable or disable)  
Port pulldown resistors (enable or disable)  
STOP instruction (stop mode or halt mode)  
Crystal oscillator internal resistor (enable or disable)  
EPROM security (enable or disable)  
Short oscillator delay (enable or disable)  
Take the following steps to program the mask option register (MOR):  
1. Apply the programming voltage, VPP, to the IRQ/VPP pin.  
2. Write to the MOR.  
3. Set the MPGM bit and wait for a time, tMPGM  
4. Clear the MPGM bit.  
.
5. Reset the MCU.  
Address:  
$07F1  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
SOSCD  
EPMSEC OSCRES  
SWAIT  
SWPDI  
PIRQ  
LEVEL  
COPEN  
Unaffected by reset  
Figure 2-4. Mask Option Register (MOR)  
SOSCD — Short Oscillator Delay Bit  
The SOSCD bit controls the oscillator stabilization counter. The normal  
stabilization delay following reset or exit from stop mode is 4064 tcyc. Setting  
SOSCD enables a 128 tcyc stabilization delay.  
1 = Short oscillator delay enabled  
0 = Short oscillator delay disabled  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Memory  
Data Sheet  
27  
Memory  
EPMSEC — EPROM Security Bit  
The EPMSEC bit controls access to the EPROM/OTPROM.  
1 = External access to EPROM/OTPROM denied  
0 = External access to EPROM/OTPROM not denied  
OSCRES — Oscillator Internal Resistor Bit  
The OSCRES bit enables a 2-Minternal resistor in the oscillator circuit.  
1 = Oscillator internal resistor enabled  
0 = Oscillator internal resistor disabled  
NOTE:  
Program the OSCRES bit to logic 0 in devices using low-speed crystal or RC  
oscillators with external resistor.  
SWAIT — Stop-to-Wait Conversion Bit  
The SWAIT bit enables halt mode. When the SWAIT bit is set, the CPU  
interprets the STOP instruction as a WAIT instruction, and the MCU enters halt  
mode. Halt mode is the same as wait mode, except that an oscillator  
stabilization delay of 1 to 4064 tcyc occurs after exiting halt mode.  
1 = Halt mode enabled  
0 = Halt mode not enabled  
SWPDI — Software Pulldown Inhibit Bit  
The SWPDI bit inhibits software control of the I/O port pulldown devices. The  
SWPDI bit overrides the pulldown inhibit bits in the port pulldown inhibit  
registers.  
1 = Software pulldown control inhibited  
0 = Software pulldown control not inhibited  
PIRQ — Port A External Interrupt Bit  
The PIRQ bit enables the PA0–PA3 pins to function as external interrupt pins.  
1 = PA0–PA3 enabled as external interrupt pins  
0 = PA0–PA3 not enabled as external interrupt pins  
LEVEL —External Interrupt Sensitivity Bit  
The LEVEL bit controls external interrupt triggering sensitivity.  
1 = External interrupts triggered by active edges and active levels  
0 = External interrupts triggered only by active edges  
COPEN — COP Enable Bit  
The COPEN bit enables the COP watchdog.  
1 = COP watchdog enabled  
0 = COP watchdog disabled  
Data Sheet  
28  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Memory  
MOTOROLA  
Memory  
EPROM Programming Characteristics  
2.9 EPROM Programming Characteristics  
Table 2-1. EPROM Programming Characteristics(1)  
Characteristic  
Symbol  
Min  
16.0  
—¦  
Typ  
16.5  
3.0  
Max  
17.0  
10.0  
Unit  
Programming Voltage  
VPP  
V
IRQ/VPP  
Programming Current  
IRQ/VPP  
IPP  
mA  
ms  
Programming Time  
Per Array Byte  
MOR  
t
EPGM  
4
4
t
MPGM  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, T = –40°C to +85°C  
A
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Memory  
Data Sheet  
29  
Memory  
Data Sheet  
30  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Memory MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 3. Computer Operating Properly Module (COP)  
3.1 Introduction  
The computer operating properly (COP) watchdog resets the MCU in case of  
software failure. Software that is operating properly periodically services the COP  
watchdog and prevents COP reset. The COP watchdog function is programmable  
by the COPEN bit in the mask option register.  
3.2 Features  
3.3 Operation  
The computer operating properly module (COP) includes these features:  
Protection from runaway software  
Wait mode and halt mode operations  
Operation of the COP module is discussed here.  
3.3.1 COP Watchdog Timeout  
Four counter stages at the end of the timer make up the COP watchdog. The COP  
resets the MCU if the timeout period occurs before the COP watchdog timer is  
cleared by application software and the IRQ/VPP pin voltage is between VSS and  
VDD. Periodically clearing the counter starts a new timeout period and prevents  
COP reset. A COP watchdog timeout indicates that the software is not executing  
instructions in the correct sequence.  
NOTE:  
The internal clock drives the COP watchdog. Therefore, the COP watchdog cannot  
generate a reset for errors that cause the internal clock to stop.  
The COP watchdog depends on a power supply voltage at or above a minimum  
specification and is not guaranteed to protect against brownout.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Computer Operating Properly Module (COP)  
Data Sheet  
31  
Computer Operating Properly Module (COP)  
3.3.2 COP Watchdog Timeout Period  
The COP watchdog timer function is implemented by dividing the output of the  
real-time interrupt circuit (RTI) by eight. The RTI select bits in the timer status and  
control register control RTI output, and the selected output drives the COP  
watchdog. (See timer status and control register in Section 9. Multifunction  
Timer Module.)  
NOTE:  
The minimum COP timeout period is seven times the RTI period. The COP is  
cleared asynchronously with the value in the RTI divider; hence, the COP timeout  
period will vary between 7x and 8x the RTI period.  
3.3.3 Clearing the COP Watchdog  
To clear the COP watchdog and prevent a COP reset, write a logic 0 to bit 0  
(COPC) of the COP register at location $07F0 (see Figure 3-1). Clearing the COP  
bit disables the COP watchdog timer regardless of the IRQ/VPP pin voltage.  
If the main program executes within the COP timeout period, the clearing routine  
should be executed only once. If the main program takes longer than the COP  
timeout period, the clearing routine must be executed more than once.  
NOTE:  
Place the clearing routine in the main program and not in an interrupt routine.  
Clearing the COP watchdog in an interrupt routine might prevent COP watchdog  
timeouts even though the main program is not operating properly.  
3.4 Interrupts  
The COP watchdog does not generate interrupts.  
3.5 COP Register  
The COP register (COPR) is a write-only register that returns the contents of  
EPROM location $07F0 when read.  
Address:  
$07F0  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
COPC  
0
U
U
U
U
U
U
U
= Unimplemented  
U = Unaffected  
Figure 3-1. COP Register (COPR)  
COPC — COP Clear Bit  
This write-only bit resets the COP watchdog. Reading address $07F0 returns  
undefined results.  
Data Sheet  
32  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Computer Operating Properly Module (COP)  
MOTOROLA  
Computer Operating Properly Module (COP)  
Low-Power Modes  
3.6 Low-Power Modes  
The STOP and WAIT instructions have the following effects on the COP watchdog.  
3.6.1 Stop Mode  
The STOP instruction clears the COP watchdog counter and disables the clock to  
the COP watchdog.  
NOTE:  
To prevent the STOP instruction from disabling the COP watchdog, program the  
stop-to-wait conversion bit (SWAIT) in the mask option register to logic 1.  
Upon exit from stop mode by external reset:  
The counter begins counting from $0000.  
The counter is cleared again after the oscillator stabilization delay and  
begins counting from $0000 again.  
Upon exit from stop mode by external interrupt:  
The counter begins counting from $0000.  
The counter is not cleared again after the oscillator stabilization delay and  
continues counting throughout the oscillator stabilization delay.  
NOTE:  
Immediately after exiting stop mode by external interrupt, service the COP to  
ensure a full COP timeout period.  
3.6.2 Wait Mode  
The WAIT instruction has no effect on the COP watchdog.  
NOTE:  
To prevent a COP timeout during wait mode, exit wait mode periodically to service  
the COP.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Computer Operating Properly Module (COP)  
Data Sheet  
33  
Computer Operating Properly Module (COP)  
Data Sheet  
34  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Computer Operating Properly Module (COP) MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 4. Central Processor Unit (CPU)  
4.1 Introduction  
The central processor unit (CPU) consists of a CPU control unit, an arithmetic/logic  
unit (ALU), and five CPU registers. The CPU control unit fetches and decodes  
instructions. The ALU executes the instructions. The CPU registers contain data,  
addresses, and status bits that reflect the results of CPU operations.  
4.2 Features  
Features of the CPU include:  
4.0-MHz bus frequency on standard part  
8-bit accumulator  
8-bit index register  
11-bit program counter  
6-bit stack pointer  
Condition code register with five status flags  
62 instructions  
8 addressing modes  
Power-saving stop, wait, halt, and data-retention modes  
The programming model is shown in Figure 4-1.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
35  
Central Processor Unit (CPU)  
ARITHMETIC/LOGIC UNIT  
CPU CONTROL UNIT  
7
7
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
ACCUMULATOR (A)  
0
0
0
INDEX REGISTER (X)  
15 14 13 12 11 10  
9
0
8
0
7
1
6
1
0
0
0
0
0
0
STACK POINTER (SP)  
15 14 13 12 11 10  
9
8
7
6
0
0
0
0
0
PROGRAM COUNTER (PC)  
CONDITION CODE REGISTER (CCR)  
7
1
6
1
5
1
4
3
I
2
1
Z
0
H
N
C
HALF-CARRY FLAG  
INTERRUPT MASK  
NEGATIVE FLAG  
ZERO FLAG  
CARRY/BORROW FLAG  
Figure 4-1. Programming Model  
4.3 CPU Control Unit  
The CPU control unit fetches and decodes instructions during program operation.  
The control unit selects the memory locations to read and write and coordinates the  
timing of all CPU operations.  
4.4 Arithmetic/Logic Unit  
The arithmetic/logic unit (ALU) performs the arithmetic, logic, and manipulation  
operations decoded from the instruction set by the CPU control unit. The ALU  
produces the results called for by the program and sets or clears status and control  
bits in the condition code register (CCR).  
Data Sheet  
36  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
CPU Registers  
4.5 CPU Registers  
The M68HC05 CPU contains five registers that control and monitor MCU  
operation:  
Accumulator  
Index register  
Stack pointer  
Program counter  
Condition code register  
CPU registers are not memory mapped.  
4.5.1 Accumulator  
The accumulator is a general-purpose 8-bit register. The CPU uses the  
accumulator to hold operands and results of ALU operations.  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
Unaffected by reset  
Figure 4-2. Accumulator (A)  
4.5.2 Index Register  
In the indexed addressing modes, the CPU uses the byte in the index register to  
determine the conditional address of the operand. The index register also can  
serve as a temporary storage location or a counter.  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
Unaffected by reset  
Figure 4-3. Index Register (X)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
37  
Central Processor Unit (CPU)  
4.5.3 Stack Pointer  
The stack pointer is a 16-bit register that contains the address of the next location  
on the stack. During a reset or after the reset stack pointer instruction (RSP), the  
stack pointer is preset to $00FF. The address in the stack pointer decrements after  
a byte is stacked and increments before a byte is unstacked.  
Bit  
Bit  
0
15 14 13 12 11 10  
9
0
8
0
7
1
6
1
5
1
4
1
3
1
2
1
1
1
Read:  
Write:  
Reset:  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
= Unimplemented  
Figure 4-4. Stack Pointer (SP)  
The 10 most significant bits of the stack pointer are permanently fixed at  
0000000011, so the stack pointer produces addresses from $00C0 to $00FF. If  
subroutines and interrupts use more than 64 stack locations, the stack pointer  
wraps around to address $00FF and begins writing over the previously stored data.  
A subroutine uses two stack locations; an interrupt uses five locations.  
4.5.4 Program Counter  
The program counter is a 16-bit register that contains the address of the next  
instruction or operand to be fetched. The five most significant bits of the program  
counter are ignored and appear as 00000.  
Normally, the address in the program counter automatically increments to the next  
sequential memory location every time an instruction or operand is fetched. Jump,  
branch, and interrupt operations load the program counter with an address other  
than that of the next sequential location.  
Bit  
Bit  
0
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
Reset:  
0
0
0
0
0
Loaded with vector from $07FE and $07FF  
Figure 4-5. Program Counter (PC)  
Data Sheet  
38  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
CPU Registers  
4.5.5 Condition Code Register  
The condition code register is an 8-bit register whose three most significant bits are  
permanently fixed at 111. The condition code register contains the interrupt mask  
and four flags that indicate the results of the instruction just executed.  
Bit 7  
1
6
1
5
1
4
H
U
3
I
2
N
U
1
Z
U
Bit 0  
C
Read:  
Write:  
Reset:  
1
1
1
1
U
= Unimplemented  
U = Unaffected  
Figure 4-6. Condition Code Register (CCR)  
H — Half-Carry Flag  
The CPU sets the half-carry flag when a carry occurs between bits 3 and 4 of  
the accumulator during an ADD or ADC operation. The half-carry flag is required  
for binary-coded decimal (BCD) arithmetic operations.  
I — Interrupt Mask  
Setting the interrupt mask disables interrupts. If an interrupt request occurs  
while the interrupt mask is logic 0, the CPU saves the CPU registers on the  
stack, sets the interrupt mask, and then fetches the interrupt vector. If an  
interrupt request occurs while the interrupt mask is logic 1, the interrupt request  
is latched. Normally, the CPU processes the latched interrupt request as soon  
as the interrupt mask is cleared again.  
A return from interrupt instruction (RTI) unstacks the CPU registers, restoring  
the interrupt mask to its cleared state. After any reset, the interrupt mask is set  
and can be cleared only by a software instruction.  
N — Negative Flag  
The CPU sets the negative flag when an ALU operation produces a negative  
result.  
Z — Zero Flag  
The CPU sets the zero flag when an ALU operation produces a result of $00.  
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 logical operations and data manipulation instructions also clear  
or set the carry/borrow flag.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
39  
Central Processor Unit (CPU)  
4.6 Instruction Set  
The MCU instruction set has 62 instructions and uses eight addressing modes.  
4.6.1 Addressing Modes  
The CPU uses eight addressing modes for flexibility in accessing data. The  
addressing modes provide eight different ways for the CPU to find the data  
required to execute an instruction. The eight addressing modes are:  
Inherent  
Immediate  
Direct  
Extended  
Indexed, no offset  
Indexed, 8-bit offset  
Indexed, 16-bit offset  
Relative  
4.6.1.1 Inherent  
4.6.1.2 Immediate  
4.6.1.3 Direct  
Inherent instructions are those that have no operand, such as return-from-interrupt  
(RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU  
registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent  
instructions require no operand address and are one byte long.  
Immediate instructions are those that contain a value to be used in an operation  
with the value in the accumulator or index register. Immediate instructions require  
no operand address and are two bytes long. The opcode is the first byte, and the  
immediate data value is the second byte.  
Direct instructions can access any of the first 256 memory locations with two bytes.  
The first byte is the opcode, and the second is the low byte of the operand address.  
In direct addressing, the CPU automatically uses $00 as the high byte of the  
operand address.  
4.6.1.4 Extended  
Extended instructions use three bytes and can access any address in memory. The  
first byte is the opcode; the second and third bytes are the high and low bytes of  
the operand address.  
Data Sheet  
40  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
When using the Motorola assembler, the programmer does not need to specify  
whether an instruction is direct or extended. The assembler automatically selects  
the shortest form of the instruction.  
4.6.1.5 Indexed, No Offset  
Indexed instructions with no offset are 1-byte instructions that can access data with  
variable addresses within the first 256 memory locations. The index register  
contains the low byte of the effective address of the operand. The CPU  
automatically uses $00 as the high byte, so these instructions can address  
locations $0000–$00FF.  
Indexed, no offset instructions are often used to move a pointer through a table or  
to hold the address of a frequently used RAM or input/output (I/O) location.  
4.6.1.6 Indexed, 8-Bit Offset  
Indexed, 8-bit offset instructions are 2-byte instructions that can access data with  
variable addresses within the first 511 memory locations. The CPU adds the  
unsigned byte in the index register to the unsigned byte following the opcode. The  
sum is the effective address of the operand. These instructions can access  
locations $0000–$01FE.  
Indexed 8-bit offset instructions are useful for selecting the kth element in an  
n-element table. The table can begin anywhere within the first 256 memory  
locations and could extend as far as location 510 ($01FE). The k value is typically  
in the index register, and the address of the beginning of the table is in the byte  
following the opcode.  
4.6.1.7 Indexed, 16-Bit Offset  
Indexed, 16-bit offset instructions are 3-byte instructions that can access data with  
variable addresses at any location in memory. The CPU adds the unsigned byte in  
the index register to the two unsigned bytes following the opcode. The sum is the  
effective address of the operand. The first byte after the opcode is the high byte of  
the 16-bit offset; the second byte is the low byte of the offset.  
Indexed, 16-bit offset instructions are useful for selecting the kth element in an  
n-element table anywhere in memory.  
As with direct and extended addressing, the Motorola assembler determines the  
shortest form of indexed addressing.  
4.6.1.8 Relative  
Relative addressing is only for branch instructions. If the branch condition is true,  
the CPU finds the effective branch destination by adding the signed byte following  
the opcode to the contents of the program counter. If the branch condition is not  
true, the CPU goes to the next instruction. The offset is a signed, two’s complement  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
41  
Central Processor Unit (CPU)  
byte that gives a branching range of –128 to +127 bytes from the address of the  
next location after the branch instruction.  
When using the Motorola assembler, the programmer does not need to calculate  
the offset because the assembler determines the proper offset and verifies that it  
is within the span of the branch.  
4.6.2 Instruction Types  
The MCU instructions fall into the following five categories:  
Register/memory instructions  
Read-modify-write instructions  
Jump/branch instructions  
Bit manipulation instructions  
Control instructions  
4.6.2.1 Register/Memory Instructions  
These instructions operate on CPU registers and memory locations. Most of them  
use two operands. One operand is in either the accumulator or the index register.  
The CPU finds the other operand in memory.  
Table 4-1. Register/Memory Instructions  
Instruction  
Add Memory Byte and Carry Bit to Accumulator  
Add Memory Byte to Accumulator  
AND Memory Byte with Accumulator  
Bit Test Accumulator  
Mnemonic  
ADC  
ADD  
AND  
BIT  
Compare Accumulator  
CMP  
CPX  
EOR  
LDA  
Compare Index Register with Memory Byte  
EXCLUSIVE OR Accumulator with Memory Byte  
Load Accumulator with Memory Byte  
Load Index Register with Memory Byte  
Multiply  
LDX  
MUL  
ORA  
SBC  
STA  
OR Accumulator with Memory Byte  
Subtract Memory Byte and Carry Bit from Accumulator  
Store Accumulator in Memory  
Store Index Register in Memory  
STX  
Subtract Memory Byte from Accumulator  
SUB  
Data Sheet  
42  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
4.6.2.2 Read-Modify-Write Instructions  
These instructions read a memory location or a register, modify its contents, and  
write the modified value back to the memory location or to the register.  
NOTE:  
Do not use read-modify-write instructions on registers with write-only bits.  
Table 4-2. Read-Modify-Write Instructions  
Instruction  
Arithmetic Shift Left (Same as LSL)  
Arithmetic Shift Right  
Mnemonic  
ASL  
ASR  
BCLR(1)  
Bit Clear  
BSET(1)  
CLR  
COM  
DEC  
INC  
Bit Set  
Clear Register  
Complement (One’s Complement)  
Decrement  
Increment  
Logical Shift Left (Same as ASL)  
Logical Shift Right  
LSL  
LSR  
Negate (Two’s Complement)  
Rotate Left through Carry Bit  
Rotate Right through Carry Bit  
Test for Negative or Zero  
NEG  
ROL  
ROR  
TST(2)  
1. Unlike other read-modify-write instructions, BCLR and  
BSET use only direct addressing.  
2. TST is an exception to the read-modify-write sequence  
because it does not write a replacement value.  
4.6.2.3 Jump/Branch Instructions  
Jump instructions allow the CPU to interrupt the normal sequence of the program  
counter. The unconditional jump instruction (JMP) and the jump-to-subroutine  
instruction (JSR) have no register operand. Branch instructions allow the CPU to  
interrupt the normal sequence of the program counter when a test condition is met.  
If the test condition is not met, the branch is not performed.  
The BRCLR and BRSET instructions cause a branch based on the state of any  
readable bit in the first 256 memory locations. These 3-byte instructions use a  
combination of direct addressing and relative addressing. The direct address of the  
byte to be tested is in the byte following the opcode. The third byte is the signed  
offset byte. The CPU finds the effective branch destination by adding the third byte  
to the program counter if the specified bit tests true. The bit to be tested and its  
condition (set or clear) is part of the opcode. The span of branching is from –128  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
43  
Central Processor Unit (CPU)  
to +127 from the address of the next location after the branch instruction. The CPU  
also transfers the tested bit to the carry/borrow bit of the condition code register.  
NOTE:  
Do not use BRCLR or BRSET instructions on registers with write-only bits.  
Table 4-3. Jump and Branch Instructions  
Instruction  
Branch if Carry Bit Clear  
Mnemonic  
BCC  
BCS  
Branch if Carry Bit Set  
Branch if Equal  
BEQ  
BHCC  
BHCS  
BHI  
Branch if Half-Carry Bit Clear  
Branch if Half-Carry Bit Set  
Branch if Higher  
Branch if Higher or Same  
Branch if IRQ Pin High  
Branch if IRQ Pin Low  
Branch if Lower  
BHS  
BIH  
BIL  
BLO  
Branch if Lower or Same  
Branch if Interrupt Mask Clear  
Branch if Minus  
BLS  
BMC  
BMI  
Branch if Interrupt Mask Set  
Branch if Not Equal  
Branch if Plus  
BMS  
BNE  
BPL  
Branch Always  
BRA  
Branch if Bit Clear  
BRCLR  
BRN  
BRSET  
BSR  
Branch Never  
Branch if Bit Set  
Branch to Subroutine  
Unconditional Jump  
Jump to Subroutine  
JMP  
JSR  
Data Sheet  
44  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
4.6.2.4 Bit Manipulation Instructions  
The CPU can set or clear any writable bit in the first 256 bytes of memory, which  
includes I/O registers and on-chip RAM locations. The CPU can also test and  
branch based on the state of any bit in any of the first 256 memory locations.  
Table 4-4. Bit Manipulation Instructions  
Instruction  
Mnemonic  
BCLR  
Bit Clear  
Branch if Bit Clear  
Branch if Bit Set  
Bit Set  
BRCLR  
BRSET  
BSET  
NOTE:  
Do not use bit manipulation instructions on registers with write-only bits.  
4.6.2.5 Control Instructions  
These instructions act on CPU registers and control CPU operation during program  
execution.  
Table 4-5. Control Instructions  
Instruction  
Mnemonic  
CLC  
CLI  
Clear Carry Bit  
Clear Interrupt Mask  
No Operation  
NOP  
RSP  
RTI  
Reset Stack Pointer  
Return from Interrupt  
Return from Subroutine  
Set Carry Bit  
RTS  
SEC  
SEI  
Set Interrupt Mask  
Stop Oscillator and Enable IRQ Pin  
Software Interrupt  
STOP  
SWI  
Transfer Accumulator to Index Register  
Transfer Index Register to Accumulator  
Stop CPU Clock and Enable Interrupts  
TAX  
TXA  
WAIT  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
45  
Central Processor Unit (CPU)  
4.6.3 Instruction Set Summary  
Table 4-6. Instruction Set Summary (Sheet 1 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
ii  
dd  
hh ll  
ee ff  
ff  
ADC #opr  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A9  
B9  
C9  
D9  
E9  
F9  
2
3
4
5
4
3
ADC opr  
ADC opr  
ADC opr,X  
ADC opr,X  
ADC ,X  
Add with Carry  
Add without Carry  
Logical AND  
A (A) + (M) + (C)  
—  
—  
— —  
ii  
dd  
hh ll  
ee ff  
ff  
ADD #opr  
ADD opr  
ADD opr  
ADD opr,X  
ADD opr,X  
ADD ,X  
IMM  
DIR  
EXT CB  
IX2  
IX1  
IX  
AB  
BB  
2
3
4
5
4
3
A (A) + (M)  
DB  
EB  
FB  
ii  
dd  
hh ll  
ee ff  
ff  
AND #opr  
AND opr  
AND opr  
AND opr,X  
AND opr,X  
AND ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A4  
B4  
C4  
D4  
E4  
F4  
2
3
4
5
4
3
A (A) (M)  
—  
dd  
ASL opr  
ASLA  
ASLX  
ASL opr,X  
ASL ,X  
DIR  
INH  
INH  
IX1  
IX  
38  
48  
58  
68  
78  
5
3
3
6
5
C
0
Arithmetic Shift Left (Same as LSL)  
— —  
— —  
b7  
b7  
b0  
b0  
ff  
dd  
ASR opr  
ASRA  
ASRX  
ASR opr,X  
ASR ,X  
DIR  
INH  
INH  
IX1  
IX  
37  
47  
57  
67  
77  
5
3
3
6
5
C
Arithmetic Shift Right  
ff  
BCC rel  
Branch if Carry Bit Clear  
PC (PC) + 2 + rel ? C = 0  
— — — — — REL  
24 rr  
3
DIR (b0) 11 dd  
DIR (b1) 13 dd  
DIR (b2) 15 dd  
DIR (b3) 17 dd  
DIR (b4) 19 dd  
DIR (b5) 1B dd  
DIR (b6) 1D dd  
DIR (b7) 1F dd  
5
5
5
5
5
5
5
5
BCLR n opr  
Clear Bit n  
Mn 0  
— — — — —  
BCS rel  
BEQ rel  
BHCC rel  
BHCS rel  
BHI rel  
Branch if Carry Bit Set (Same as BLO)  
Branch if Equal  
PC (PC) + 2 + rel ? C = 1  
PC (PC) + 2 + rel ? Z = 1  
PC (PC) + 2 + rel ? H = 0  
PC (PC) + 2 + rel ? H = 1  
— — — — — REL  
— — — — — REL  
— — — — — REL  
— — — — — REL  
25 rr  
27 rr  
28 rr  
29 rr  
22 rr  
24 rr  
2F rr  
3
3
3
3
3
3
3
Branch if Half-Carry Bit Clear  
Branch if Half-Carry Bit Set  
Branch if Higher  
PC (PC) + 2 + rel ? C Z = 0 — — — — — REL  
PC (PC) + 2 + rel ? C = 0 — — — — — REL  
PC (PC) + 2 + rel ? IRQ = 1 — — — — — REL  
BHS rel  
BIH rel  
Branch if Higher or Same  
Branch if IRQ Pin High  
Data Sheet  
46  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
Table 4-6. Instruction Set Summary (Sheet 2 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
BIL rel  
Branch if IRQ Pin Low  
PC (PC) + 2 + rel ? IRQ = 0 — — — — — REL  
2E rr  
3
ii  
dd  
hh ll  
ee ff  
ff  
BIT #opr  
BIT opr  
BIT opr  
BIT opr,X  
BIT opr,X  
BIT ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A5  
B5  
C5  
D5  
E5  
F5  
2
3
4
5
4
3
Bit Test Accumulator with Memory Byte  
(A) (M)  
— — ꢀ ꢀ —  
BLO rel  
BLS rel  
BMC rel  
BMI rel  
BMS rel  
BNE rel  
BPL rel  
BRA rel  
Branch if Lower (Same as BCS)  
Branch if Lower or Same  
Branch if Interrupt Mask Clear  
Branch if Minus  
PC (PC) + 2 + rel ? C = 1  
— — — — — REL  
25 rr  
23 rr  
2C rr  
2B rr  
2D rr  
26 rr  
2A rr  
20 rr  
3
3
3
3
3
3
3
3
PC (PC) + 2 + rel ? C Z = 1 — — — — — REL  
PC (PC) + 2 + rel ? I = 0  
PC (PC) + 2 + rel ? N = 1  
PC (PC) + 2 + rel ? I = 1  
PC (PC) + 2 + rel ? Z = 0  
PC (PC) + 2 + rel ? N = 0  
PC (PC) + 2 + rel ? 1 = 1  
— — — — — REL  
— — — — — REL  
— — — — — REL  
— — — — — REL  
— — — — — REL  
— — — — — REL  
Branch if Interrupt Mask Set  
Branch if Not Equal  
Branch if Plus  
Branch Always  
DIR (b0) 01 dd rr  
DIR (b1) 03 dd rr  
DIR (b2) 05 dd rr  
DIR (b3) 07 dd rr  
DIR (b4) 09 dd rr  
DIR (b5) 0B dd rr  
DIR (b6) 0D dd rr  
DIR (b7) 0F dd rr  
5
5
5
5
5
5
5
5
BRCLR n opr rel Branch if Bit n Clear  
PC (PC) + 2 + rel ? Mn = 0 — — — — ꢀ  
BRN rel  
Branch Never  
PC (PC) + 2 + rel ? 1 = 0  
— — — — — REL  
21 rr  
3
DIR (b0) 00 dd rr  
DIR (b1) 02 dd rr  
DIR (b2) 04 dd rr  
DIR (b3) 06 dd rr  
DIR (b4) 08 dd rr  
DIR (b5) 0A dd rr  
DIR (b6) 0C dd rr  
DIR (b7) 0E dd rr  
5
5
5
5
5
5
5
5
BRSET n opr rel Branch if Bit n Set  
PC (PC) + 2 + rel ? Mn = 1 — — — — ꢀ  
DIR (b0) 10 dd  
DIR (b1) 12 dd  
DIR (b2) 14 dd  
DIR (b3) 16 dd  
DIR (b4) 18 dd  
DIR (b5) 1A dd  
DIR (b6) 1C dd  
DIR (b7) 1E dd  
5
5
5
5
5
5
5
5
BSET n opr  
Set Bit n  
Mn 1  
— — — — —  
PC (PC) + 2; push (PCL)  
SP (SP) – 1; push (PCH)  
SP (SP) – 1  
BSR rel  
Branch to Subroutine  
— — — — — REL AD rr  
6
PC (PC) + rel  
CLC  
CLI  
Clear Carry Bit  
C 0  
I 0  
— — — — 0  
— 0 — — —  
INH  
INH  
98  
2
2
Clear Interrupt Mask  
9A  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
47  
Central Processor Unit (CPU)  
Table 4-6. Instruction Set Summary (Sheet 3 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
dd  
ff  
CLR opr  
CLRA  
CLRX  
CLR opr,X  
CLR ,X  
M $00  
A $00  
X $00  
M $00  
M $00  
DIR  
INH  
INH  
IX1  
IX  
3F  
4F  
5F  
6F  
7F  
5
3
3
6
5
Clear Byte  
— — 0 1 —  
ii  
dd  
hh ll  
ee ff  
ff  
CMP #opr  
CMP opr  
CMP opr  
CMP opr,X  
CMP opr,X  
CMP ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A1  
B1  
C1  
D1  
E1  
F1  
2
3
4
5
4
3
Compare Accumulator with Memory Byte  
Complement Byte (One’s Complement)  
Compare Index Register with Memory Byte  
Decrement Byte  
(A) – (M)  
— —  
— —  
— —  
— —  
— —  
— —  
1
dd  
ff  
COM opr  
COMA  
COMX  
COM opr,X  
COM ,X  
M (M) = $FF – (M)  
A (A) = $FF – (A)  
X (X) = $FF – (X)  
M (M) = $FF – (M)  
M (M) = $FF – (M)  
DIR  
INH  
INH  
IX1  
IX  
33  
43  
53  
63  
73  
5
3
3
6
5
ii  
dd  
hh ll  
ee ff  
ff  
CPX #opr  
CPX opr  
CPX opr  
CPX opr,X  
CPX opr,X  
CPX ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A3  
B3  
C3  
D3  
E3  
F3  
2
3
4
5
4
3
(X) – (M)  
dd  
ff  
DEC opr  
DECA  
DECX  
DEC opr,X  
DEC ,X  
M (M) – 1  
A (A) – 1  
X (X) – 1  
M (M) – 1  
M (M) – 1  
DIR  
INH  
INH  
IX1  
IX  
3A  
4A  
5A  
6A  
7A  
5
3
3
6
5
—  
—  
—  
ii  
dd  
hh ll  
ee ff  
ff  
EOR #opr  
EOR opr  
EOR opr  
EOR opr,X  
EOR opr,X  
EOR ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A8  
B8  
C8  
D8  
E8  
F8  
2
3
4
5
4
3
EXCLUSIVE OR Accumulator with Memory  
Byte  
A (A) (M)  
dd  
ff  
INC opr  
INCA  
INCX  
INC opr,X  
INC ,X  
M (M) + 1  
A (A) + 1  
X (X) + 1  
M (M) + 1  
M (M) + 1  
DIR  
INH  
INH  
IX1  
IX  
3C  
4C  
5C  
6C  
7C  
5
3
3
6
5
Increment Byte  
dd  
hh ll  
ee ff  
ff  
JMP opr  
JMP opr  
JMP opr,X  
JMP opr,X  
JMP ,X  
DIR  
EXT CC  
IX2  
IX1  
IX  
BC  
2
3
4
3
2
Unconditional Jump  
PC Jump Address  
— — — — —  
DC  
EC  
FC  
Data Sheet  
48  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
Table 4-6. Instruction Set Summary (Sheet 4 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
dd  
hh ll  
ee ff  
ff  
JSR opr  
DIR  
EXT CD  
IX2  
IX1  
IX  
BD  
5
6
7
6
5
PC (PC) + n (n = 1, 2, or 3)  
Push (PCL); SP (SP) – 1  
Push (PCH); SP (SP) – 1  
PC Effective Address  
JSR opr  
JSR opr,X  
JSR opr,X  
JSR ,X  
Jump to Subroutine  
— — — — —  
DD  
ED  
FD  
ii  
dd  
hh ll  
ee ff  
ff  
LDA #opr  
LDA opr  
LDA opr  
LDA opr,X  
LDA opr,X  
LDA ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A6  
B6  
C6  
D6  
E6  
F6  
2
3
4
5
4
3
Load Accumulator with Memory Byte  
A (M)  
— —  
—  
ii  
dd  
hh ll  
ee ff  
ff  
LDX #opr  
LDX opr  
LDX opr  
LDX opr,X  
LDX opr,X  
LDX ,X  
IMM  
DIR  
EXT CE  
IX2  
IX1  
IX  
AE  
BE  
2
3
4
5
4
3
Load Index Register with Memory Byte  
Logical Shift Left (Same as ASL)  
X (M)  
— —  
—  
DE  
EE  
FE  
dd  
LSL opr  
LSLA  
LSLX  
LSL opr,X  
LSL ,X  
DIR  
INH  
INH  
IX1  
IX  
38  
48  
58  
68  
78  
5
3
3
6
5
C
0
— — ꢀ  
b7  
b0  
ff  
dd  
LSR opr  
LSRA  
LSRX  
LSR opr,X  
LSR ,X  
DIR  
INH  
INH  
IX1  
IX  
34  
44  
54  
64  
74  
5
3
3
6
5
0
C
Logical Shift Right  
Unsigned Multiply  
— — 0  
b7  
b0  
ff  
1
1
MUL  
X : A (X) × (A)  
0 — — — 0  
INH  
42  
dd  
ff  
NEG opr  
NEGA  
NEGX  
NEG opr,X  
NEG ,X  
M –(M) = $00 – (M)  
A –(A) = $00 – (A)  
X –(X) = $00 – (X)  
M –(M) = $00 – (M)  
M –(M) = $00 – (M)  
DIR  
INH  
INH  
IX1  
IX  
30  
40  
50  
60  
70  
5
3
3
6
5
Negate Byte (Two’s Complement)  
No Operation  
— — ꢀ ꢀ ꢀ  
NOP  
— — — — —  
INH  
9D  
2
ii  
dd  
hh ll  
ee ff  
ff  
ORA #opr  
ORA opr  
ORA opr  
ORA opr,X  
ORA opr,X  
ORA ,X  
IMM  
DIR  
EXT CA  
IX2  
IX1  
IX  
AA  
BA  
2
3
4
5
4
3
Logical OR Accumulator with Memory  
Rotate Byte Left through Carry Bit  
A (A) (M)  
— —  
—  
DA  
EA  
FA  
dd  
ff  
ROL opr  
ROLA  
ROLX  
ROL opr,X  
ROL ,X  
DIR  
INH  
INH  
IX1  
IX  
39  
49  
59  
69  
79  
5
3
3
6
5
C
— —  
ꢀ ꢀ  
b7  
b0  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
49  
Central Processor Unit (CPU)  
Table 4-6. Instruction Set Summary (Sheet 5 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
dd  
ff  
ROR opr  
RORA  
RORX  
ROR opr,X  
ROR ,X  
DIR  
INH  
INH  
IX1  
IX  
36  
46  
56  
66  
76  
5
3
3
6
5
C
Rotate Byte Right through Carry Bit  
— — ꢀ ꢀ ꢀ  
b7  
b0  
RSP  
Reset Stack Pointer  
Return from Interrupt  
SP $00FF  
— — — — —  
INH  
9C  
2
SP (SP) + 1; Pull (CCR)  
SP (SP) + 1; Pull (A)  
SP (SP) + 1; Pull (X)  
SP (SP) + 1; Pull (PCH)  
SP (SP) + 1; Pull (PCL)  
RTI  
ꢀ ꢀ ꢀ ꢀ  
INH  
80  
9
SP (SP) + 1; Pull (PCH)  
SP (SP) + 1; Pull (PCL)  
RTS  
Return from Subroutine  
— — — — —  
INH  
81  
6
ii  
dd  
hh ll  
ee ff  
ff  
SBC #opr  
SBC opr  
SBC opr  
SBC opr,X  
SBC opr,X  
SBC ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A2  
B2  
C2  
D2  
E2  
F2  
2
3
4
5
4
3
Subtract Memory Byte and Carry Bit from  
Accumulator  
A (A) – (M) – (C)  
— — ꢀ ꢀ ꢀ  
SEC  
SEI  
Set Carry Bit  
C 1  
I 1  
— — — — 1  
— 1 — — —  
INH  
INH  
99  
2
2
Set Interrupt Mask  
9B  
dd  
hh ll  
ee ff  
ff  
STA opr  
STA opr  
STA opr,X  
STA opr,X  
STA ,X  
DIR  
EXT  
IX2  
IX1  
IX  
B7  
C7  
D7  
E7  
F7  
4
5
6
5
4
Store Accumulator in Memory  
Stop Oscillator and Enable IRQ Pin  
Store Index Register In Memory  
M (A)  
— — ꢀ ꢀ —  
STOP  
— 0 — — —  
INH  
8E  
2
dd  
hh ll  
ee ff  
ff  
STX opr  
STX opr  
STX opr,X  
STX opr,X  
STX ,X  
DIR  
EXT  
IX2  
IX1  
IX  
BF  
CF  
DF  
EF  
FF  
4
5
6
5
4
M (X)  
— —  
— —  
—  
ii  
dd  
hh ll  
ee ff  
ff  
SUB #opr  
SUB opr  
SUB opr  
SUB opr,X  
SUB opr,X  
SUB ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A0  
B0  
C0  
D0  
E0  
F0  
2
3
4
5
4
3
Subtract Memory Byte from Accumulator  
A (A) – (M)  
ꢀ ꢀ  
PC (PC) + 1; Push (PCL)  
SP (SP) – 1; Push (PCH)  
SP (SP) – 1; Push (X)  
SP (SP) – 1; Push (A)  
SP (SP) – 1; Push (CCR)  
SP (SP) – 1; I 1  
1
0
SWI  
Software Interrupt  
— 1 — — —  
INH  
83  
PCH Interrupt Vector High Byte  
PCL Interrupt Vector Low Byte  
Data Sheet  
50  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Central Processor Unit (CPU) MOTOROLA  
Central Processor Unit (CPU)  
Opcode Map  
Table 4-6. Instruction Set Summary (Sheet 6 of 6)  
Effect  
Source  
Form  
on CCR  
Operation  
Description  
H I N Z C  
TAX  
Transfer Accumulator to Index Register  
X (A)  
— — — — —  
INH  
97  
2
dd  
ff  
TST opr  
TSTA  
TSTX  
TST opr,X  
TST ,X  
DIR  
INH  
INH  
IX1  
IX  
3D  
4D  
5D  
6D  
7D  
4
3
3
5
4
Test Memory Byte for Negative or Zero  
(M) – $00  
— — ꢀ ꢀ —  
TXA  
Transfer Index Register to Accumulator  
Stop CPU Clock and Enable Interrupts  
A (X)  
— — — — —  
— 0 — — —  
INH  
INH  
9F  
8F  
2
2
WAIT  
A
C
Accumulator  
Carry/borrow flag  
opr  
PC  
Operand (one or two bytes)  
Program counter  
CCR Condition code register  
PCH Program counter high byte  
PCL Program counter low byte  
REL Relative addressing mode  
dd  
Direct address of operand  
dd rr  
DIR  
ee ff  
EXT  
ff  
Direct address of operand and relative offset of branch instruction  
Direct 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 flag  
rel  
rr  
SP  
X
Relative program counter offset byte  
Relative program counter offset byte  
Stack pointer  
Index register  
H
Z
Zero flag  
hh ll  
I
High and low bytes of operand address in extended addressing  
Interrupt mask  
#
Immediate value  
Logical AND  
ii  
Immediate operand byte  
Logical OR  
IMM  
INH  
IX  
IX1  
IX2  
M
Immediate addressing mode  
Inherent addressing mode  
Indexed, no offset addressing mode  
Indexed, 8-bit offset addressing mode  
Indexed, 16-bit offset addressing mode  
Memory location  
( )  
–( )  
?
Logical EXCLUSIVE OR  
Contents of  
Negation (two’s complement)  
Loaded with  
If  
:
Concatenated with  
Set or cleared  
N
Negative flag  
n
Any bit  
Not affected  
4.7 Opcode Map  
See Table 4-7.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Central Processor Unit (CPU)  
Data Sheet  
51  
Table 4-7. Opcode Map  
Bit Manipulation Branch  
Read-Modify-Write  
Control  
Register/Memory  
DIR  
DIR  
REL  
DIR  
3
INH  
INH  
IX1  
IX  
7
INH  
INH  
IMM  
A
DIR  
B
EXT  
IX2  
IX1  
E
IX  
F
MSB  
LSB  
MSB  
LSB  
0
1
2
4
5
6
8
9
C
D
5
5
3
5
3
3
6
5
9
2
3
4
5
4
3
BRSET0  
BSET0  
BRA  
NEG  
NEGA  
NEGX  
NEG  
NEG  
RTI  
SUB  
SUB  
SUB  
SUB  
SUB  
SUB  
CMP  
SBC  
CPX  
AND  
BIT  
0
1
0
3
DIR 2  
5
BRCLR0  
DIR 2  
5
BRSET1  
DIR 2  
5
BRCLR1  
DIR 2  
5
BRSET2  
DIR 2  
5
BRCLR2  
DIR 2  
5
BRSET3  
DIR 2  
5
BRCLR3  
DIR 2  
5
BRSET4  
DIR 2  
5
BRCLR4  
DIR 2  
5
BRSET5  
DIR 2  
5
BRCLR5  
DIR 2  
5
BRSET6  
DIR 2  
5
BRCLR6  
DIR 2  
5
BRSET7  
DIR 2  
5
REL 2  
3
DIR 1  
INH 1  
INH 2  
IX1 1  
IX 1  
INH  
6
RTS  
INH  
2
2
2
2
2
2
2
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
CMP  
IX2 2  
IX1 1  
4
CMP  
IX1 1  
IX  
3
BCLR0  
BRN  
CMP  
CMP  
CMP  
1
2
3
DIR 2  
5
REL  
3
1
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX  
3
11  
5
4
BSET1  
BHI  
MUL  
SBC  
SBC  
SBC  
SBC  
CPX  
AND  
BIT  
SBC  
CPX  
AND  
BIT  
2
3
DIR 2  
5
REL  
3
1
5
INH  
3
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
3
6
5
10  
SWI  
INH  
BCLR1  
BLS  
COM  
COMA  
COMX  
COM  
COM  
LSR  
CPX  
CPX  
CPX  
3
3
3
DIR 2  
5
REL 2  
3
DIR 1  
5
INH 1  
3
INH 2  
3
IX1 1  
6
IX 1  
5
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BSET2  
BCC  
LSR  
LSRA  
LSRX  
LSR  
AND  
AND  
AND  
4
4
3
DIR 2  
5
BCLR2 BCS/BLO  
REL 2  
3
DIR 1  
INH 1  
INH 2  
IX1 1  
IX  
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BIT  
BIT  
BIT  
5
5
3
DIR 2  
5
REL  
3
IMM 2  
2
DIR 3  
3
LDA  
DIR 3  
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
5
3
3
6
5
BSET3  
BNE  
ROR  
RORA  
RORX  
ROR  
ROR  
ASR  
LDA  
LDA  
LDA  
STA  
EOR  
ADC  
ORA  
ADD  
JMP  
JSR  
LDX  
STX  
LDA  
STA  
EOR  
ADC  
ORA  
ADD  
JMP  
JSR  
LDX  
STX  
LDA  
STA  
6
6
3
DIR 2  
5
REL 2  
3
DIR 1  
5
INH 1  
3
INH 2  
3
IX1 1  
6
IX  
5
IMM 2  
EXT 3  
5
IX2 2  
6
IX1 1  
5
IX  
4
2
4
BCLR3  
BEQ  
ASR  
ASRA  
ASRX  
ASR  
TAX  
STA  
STA  
7
7
3
DIR 2  
5
REL 2  
3
DIR 1  
5
INH 1  
3
INH 2  
3
IX1 1  
6
IX  
5
1
1
1
1
1
1
1
INH  
2
2
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BSET4  
BHCC  
ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL  
CLC  
EOR  
EOR  
EOR  
EOR  
ADC  
ORA  
ADD  
JMP  
JSR  
LDX  
STX  
8
8
3
DIR 2  
5
REL 2  
3
DIR 1  
5
INH 1  
3
INH 2  
3
IX1 1  
6
IX  
5
INH 2  
2
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BCLR4  
BHCS  
ROL  
ROLA  
ROLX  
ROL  
ROL  
DEC  
SEC  
ADC  
ADC  
ADC  
9
9
3
DIR 2  
5
REL 2  
3
DIR 1  
5
INH 1  
3
INH 2  
3
IX1 1  
6
IX  
5
INH 2  
2
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BSET5  
BPL  
DEC  
DECA  
DECX  
DEC  
CLI  
SEI  
ORA  
ORA  
ORA  
A
B
C
D
E
F
A
B
C
D
E
F
3
DIR 2  
5
REL 2  
3
DIR 1  
INH 1  
INH 2  
IX1 1  
IX  
INH 2  
2
IMM 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
BCLR5  
BMI  
ADD  
ADD  
ADD  
3
DIR 2  
5
REL  
3
INH 2  
2
IMM 2  
DIR 3  
2
EXT 3  
3
IX2 2  
4
IX1 1  
3
IX  
2
5
3
3
6
5
BSET6  
BMC  
INC  
INCA  
INCX  
INC  
TST  
INC  
TST  
RSP  
INH  
JMP  
JMP  
3
DIR 2  
5
REL 2  
3
DIR 1  
4
INH 1  
3
INH 2  
3
IX1 1  
5
IX  
4
2
6
DIR 3  
5
EXT 3  
6
IX2 2  
7
IX1 1  
6
IX  
5
2
BCLR6  
BMS  
TST  
TSTA  
TSTX  
NOP  
BSR  
JSR  
JSR  
3
DIR 2  
5
REL 2  
3
DIR 1  
INH 1  
INH 2  
IX1 1  
IX  
INH 2  
REL 2  
2
DIR 3  
3
EXT 3  
4
IX2 2  
5
IX1 1  
4
IX  
3
2
BSET7  
BIL  
STOP  
LDX  
LDX  
LDX  
3
DIR 2  
5
DIR 2  
5
BCLR7  
DIR 2  
REL  
3
BIH  
REL 2  
1
INH  
2
WAIT  
INH 1  
2
2
IMM 2  
DIR 3  
4
EXT 3  
5
STX  
EXT 3  
IX2 2  
6
IX1 1  
5
IX  
4
5
3
3
6
5
BRCLR7  
CLR  
DIR 1  
CLRA  
INH 1  
CLRX  
INH 2  
CLR  
CLR  
TXA  
INH  
STX  
3
DIR 2  
IX1 1  
IX 1  
2
DIR 3  
IX2 2  
IX1 1  
IX  
MSB  
INH = Inherent  
IMM = Immediate  
DIR = Direct  
REL = Relative  
IX = Indexed, No Offset  
IX1 = Indexed, 8-Bit Offset  
IX2 = Indexed, 16-Bit Offset  
0
MSB of Opcode in Hexadecimal  
LSB  
5
Number of Cycles  
BRSET0 Opcode Mnemonic  
LSB of Opcode in Hexadecimal  
0
EXT = Extended  
3
DIR Number of Bytes/Addressing Mode  
Data Sheet — MC68HC705KJ1  
Section 5. External Interrupt Module (IRQ)  
5.1 Introduction  
The external interrupt (IRQ) module provides asynchronous external interrupts to  
the CPU. The following sources can generate external interrupts:  
IRQ/VPP pin  
PA0–PA3 pins  
5.2 Features  
The external interrupt module (IRQ) includes these features:  
Dedicated external interrupt pin (IRQ/VPP)  
Selectable interrupt on four input/output (I/O) pins (PA0–PA3)  
Programmable edge-only or edge- and level-interrupt sensitivity  
5.3 Operation  
The interrupt request/programming voltage pin (IRQ/VPP) and port A pins 0–3  
(PA0–PA3) provide external interrupts. The PIRQ bit in the mask option register  
(MOR) enables PA0–PA3 as IRQ interrupt sources, which are combined into a  
single OR’ing function to be latched by the IRQ latch. Figure 5-1 shows the  
structure of the IRQ module.  
After completing its current instruction, the CPU tests the IRQ latch. If the IRQ latch  
is set, the CPU then tests the I bit in the condition code register and the IRQE bit  
in the IRQ status and control register. If the I bit is clear and the IRQE bit is set, the  
CPU then begins the interrupt sequence. This interrupt is serviced by the interrupt  
service routine located at $07FA and $07FB.  
The CPU clears the IRQ latch while it fetches the interrupt vector, so that another  
external interrupt request can be latched during the interrupt service routine. As  
soon as the I bit is cleared during the return from interrupt, the CPU can recognize  
the new interrupt request. Figure 5-3 shows the sequence of events caused by an  
interrupt.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA External Interrupt Module (IRQ)  
Data Sheet  
53  
External Interrupt Module (IRQ)  
TO BIH & BIL  
INSTRUCTION  
PROCESSING  
IRQ  
LEVEL-SENSITIVE TRIGGER  
(MOR LEVEL BIT)  
IRQF  
V
DD  
EXTERNAL  
INTERRUPT  
REQUEST  
IRQ  
LATCH  
D
Q
PA3  
PA2  
PA1  
PA0  
CK  
IRQE  
CLR  
PIRQ  
(MOR)  
RESET  
IRQ VECTOR FETCH  
IRQR  
Figure 5-1. IRQ Module Block Diagram  
Addr.  
Register Name  
Bit 7  
IRQE  
1
6
5
4
0
3
2
1
0
Bit 0  
Read:  
0
0
IRQF  
0
0
IRQ Status and Control  
$000A  
Register (ISCR) Write:  
See page 57.  
Reset:  
R
0
IRQR  
0
0
0
0
0
0
= Unimplemented  
R
= Reserved  
Figure 5-2. IRQ Module I/O Register Summary  
5.3.1 IRQ/VPP Pin  
An interrupt signal on the IRQ/VPP pin latches an external interrupt request. The  
LEVEL bit in the mask option register provides negative edge-sensitive triggering  
or both negative edge-sensitive and low level-sensitive triggering for the interrupt  
function.  
If edge- and level-sensitive triggering is selected, a falling edge or a low level on the  
IRQ/VPP pin latches an external interrupt request. Edge- and level-sensitive  
triggering allows the use of multiple wired-OR external interrupt sources. An  
external interrupt request is latched as long as any source is holding the IRQ/VPP  
pin low.  
If level-sensitive triggering is selected, the IRQ/VPP input requires an external  
resistor to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be  
tied to the VDD supply.  
Data Sheet  
54  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
External Interrupt Module (IRQ)  
MOTOROLA  
External Interrupt Module (IRQ)  
Operation  
FROM RESET  
YES  
I BIT SET?  
NO  
YES  
EXTERNAL  
INTERRUPT?  
CLEAR IRQ LATCH.  
NO  
TIMER  
INTERRUPT?  
YES  
STACK PCL, PCH, X, A, CCR.  
SET I BIT.  
LOAD PC WITH INTERRUPT VECTOR.  
NO  
FETCH NEXT  
INSTRUCTION.  
SWI  
INSTRUCTION?  
YES  
NO  
RTI  
INSTRUCTION?  
YES  
UNSTACK CCR, A, X, PCH, PCL.  
EXECUTE INSTRUCTION.  
NO  
Figure 5-3. Interrupt Flowchart  
If edge-sensitive-only triggering is selected, a falling edge on the IRQ/VPP pin  
latches an external interrupt request. A subsequent external interrupt request can  
be latched only after the voltage level on the IRQ/VPP pin returns to logic 1 and then  
falls again to logic 0.  
The IRQ/VPP pin contains an internal Schmitt trigger as part of its input to improve  
noise immunity. The voltage on this pin can affect the mode of operation and  
should not exceed VDD  
.
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA External Interrupt Module (IRQ)  
Data Sheet  
55  
External Interrupt Module (IRQ)  
5.3.2 Optional External Interrupts  
The inputs for the lower four bits of port A (PA0–PA3) can be connected to the IRQ  
pin input of the CPU if enabled by the PIRQ bit in the mask option register. This  
capability allows keyboard scan applications where the transitions or levels on the  
I/O pins will behave the same as the IRQ/VPP pin except for the inverted phase  
(logic 1, rising edge). The active state of the IRQ/VPP pin is a logic 0 (falling edge).  
The PA0–PA3 pins are selected as a group to function as IRQ interrupts and are  
enabled by the IRQE bit in the IRQ status and control register. The PA0–PA3 pins  
can be positive-edge triggered only or positive-edge and high-level triggered.  
If edge- and level-sensitive triggering is selected, a rising edge or a high level on a  
PA0–PA3 pin latches an external interrupt request. Edge- and level-sensitive  
triggering allows the use of multiple wired-OR external interrupt sources. As long  
as any source is holding a PA0–PA3 pin high, an external interrupt request is  
latched, and the CPU continues to execute the interrupt service routine.  
If edge-sensitive only triggering is selected, a rising edge on a PA0–PA3 pin  
latches an external interrupt request. A subsequent external interrupt request can  
be latched only after the voltage level of the previous interrupt signal returns to logic  
0 and then rises again to logic 1.  
NOTE:  
The BIH and BIL instructions apply only to the level on the IRQ/VPP pin itself and  
not to the output of the logic OR function with the PA0PA3 pins. The state of the  
individual port A pins can be checked by reading the appropriate port A pins as  
inputs.  
Enabled PA0PA3 pins cause an IRQ interrupt regardless of whether these pins  
are configured as inputs or outputs.  
The IRQ pin has an internal Schmitt trigger. The optional external interrupts  
(PA0PA3) do not have internal Schmitt triggers.  
The interrupt mask bit (I) in the condition code register (CCR) disables all maskable  
interrupt requests, including external interrupt requests.  
Data Sheet  
56  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
External Interrupt Module (IRQ)  
MOTOROLA  
External Interrupt Module (IRQ)  
IRQ Status and Control Register  
5.4 IRQ Status and Control Register  
The IRQ status and control register (ISCR) controls and monitors operation of the  
IRQ module. All unused bits in the ISCR read as logic 0s. The IRQF bit is cleared  
and the IRQE bit is set by reset.  
Address:  
$000A  
Bit 7  
6
0
5
0
4
0
3
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
IRQF  
IRQE  
1
R
0
IRQR  
0
0
0
0
0
0
= Unimplemented  
R
= Reserved  
Figure 5-4. IRQ Status and Control Register (ISCR)  
IRQR — Interrupt Request Reset Bit  
This write-only bit clears the external interrupt request flag.  
1 = Clears external interrupt and IRQF bit  
0 = No effect on external interrupt and IRQF bit  
IRQF — External Interrupt Request Flag  
The external interrupt request flag is a clearable, read-only bit that is set when  
an external interrupt request is pending. Reset clears the IRQF bit.  
1 = External interrupt request pending  
0 = No external interrupt request pending  
IRQE — External Interrupt Request Enable Bit  
This read/write bit enables external interrupts. Reset sets the IRQE bit.  
1 = External interrupt requests enabled  
0 = External interrupt requests disabled  
The STOP and WAIT instructions set the IRQE bit so that an external interrupt can  
bring the MCU out of these low-power modes. In addition, reset sets the I bit which  
masks all interrupt sources.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA External Interrupt Module (IRQ)  
Data Sheet  
57  
External Interrupt Module (IRQ)  
5.5 Timing  
tILIL  
tILIH  
IRQ/VPP PIN  
tILIH  
IRQ1  
.
.
.
IRQn  
IRQ (INTERNAL)  
Figure 5-5. External Interrupt Timing  
Table 5-1. External Interrupt Timing (VDD = 5.0 Vdc)(1)  
Characteristic  
Symbol  
Min  
Max  
Unit  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
(2)  
tILIH  
1.5  
tcyc  
tcyc  
tcyc  
tcyc  
IRQ Interrupt Pulse Width  
(Edge- and Level-Triggered)  
Note(3)  
tILIH  
tILIL  
tILIH  
1.5  
1.5  
1.5  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
PA0–PA3 Interrupt Pulse Width High (Edge-  
and Level-Triggered)  
Note(3)  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to + 85°C, unless otherwise noted.  
2. tcyc = 1/fOP; fOP = fOSC/2.  
3. The minimum tILIL should not be less than the number of interrupt service routine cycles plus  
19 tcyc  
.
Table 5-2. External Interrupt Timing (VDD = 3.3 Vdc)(1)  
Characteristic  
Symbol  
Min  
Max  
Unit  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
(2)  
tILIH  
1.5  
tcyc  
tcyc  
tcyc  
tcyc  
IRQ Interrupt Pulse Width  
(Edge- and Level-Triggered)  
Note(3)  
tILIH  
tILIL  
tILIH  
1.5  
1.5  
1.5  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
PA0–PA3 Interrupt Pulse Width High (Edge-  
and Level-Triggered)  
Note(3)  
1. VDD = 3.3 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to + 85°C, unless otherwise noted.  
2. tcyc = 1/fOP; fOP = fOSC/2.  
3. The minimum tILIL should not be less than the number of interrupt service routine cycles plus  
19 tcyc  
.
Data Sheet  
58  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
External Interrupt Module (IRQ) MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 6. Low-Power Modes  
6.1 Introduction  
The MCU can enter the following low-power standby modes:  
Stop mode — The STOP instruction puts the MCU in its lowest  
power-consumption mode.  
Wait mode — The WAIT instruction puts the MCU in an intermediate  
power-consumption mode.  
Halt mode — Halt mode is identical to wait mode, except that an oscillator  
stabilization delay of 1 to 4064 internal clock cycles occurs when the MCU  
exits halt mode. The stop-to-wait conversion bit, SWAIT, in the mask option  
register, enables halt mode.  
Enabling halt mode prevents the computer operating properly (COP)  
watchdog from being inadvertently turned off by a STOP instruction.  
Data-retention mode — In data-retention mode, the MCU retains RAM  
contents and CPU register contents at VDD voltages as low as 2.0 Vdc. The  
data-retention feature allows the MCU to remain in a low  
power-consumption state during which it retains data, but the CPU cannot  
execute instructions.  
6.2 Exiting Stop and Wait Modes  
The following events bring the MCU out of stop mode and load the program counter  
with the reset vector or with an interrupt vector:  
Exiting Stop Mode  
External reset — A logic 0 on the RESET pin resets the MCU, starts the CPU  
clock, and loads the program counter with the contents of locations $07FE  
and $07FF.  
External interrupt — A high-to-low transition on the IRQ/VPP pin or a  
low-to-high transition on an enabled port A external interrupt pin starts the  
CPU clock and loads the program counter with the contents of locations  
$07FA and $07FB.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Low-Power Modes  
Data Sheet  
59  
Low-Power Modes  
Exiting Wait Mode  
External reset — A logic 0 on the RESET pin resets the MCU, starts the CPU  
clock, and loads the program counter with the contents of locations $07FE  
and $07FF.  
External interrupt — A high-to-low transition on the IRQ/VPP pin or a  
low-to-high transition on an enabled port A external interrupt pin starts the  
CPU clock and loads the program counter with the contents of locations  
$07FA and $07FB.  
COP watchdog reset — A timeout of the COP watchdog resets the MCU,  
starts the CPU clock, and loads the program counter with the contents of  
locations $07FE and $07FF. Software can enable timer interrupts so that the  
MCU periodically can exit wait mode to reset the COP watchdog.  
Timer interrupt — Real-time interrupt requests and timer overflow interrupt  
requests start the MCU clock and load the program counter with the  
contents of locations $07F8 and $07F9.  
6.3 Effects of Stop and Wait Modes  
The STOP and WAIT instructions have the following effects on MCU modules.  
6.3.1 Clock Generation  
Effects of STOP and WAIT on clock generation are discussed here.  
6.3.1.1 STOP  
The STOP instruction disables the internal oscillator, stopping the CPU clock and  
all peripheral clocks.  
After exiting stop mode, the CPU clock and all enabled peripheral clocks begin  
running after the oscillator stabilization delay.  
NOTE:  
The oscillator stabilization delay holds the MCU in reset for the first 4064 internal  
clock cycles.  
6.3.1.2 WAIT  
The WAIT instruction disables the CPU clock.  
After exiting wait mode, the CPU clock and all enabled peripheral clocks  
immediately begin running.  
Data Sheet  
60  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Low-Power Modes  
MOTOROLA  
Low-Power Modes  
Effects of Stop and Wait Modes  
6.3.2 CPU  
Effects of STOP and WAIT on the CPU are discussed here.  
6.3.2.1 STOP  
The STOP instruction:  
Clears the interrupt mask (I bit) in the condition code register, enabling  
external interrupts  
Disables the CPU clock  
After exiting stop mode, the CPU clock begins running after the oscillator  
stabilization delay.  
After exit from stop mode by external interrupt, the I bit remains clear.  
After exit from stop mode by reset, the I bit is set.  
6.3.2.2 WAIT  
The WAIT instruction:  
Clears the interrupt mask (I bit) in the condition code register, enabling  
interrupts  
Disables the CPU clock  
After exit from wait mode by interrupt, the I bit remains clear.  
After exit from wait mode by reset, the I bit is set.  
6.3.3 COP Watchdog  
Effects of STOP and WAIT on the COP watchdog are discussed here.  
6.3.3.1 STOP  
The STOP instruction:  
Clears the COP watchdog counter  
Disables the COP watchdog clock  
NOTE:  
NOTE:  
To prevent the STOP instruction from disabling the COP watchdog, program the  
stop-to-wait conversion bit (SWAIT) in the mask option register to logic 1.  
After exit from stop mode by external interrupt, the COP watchdog counter  
immediately begins counting from $0000 and continues counting throughout the  
oscillator stabilization delay.  
Immediately after exiting stop mode by external interrupt, service the COP to  
ensure a full COP timeout period.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Low-Power Modes  
Data Sheet  
61  
Low-Power Modes  
After exit from stop mode by reset:  
The COP watchdog counter immediately begins counting from $0000.  
The COP watchdog counter is cleared at the end of the oscillator  
stabilization delay and begins counting from $0000 again.  
6.3.3.2 WAIT  
The WAIT instruction has no effect on the COP watchdog.  
NOTE:  
To prevent a COP timeout during wait mode, exit wait mode periodically to service  
the COP.  
6.3.4 Timer  
Effects of STOP and WAIT on the timer are discussed here.  
6.3.4.1 STOP  
The STOP instruction:  
Clears the RTIE, TOFE, RTIF, and TOF bits in the timer status and control  
register, disabling timer interrupt requests and removing any pending timer  
interrupt requests  
Disables the clock to the timer  
After exiting stop mode by external interrupt, the timer immediately resumes  
counting from the last value before the STOP instruction and continues counting  
throughout the oscillator stabilization delay.  
After exiting stop mode by reset and after the oscillator stabilization delay, the timer  
resumes operation from its reset state.  
6.3.4.2 WAIT  
The WAIT instruction has no effect on the timer.  
6.3.5 EPROM/OTPROM  
Effects of STOP and WAIT on the EPROM/OTPROM are discussed here.  
6.3.5.1 STOP  
The STOP instruction during EPROM programming clears the EPGM bit in the  
EPROM programming register, removing the programming voltage from the  
EPROM.  
Data Sheet  
62  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Low-Power Modes  
MOTOROLA  
Low-Power Modes  
Data-Retention Mode  
6.3.5.2 WAIT  
The WAIT instruction has no effect on EPROM/OTPROM operation.  
6.4 Data-Retention Mode  
In data-retention mode, the MCU retains RAM contents and CPU register contents  
at VDD voltages as low as 2.0 Vdc. The data-retention feature allows the MCU to  
remain in a low power-consumption state during which it retains data, but the CPU  
cannot execute instructions.  
To put the MCU in data-retention mode:  
1. Drive the RESET pin to logic 0.  
2. Lower the VDD voltage. The RESET pin must remain low continuously  
during data-retention mode.  
To take the MCU out of data-retention mode:  
1. Return VDD to normal operating voltage.  
2. Return the RESET pin to logic 1.  
6.5 Timing  
OSC  
(NOTE 1)  
tRL  
RESET  
tILIH  
IRQ/VPP  
(NOTE 2)  
OSCILLATOR STABILIZATION DELAY(5)  
IRQ/VPP  
(NOTE 3)  
INTERNAL  
CLOCK  
INTERNAL  
$07FE  
(NOTE 4)  
ADDRESS  
BUS  
$07FE  
$07FE  
$07FE  
$07FE  
$07FF  
Notes:  
RESET OR INTERRUPT  
VECTOR FETCH  
1. Internal clocking from OSC1 pin  
2. Edge-triggered external interrupt mask option  
3. Edge- and level-triggered external interrupt mask option  
4. Reset vector shown as example  
5. 4064 cycles or 128 cycles, depending on state of SOSCD bit in MOR  
Figure 6-1. Stop Mode Recovery Timing  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Low-Power Modes  
Data Sheet  
63  
Low-Power Modes  
STOP  
SWAIT  
BIT SET?  
YES  
HALT  
WAIT  
NO  
CLEAR I BIT IN CCR.  
SET IRQE BIT IN ISCR.  
CLEAR TOF, RTIF, TOIE, AND RTIE BITS IN TSCR.  
TURN OFF INTERNAL OSCILLATOR.  
CLEAR I BIT IN CCR.  
SET IRQE BIT IN ISCR.  
TURN OFF CPU CLOCK.  
TIMER CLOCK ACTIVE.  
CLEAR I BIT IN CCR.  
SET IRQE BIT IN ISCR.  
TURN OFF CPU CLOCK.  
TIMER CLOCK ACTIVE.  
YES  
YES  
EXTERNAL  
RESET?  
EXTERNAL  
RESET?  
YES  
EXTERNAL  
RESET?  
NO  
NO  
NO  
YES  
YES  
YES  
YES  
YES  
YES  
EXTERNAL  
INTERRUPT?  
EXTERNAL  
INTERRUPT?  
YES  
EXTERNAL  
INTERRUPT?  
NO  
NO  
NO  
TIMER  
INTERRUPT?  
TIMER  
INTERRUPT?  
TURN ON INTERNAL OSCILLATOR.  
RESET STABILIZATION TIMER.  
NO  
NO  
COP  
RESET?  
COP  
RESET?  
END OF  
YES  
STABILIZATION  
DELAY?  
NO  
NO  
NO  
TURN ON CPU CLOCK.  
1. LOAD PC WITH RESET VECTOR  
OR  
2. SERVICE INTERRUPT.  
a. SAVE CPU REGISTERS ON STACK.  
b. SET I BIT IN CCR.  
c. LOAD PC WITH INTERRUPT VECTOR.  
Figure 6-2. STOP/HALT/WAIT Flowchart  
Data Sheet  
64  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Low-Power Modes MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 7. Parallel I/O Ports (PORTS)  
7.1 Introduction  
Ten bidirectional pins form one 8-bit input/output (I/O) port and one 2-bit I/O port.  
All the bidirectional port 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.  
Addr.  
Register Name:  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Port A Data Register  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
$0000  
(PORTA) Write:  
See page 66.  
Reset:  
Read:  
Unaffected by reset  
0
0
Port B Data Register  
See Note  
PB3  
PB2  
See Note  
$0001  
$0004  
$0005  
$0010  
$0011  
Note:  
(PORTB) Write:  
See page 69.  
Reset:  
Read:  
Unaffected by reset  
Data Direction Register A  
DDRA7  
DDRA6  
DDRA5  
0
DDRA4  
0
DDRA3  
DDRA2  
DDRA1  
0
DDRA0  
0
(DDRA) Write:  
See page 66.  
Reset:  
Read:  
0
0
0
0
0
DDRB3  
0
0
DDRB2  
0
Data Direction Register B  
See Note  
See Note  
(DDRB) Write:  
See page 69.  
Reset:  
Read:  
0
0
0
0
0
0
Port A Pulldown Register  
(PDRA) Write:  
PDIA7  
0
PDIA6  
0
PDIA5  
0
PDIA4  
0
PDIA3  
0
PDIA2  
0
PDIA1  
0
PDIA0  
0
See page 68.  
Reset:  
Read:  
Port B Pulldown Register  
(PDRB) Write:  
See page 71.  
See Note  
PDIB3  
0
PDIB2  
0
See Note  
Reset:  
0
0
0
0
= Unimplemented  
PB5, PB4, PB1, and PB0 should be configured as inputs at all times. These bits are available for read/write but are not  
available externally. Configuring them as inputs will ensure that the pulldown devices are enabled, thus properly  
terminating them.  
Figure 7-1. Parallel I/O Port Register Summary  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Parallel I/O Ports (PORTS)  
Data Sheet  
65  
Parallel I/O Ports (PORTS)  
7.2 Port A  
Port A is an 8-bit bidirectional port.  
7.2.1 Port A Data Register  
The port A data register contains a latch for each port A pin.  
Address:  
$0000  
Bit 7  
6
5
4
3
2
1
Bit 0  
PA0  
Read:  
Write:  
Reset:  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
Unaffected by reset  
Figure 7-2. Port A Data Register (PORTA)  
PA[7:0] — Port A Data Bits  
These read/write bits are software programmable. Data direction of each port A  
pin is under the control of the corresponding bit in data direction register A.  
Reset has no effect on port A data.  
7.2.2 Data Direction Register A  
Data direction register A determines whether each port A pin is an input or an  
output.  
Address:  
$0004  
Bit 7  
6
DDRA6  
0
5
DDRA5  
0
4
DDRA4  
0
3
DDRA3  
0
2
DDRA2  
0
1
DDRA1  
0
Bit 0  
DDRA0  
0
Read:  
Write:  
Reset:  
DDRA7  
0
Figure 7-3. Data Direction Register A (DDRA)  
DDRA[7:0] — Data Direction Register A Bits  
These read/write bits control port A data direction. Reset clears DDRA[7:0],  
configuring all port A pins as inputs.  
1 = Corresponding port A pin configured as output  
0 = Corresponding port A pin configured as input  
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.  
Figure 7-4 shows the I/O logic of port A.  
Data Sheet  
66  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Parallel I/O Ports (PORTS)  
MOTOROLA  
Parallel I/O Ports (PORTS)  
Port A  
READ DDRA  
WRITE DDRA  
WRITE PORTA  
DDRAx  
PAx  
10-mA SINK CAPABILITY  
(PINS PA4–PA7 ONLY)  
PAx  
(PA0–PA3 TO  
IRQ MODULE)  
READ PORTA  
WRITE PDRA  
100-µA  
PULLDOWN  
PDRAx  
RESET  
SWPDI  
Figure 7-4. Port A I/O Circuitry  
Writing a logic 1 to a DDRA bit enables the output buffer for the corresponding port  
A pin; a logic 0 disables the output buffer.  
When bit DDRAx is a logic 1, reading address $0000 reads the PAx data latch.  
When bit DDRAx is a logic 0, reading address $0000 reads the voltage level on the  
pin. The data latch can always be written, regardless of the state of its data  
direction bit. Table 7-1 summarizes the operation of the port A pins.  
Table 7-1. Port A Pin Operation  
Accesses to Data Bit  
Data Direction Bit  
I/O Pin Mode  
Read  
Pin  
Write  
Latch(1)  
Latch  
0
1
Input, high-impedance  
Output  
Latch  
1. Writing affects the data register but does not affect input.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Parallel I/O Ports (PORTS)  
Data Sheet  
67  
Parallel I/O Ports (PORTS)  
7.2.3 Pulldown Register A  
Pulldown register A inhibits the pulldown devices on port A pins programmed as  
inputs.  
NOTE:  
If the SWPDI bit in the mask option register is programmed to logic 1, reset  
initializes all port A pins as inputs with disabled pulldown devices.  
Address:  
$0010  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
PDIA7  
0
PDIA6  
0
PDIA5  
0
PDIA4  
0
PDIA3  
0
PDIA2  
0
PDIA1  
0
PDIA0  
0
= Unimplemented  
Figure 7-5. Pulldown Register A (PDRA)  
PDIA[7:0] — Pulldown Inhibit A Bits  
PDIA[7:0] disable the port A pulldown devices. Reset clears PDIA[7:0].  
1 = Corresponding port A pulldown device disabled  
0 = Corresponding port A pulldown device not disabled  
7.2.4 Port LED Drive Capability  
All outputs can drive light-emitting diodes (LEDs). These pins can sink  
approximately 10 mA of current to VSS.  
7.2.5 Port A I/O Pin Interrupts  
If the PIRQ bit in the mask option register is programmed to logic 1, PA0–PA3 pins  
function as external interrupt pins. (See Section 5. External Interrupt Module  
(IRQ).)  
Data Sheet  
68  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Parallel I/O Ports (PORTS)  
MOTOROLA  
Parallel I/O Ports (PORTS)  
Port B  
7.3 Port B  
Port B is a 2-bit bidirectional port.  
7.3.1 Port B Data Register  
The port B data register contains a latch for each port B pin.  
Address:  
$0001  
Bit 7  
0
6
0
5
4
3
2
1
Bit 0  
See Note  
Read:  
Write:  
Reset:  
See Note  
PB3  
PB2  
Unaffected by reset  
= Unimplemented  
Note:  
PB5, PB4, PB1, and PB0 should be configured as inputs at all times. These bits are  
available for read/write but are not available externally. Configuring them as inputs will  
ensure that the pulldown devices are enabled, thus properly terminating them.  
Figure 7-6. Port B Data Register (PORTB)  
PB[3:2] — Port B Data Bits  
These read/write bits are software programmable. Data direction of each port B pin  
is under the control of the corresponding bit in data direction register B. Reset has  
no effect on port B data.  
NOTE:  
PB4–PB5 and PB0–PB1 should be configured as inputs at all times. These bits are  
available for read/write but are not available externally. Configuring them as inputs  
will ensure that the pulldown devices are enabled, thus properly terminating them.  
7.3.2 Data Direction Register B  
Data direction register B determines whether each port B pin is an input or an  
output.  
Address:  
$0005  
Bit 7  
0
6
0
5
0
4
0
3
DDRB3  
0
2
DDRB2  
0
1
0
Bit 0  
See Note  
Read:  
Write:  
Reset:  
See Notes  
0
0
0
= Unimplemented  
Note:  
DDRB5, DDRB4, DDRB1, and DDRB0 should be configured as inputs at all times. These  
bits are available for read/write but are not available externally. Configuring them as inputs  
will ensure that the pulldown devices are enabled, thus properly terminating them.  
Figure 7-7. Data Direction Register B (DDRB)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Parallel I/O Ports (PORTS)  
Data Sheet  
69  
Parallel I/O Ports (PORTS)  
DDRB[3:2] — Data Direction Register B Bits  
These read/write bits control port B data direction. Reset clears DDRB[3:2],  
configuring all port B pins as inputs.  
1 = Corresponding port B pin configured as output  
0 = Corresponding port B pin configured as input  
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 7-8 shows the I/O logic of port B.  
READ DDRB  
WRITE DDRB  
DDRBx  
WRITE PORTB  
PBx  
PBx  
READ PORTB  
WRITE PDRB  
100-µA  
PULLDOWN  
PDRBx  
RESET  
SWPDI  
Figure 7-8. Port B I/O Circuitry  
Writing a logic 1 to a DDRB bit enables the output buffer for the corresponding port  
B pin; a logic 0 disables the output buffer.  
When bit DDRBx is a logic 1, reading address $0001 reads the PBx data latch.  
When bit 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 7-2 summarizes the operation of the port B pins.  
Table 7-2. Port B Pin Operation  
Accesses to Data Bit  
Data Direction Bit  
I/O Pin Mode  
Read  
Pin  
Write  
Latch(1)  
Latch  
0
1
Input, high-impedance  
Output  
Latch  
1. Writing affects the data register, but does not affect input.  
Data Sheet  
70  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Parallel I/O Ports (PORTS) MOTOROLA  
Parallel I/O Ports (PORTS)  
Port B  
7.3.3 Pulldown Register B  
Pulldown register B inhibits the pulldown devices on port B pins programmed as  
inputs.  
NOTE:  
If the SWPDI bit in the mask option register is programmed to logic 1, reset  
initializes all port B pins as inputs with disabled pulldown devices.  
Address:  
$0011  
Bit 7  
6
5
0
4
0
3
2
1
0
Bit 0  
Read:  
Write:  
Reset:  
See Note  
PDIB3  
0
PDIB2  
0
See Note  
0
= Unimplemented  
Note:  
These pulldown devices are permanently enabled when PB5, PB4, PB1 and PB0 are  
configured as inputs.  
Figure 7-9. Pulldown Register B (PDRB)  
PDIB[3:2] — Pulldown Inhibit B Bits  
PDIB[3:2] disable the port B pulldown devices. Reset clears PDIB[3:2].  
1 = Corresponding port B pulldown device disabled  
0 = Corresponding port B pulldown device not disabled  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Parallel I/O Ports (PORTS)  
Data Sheet  
71  
Parallel I/O Ports (PORTS)  
7.4 I/O Port Electrical Characteristics  
Table 7-3. I/O Port DC Electrical Characteristics (VDD = 5.0 V)(1)  
Typ(2)  
Characteristic  
Current Drain Per Pin  
Symbol  
Min  
Max  
Unit  
I
25  
mA  
Output High Voltage  
(ILoad = –2.5 mA) PA4–PA7  
VDD –0.8  
VDD –0.8  
VOH  
V
(ILoad = –5.5 mA) PB2–PB3, PA0–PA3  
Output Low Voltage  
(ILoad = 10.0 mA) PA0–PA7, PB2–PB3  
VOL  
VIH  
VIL  
0.8  
VDD  
V
V
V
Input High Voltage  
PA0–PA7, PB2–PB3  
0.7 x VDD  
Input Low Voltage  
PA0–PA7, PB2–PB3  
0.2 x VDD  
VSS  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual  
Pulldown Activated)  
IIL  
0.2  
±1  
µA  
µA  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual  
Pulldown Activated)  
IIL  
35  
80  
200  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted.  
2. Typical values reflect average measurements at midpoint of voltage range, 25°C.  
Table 7-4. I/O Port DC Electrical Characteristics (VDD = 3.3 V)(1)  
Typ(2)  
Characteristic  
Symbol  
Min  
Max  
Unit  
Current Drain Per Pin  
Output High Voltage  
I
25  
mA  
(ILoad = –0.8 mA) PA4–PA7  
VDD –0.3  
VDD –0.3  
VOH  
V
V
(ILoad = –1.5 mA) PA0–PA3, PB2–PB3  
Output Low Voltage  
(ILoad = 5.0 mA) PA4–PA7  
VOL  
0.5  
0.5  
(ILoad = 3.5 mA) PA0–PA3, PB2–PB3  
Input High Voltage  
PA0–PA7, PB2–PB3  
VIH  
VIL  
0.7 x VDD  
VSS  
VDD  
V
V
Input Low Voltage  
PA0–PA7, PB2–PB3  
0.2 x VDD  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual Pulldown  
Activated)  
IIL  
0.1  
30  
±1  
µA  
µA  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual Pulldown Activated)  
IIL  
12  
100  
1. VDD = 3.3 Vdc ± 10%, VSS= 0 Vdc, TA = –40°C to +85°C, unless otherwise noted.  
2. Typical values reflect average measurements at midpoint of voltage range, 25°C.  
Data Sheet  
72  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Parallel I/O Ports (PORTS) MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 8. Resets and Interrupts  
8.1 Introduction  
Reset initializes the MCU by returning the program counter to a known address and  
by forcing control and status bits to known states.  
Interrupts temporarily change the sequence of program execution to respond to  
events that occur during processing.  
8.2 Resets  
A reset immediately stops the operation of the instruction being executed,  
initializes certain control and status bits, and loads the program counter with a  
user-defined reset vector address. The following sources can generate a reset:  
Power-on reset (POR) circuit  
RESET pin  
Computer operating properly (COP) watchdog  
Illegal address  
ILLEGAL ADDRESS  
COP WATCHDOG  
POWER-ON RESET  
VDD  
TO CPU AND  
PERIPHERAL  
MODULES  
RST  
S
RESET PIN  
D
Q
CK  
RESET  
LATCH  
INTERNAL CLOCK  
Figure 8-1. Reset Sources  
8.2.1 Power-On Reset  
A positive transition on the VDD pin generates a power-on reset.  
NOTE:  
The power-on reset is strictly for power-up conditions and cannot be used to detect  
drops in power supply voltage.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Resets and Interrupts  
Data Sheet  
73  
Resets and Interrupts  
A 4064-tcyc (internal clock cycle) delay after the oscillator becomes active allows  
the clock generator to stabilize. If any reset source is active at the end of this delay,  
the MCU remains in the reset condition until all reset sources are inactive.  
VDD  
OSCILLATOR STABILIZATION DELAY(2)  
(NOTE 1)  
OSC1 PIN  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
$07FE  
$07FE  
$07FE  
$07FE  
$07FE  
$07FE  
$07FF  
INTERNAL  
DATA BUS  
NEW PCL  
NEW PCH  
Notes:  
1. Power-on reset threshold is typically between 1 V and 2 V.  
2. 4064 cycles or 128 cycles, depending on state of SOSCD bit in MOR  
3. Internal clock, internal address bus, and internal data bus are not available externally.  
Figure 8-2. Power-On Reset Timing  
8.2.2 External Reset  
A logic 0 applied to the RESET pin for 1 1/2 tcyc generates an external reset. A  
Schmitt trigger senses the logic level at the RESET pin.  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
$07FE  
$07FE  
$07FE  
$07FE  
$07FF  
NEW PC NEW PC  
OP  
NEW  
PCH  
NEW  
PCL  
INTERNAL  
DATA BUS  
DUMMY  
CODE  
tRL  
RESET  
Notes:  
1. Internal clock, internal address bus, and internal data bus are not available externally.  
2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence.  
Figure 8-3. External Reset Timing  
Table 8-1. External Reset Timing  
Characteristic  
RESET Pulse Width  
Symbol  
Min  
Max  
Unit  
tRL  
tcyc  
1.5  
Data Sheet  
74  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Resets and Interrupts MOTOROLA  
Resets and Interrupts  
Interrupts  
8.2.3 COP Watchdog Reset  
A timeout of the COP watchdog generates a COP reset. The COP watchdog is part  
of a software error detection system and must be cleared periodically to start a new  
timeout period. To clear the COP watchdog and prevent a COP reset, write a  
logic 0 to bit 0 (COPC) of the COP register at location $07F0.  
8.2.4 Illegal Address Reset  
An opcode fetch from an address not in RAM or EPROM generates a reset.  
The following sources can generate interrupts:  
8.3 Interrupts  
SWI instruction  
External interrupt pins  
IRQ/VPP pin  
PA0–PA3 pins  
Timer  
Real-time interrupt flag (RTIF)  
Timer overflow flag (TOF)  
An interrupt temporarily stops the program sequence to process a particular event.  
An interrupt does not stop the operation of the instruction being executed, but takes  
effect when the current instruction completes its execution. Interrupt processing  
automatically saves the CPU registers on the stack and loads the program counter  
with a user-defined interrupt vector address.  
8.3.1 Software Interrupt  
The software interrupt (SWI) instruction causes a non-maskable interrupt.  
8.3.2 External Interrupt  
An interrupt signal on the IRQ/VPP pin latches an external interrupt request. When  
the CPU completes its current instruction, it tests the IRQ latch. If the IRQ latch is  
set, the CPU then tests the I bit in the condition code register. If the I bit is clear,  
the CPU then begins the interrupt sequence.  
The CPU clears the IRQ latch during interrupt processing, so that another interrupt  
signal on the IRQ/VPP pin can latch another interrupt request during the interrupt  
service routine. As soon as the I bit is cleared during the return from interrupt, the  
CPU can recognize the new interrupt request. Figure 8-4 shows the IRQ/VPP pin  
interrupt logic.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Resets and Interrupts  
Data Sheet  
75  
Resets and Interrupts  
TO BIH & BIL  
INSTRUCTION  
PROCESSING  
IRQ  
LEVEL-SENSITIVE TRIGGER  
(MOR LEVEL BIT)  
IRQF  
V
DD  
EXTERNAL  
INTERRUPT  
REQUEST  
IRQ  
LATCH  
CK  
D
Q
PA3  
PA2  
PA1  
PA0  
IRQE  
CLR  
PIRQ  
(MOR)  
RESET  
IRQ VECTOR FETCH  
IRQR  
Figure 8-4. External Interrupt Logic  
Setting the I bit in the condition code register disables external interrupts.  
The port A external interrupt bit (PIRQ) in the mask option register enables pins  
PA0–PA3 to function as external interrupt pins.  
The external interrupt sensitivity bit (LEVEL) in the mask option register controls  
interrupt triggering sensitivity of external interrupt pins. The IRQ/VPP pin can be  
negative-edge triggered only or negative-edge and low-level triggered. Port A  
external interrupt pins can be positive-edge triggered only or both positive-edge  
and high-level triggered. The level-sensitive triggering option allows multiple  
external interrupt sources to be wire-ORed to an external interrupt pin. An external  
interrupt request, shown in Figure 8-5, is latched as long as any source is holding  
an external interrupt pin low.  
tILIL  
tILIH  
EXT. INT. PIN  
tILIH  
EXT. INT. PIN1  
.
.
.
EXT. INT. PINn  
IRQ  
(INTERNAL)  
Figure 8-5. External Interrupt Timing  
Data Sheet  
76  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Interrupts  
Table 8-2. External Interrupt Timing (VDD = 5.0 Vdc)(1)  
Characteristic  
Interrupt Pulse Width Low (Edge-Triggered)  
Interrupt Pulse Period  
Symbol  
Min  
Max  
Unit  
ns  
tILIH  
125  
Note(2)  
tILIL  
tcyc  
1. VDD = 5.0 Vdc ±10%, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted.  
2. The minimum tILIL should not be less than the number of interrupt service routine cycles plus  
19 tcyc  
.
Table 8-3. External Interrupt Timing (VDD = 3.3 Vdc)(1)  
Characteristic  
Symbol  
Min  
Max  
Unit  
ns  
tILIH  
Interrupt Pulse Width Low (Edge-Triggered)  
Interrupt Pulse Period  
250  
Note(2)  
tILIL  
tcyc  
1. VDD = 3.3 Vdc ±10%, VSS = 0 Vdc, TA = –40°C to +85°C unless otherwise noted.  
2. The minimum tILIL should not be less than the number of interrupt service routine cycles plus  
19 tcyc  
.
8.3.3 Timer Interrupts  
The timer can generate the following interrupt requests:  
Real time  
Timer overflow  
Setting the I bit in the condition code register disables timer interrupts.  
8.3.3.1 Real-Time Interrupt  
A real-time interrupt occurs if the real-time interrupt flag, RTIF, becomes set while  
the real-time interrupt enable bit, RTIE, is also set. RTIF and RTIE are in the timer  
status and control register.  
8.3.3.2 Timer Overflow Interrupt  
A timer overflow interrupt request occurs if the timer overflow flag, TOF, becomes  
set while the timer overflow interrupt enable bit, TOIE, is also set. TOF and TOIE  
are in the timer status and control register.  
8.3.4 Interrupt Processing  
The CPU takes the following actions to begin servicing an interrupt:  
Stores the CPU registers on the stack in the order shown in  
Figure 8-6  
Sets the I bit in the condition code register to prevent further interrupts  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Resets and Interrupts  
Data Sheet  
77  
Resets and Interrupts  
Loads the program counter with the contents of the appropriate interrupt  
vector locations:  
$07FC and $07FD (software interrupt vector)  
$07FA and $07FB (external interrupt vector)  
$07F8 and $07F9 (timer interrupt vector)  
The return-from-interrupt (RTI) instruction causes the CPU to recover the CPU  
registers from the stack as shown in Figure 8-6.  
$00C0 (BOTTOM OF STACK)  
$00C1  
$00C2  
UNSTACKING  
ORDER  
5
4
3
2
1
1
2
3
4
5
CONDITION CODE REGISTER  
ACCUMULATOR  
INDEX REGISTER  
PROGRAM COUNTER (HIGH BYTE)  
PROGRAM COUNTER (LOW BYTE)  
STACKING  
ORDER  
$00FD  
$00FE  
$00FF (TOP OF STACK)  
Figure 8-6. Interrupt Stacking Order  
Table 8-4. Reset/Interrupt Vector Addresses  
Local  
Mask  
Global  
Mask  
Priority  
(1 = Highest)  
Vector  
Address  
Function  
Source  
Power-On  
RESET Pin  
COP Watchdog(1)  
Reset  
None  
None  
1
$07FE$07FF  
Illegal Address  
Software Interrupt  
(SWI)  
Same Priority  
as Instruction  
User Code  
None  
IRQE  
None  
I Bit  
$07FC$07FD  
$07FA$07FB  
$07F8$07F9  
IRQ/VPP Pin  
External Interrupt  
Timer Interrupts  
2
3
RTIF Bit  
TOF Bit  
RTIE Bit  
TOIE Bit  
I Bit  
1. The COP watchdog is programmable in the mask option register.  
Data Sheet  
78  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Resets and Interrupts MOTOROLA  
Resets and Interrupts  
Interrupts  
FROM RESET  
YES  
I BIT SET?  
NO  
YES  
EXTERNAL  
INTERRUPT?  
CLEAR IRQ LATCH.  
NO  
TIMER  
INTERRUPT?  
YES  
STACK PC, X, A, CCR.  
SET I BIT.  
LOAD PC WITH INTERRUPT VECTOR.  
NO  
FETCH NEXT  
INSTRUCTION.  
SWI  
INSTRUCTION?  
YES  
NO  
RTI  
INSTRUCTION?  
YES  
UNSTACK CCR, A, X, PC.  
EXECUTE INSTRUCTION.  
NO  
Figure 8-7. Interrupt Flowchart  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Resets and Interrupts  
Data Sheet  
79  
Resets and Interrupts  
Data Sheet  
80  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Resets and Interrupts MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 9. Multifunction Timer Module  
9.1 Introduction  
The multifunction timer provides a timing reference with programmable real-time  
interrupt capability. Figure 9-2 shows the timer organization.  
9.2 Features  
9.3 Operation  
Features of the multifunction timer include:  
Timer overflow  
Four selectable interrupt rates  
Computer operating properly (COP) watchdog timer  
A 15-stage ripple counter, preceded by a prescaler that divides the internal clock  
signal by four, provides the timing reference for the timer functions. The value of  
the first eight timer stages can be read at any time by accessing the timer counter  
register at address $0009. A timer overflow function at the eighth stage allows a  
timer interrupt every 1024 internal clock cycles.  
The next four stages lead to the real-time interrupt (RTI) circuit. The RT1 and RT0  
bits in the timer status and control register at address $0008 allow a timer interrupt  
every 16,384, 32,768, 65,536, or 131,072 clock cycles. The last four stages drive  
the selectable COP system. For information on the COP, refer to Section 3.  
Computer Operating Properly Module (COP).  
Addr.  
Register Name  
Bit 7  
6
5
4
3
0
2
0
1
Bit 0  
Read:  
TOF  
RTIF  
Timer Status and Control Register  
(TSCR) Write:  
See page 83.  
TOIE  
RTIE  
RT1  
RT0  
$0008  
TOFR  
0
RTIFR  
0
Reset:  
0
0
0
0
1
1
Timer Counter Register Read:  
(TCR)  
TMR7  
TMR6  
TMR5  
TMR4  
TMR3  
TMR2  
TMR1  
TMR0  
$0009  
Write:  
See page 84.  
Reset:  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 9-1. I/O Register Summary  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Multifunction Timer Module  
Data Sheet  
81  
Multifunction Timer Module  
RESET  
OVERFLOW  
INTERNAL CLOCK  
÷ 4  
TIMER COUNTER REGISTER  
(XTAL ÷ 2)  
BITS [0:7] OF 15-STAGE  
RIPPLE COUNTER  
RESET  
INTERRUPT  
REQUEST  
TIMER STATUS/CONTROL REGISTER  
RTI RATE SELECT  
RESET  
÷ 2  
÷ 2  
÷ 2  
÷ 2  
÷ 2  
÷ 2  
÷ 2  
BITS [8:14] OF 15-STAGE RIPPLE COUNTER  
COP RESET  
÷ 8  
S
R
Q
RESET  
Figure 9-2. Multifunction Timer Block Diagram  
9.4 Interrupts  
The following timer sources can generate interrupts:  
Timer overflow flag (TOF) — The TOF bit is set when the first eight stages  
of the counter roll over from $FF to $00. The timer overflow interrupt enable  
bit, TOIE, enables TOF interrupt requests.  
Real-time interrupt flag (RTIF) — The RTIF bit is set when the selected RTI  
output becomes active. The real-time interrupt enable bit, RTIE, enables  
RTIF interrupt requests.  
Data Sheet  
82  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Multifunction Timer Module  
MOTOROLA  
Multifunction Timer Module  
I/O Registers  
9.5 I/O Registers  
The following registers control and monitor the timer operation:  
Timer status and control register (TSCR)  
Timer counter register (TCR)  
9.5.1 Timer Status and Control Register  
The read/write timer status and control register performs the following functions:  
Flags timer interrupts  
Enables timer interrupts  
Resets timer interrupt flags  
Selects real-time interrupt rates  
Address:  
$0008  
Bit 7  
6
5
TOIE  
0
4
RTIE  
0
3
2
1
RT1  
1
Bit 0  
RT0  
1
Read:  
Write:  
Reset:  
TOF  
RTIF  
0
TOFR  
0
0
RTIFR  
0
0
0
= Unimplemented  
Figure 9-3. Timer Status and Control Register (TSCR)  
TOF — Timer Overflow Flag  
This read-only flag becomes set when the first eight stages of the counter roll  
over from $FF to $00. TOF generates a timer overflow interrupt request if TOIE  
is also set. Clear TOF by writing a logic 1 to the TOFR bit. Writing to TOF has  
no effect. Reset clears TOF.  
RTIF — Real-Time Interrupt Flag  
This read-only flag becomes set when the selected RTI output becomes active.  
RTIF generates a real-time interrupt request if RTIE is also set. Clear RTIF by  
writing a logic 1 to the RTIFR bit. Writing to RTIF has no effect. Reset clears  
RTIF.  
TOIE — Timer Overflow Interrupt Enable Bit  
This read/write bit enables timer overflow interrupts. Reset clears TOIE.  
1 = Timer overflow interrupts enabled  
0 = Timer overflow interrupts disabled  
RTIE — Real-Time Interrupt Enable Bit  
This read/write bit enables real-time interrupts. Reset clears RTIE.  
1 = Real-time interrupts enabled  
0 = Real-time interrupts disabled  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Multifunction Timer Module  
Data Sheet  
83  
Multifunction Timer Module  
TOFR — Timer Overflow Flag Reset Bit  
Writing a logic 1 to this write-only bit clears the TOF bit. TOFR always reads as  
logic 0. Reset clears TOFR.  
RTIFR — Real-Time Interrupt Flag Reset Bit  
Writing a logic 1 to this write-only bit clears the RTIF bit. RTIFR always reads  
as logic 0. Reset clears RTIFR.  
RT1 and RT0 — Real-Time Interrupt Select Bits  
These read/write bits select one of four real-time interrupt rates, as shown in  
Table 9-1. Because the selected RTI output drives the COP watchdog,  
changing the real-time interrupt rate also changes the counting rate of the COP  
watchdog. Reset sets RT1 and RT0.  
NOTE:  
Changing RT1 and RT0 when a COP timeout is imminent can cause a real-time  
interrupt request to be missed or an additional real-time interrupt request to be  
generated. To prevent this occurrence, clear the COP timer before changing RT1  
and RT0.  
Table 9-1. Real-Time Interrupt Rate Selection  
Minimum COP Timeout  
RTI Period  
(fOP = 2 MHz)  
COP Timeout Period  
(–0/+1 RTI Period)  
Period  
(fOP = 2 MHz)  
RT1:RT0  
RTI Rate  
fOP ÷ 214  
fOP ÷ 215  
fOP ÷ 216  
fOP ÷ 217  
0 0  
0 1  
1 0  
1 1  
8.2 ms  
16.4 ms  
32.8 ms  
65.5 ms  
8 x RTI Period  
8 x RTI Period  
8 x RTI Period  
8 x RTI Period  
65.5 ms  
131.1 ms  
262.1 ms  
524.3 ms  
9.5.2 Timer Counter Register  
A 15-stage ripple counter is the core of the timer. The value of the first eight  
stages is readable at any time from the read-only timer counter register shown in  
Figure 9-4.  
Address:  
$0009  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
TCR7  
TCR6  
TCR5  
TCR4  
TCR3  
TCR2  
TCR1  
TCR0  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 9-4. Timer Counter Register (TCR)  
Data Sheet  
84  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Multifunction Timer Module MOTOROLA  
Multifunction Timer Module  
Low-Power Modes  
Power-on clears the entire counter chain and the internal clock begins clocking the  
counter. After 4064 cycles (or 16 cycles if the SOSCD bit in the mask option  
register is set), the power-on reset circuit is released, clearing the counter again  
and allowing the MCU to come out of reset.  
A timer overflow function at the eighth counter stage allows a timer interrupt every  
1024 internal clock cycles.  
9.6 Low-Power Modes  
The STOP and WAIT instructions put the MCU in low power-consumption standby  
states.  
9.6.1 Stop Mode  
The STOP instruction has the following effects on the timer:  
Clears the timer counter  
Clears interrupt flags (TOF and RTIF) and interrupt enable bits (TOFE and  
RTIE) in TSCR, removing any pending timer interrupt requests and disabling  
further timer interrupts  
9.6.2 Wait Mode  
The timer remains active after a WAIT instruction. Any enabled timer interrupt  
request can bring the MCU out of wait mode.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Multifunction Timer Module  
Data Sheet  
85  
Multifunction Timer Module  
Data Sheet  
86  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Multifunction Timer Module MOTOROLA  
Data Sheet — MC68HC705KJ1  
10.1 Maximum Ratings  
Section 10. Electrical Specifications  
Maximum ratings are the extreme limits to which the MCU can be exposed without  
permanently damaging it.  
NOTE:  
This device is not guaranteed to operate properly at the maximum ratings. For  
guaranteed operating conditions, refer to 10.5 5.0-V DC Electrical  
Characteristics and 10.6 3.3-V DC Electrical Characteristics  
Table 10-1. Maximum Ratings(1)  
Rating  
Symbol  
Value  
Unit  
VDD  
Supply Voltage  
–0.3 to +7.0  
V
Current Drain per Pin  
(Excluding VDD, VSS  
I
25  
mA  
)
VIn  
VPP  
VSS – 0.3 to VDD + 0.3  
VSS – 0.3 to 2 x VDD + 0.3  
–65 to +150  
Input Voltage  
IRQ/VPP Pin  
V
V
TSTG  
Storage Temperature Range  
°C  
1. Voltages are referenced to V  
.
SS  
10.2 Operating Temperature Range  
Value (TL to TH)  
Package Type  
Symbol  
Unit  
MC68HC705KJ1C(1)P(2), CDW(3), CS(4)  
TA  
–40 to +85  
°C  
1. C = extended temperature range  
2. P = plastic dual in-line package (PDIP)  
3. DW = small outline integrated circuit (SOIC)  
4. S = ceramic DIP (Cerdip)  
10.3 Thermal Characteristics  
Characteristic  
Thermal Resistance  
Symbol  
Value  
Unit  
MC68HC705KJ1P(1)  
MC68HC705KJ1DW(2)  
MC68HC705KJ1S(3)  
θJA  
60  
°C/W  
1. P = plastic dual in-line package (PDIP)  
2. DW = small outline integrated circuit (SOIC)  
3. S = ceramic DIP (Cerdip)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Data Sheet  
87  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
10.4 Power Considerations  
The average chip junction temperature, TJ, in °C can be obtained from:  
T
= T + (P × θ  
)
(1)  
J
A
D
JA  
where:  
TA = ambient temperature in °C  
θJA = package thermal resistance, junction to ambient in °C/W  
PD = PINT + PI/O  
PINT = ICC × VCC = chip internal power dissipation  
PI/O = power dissipation on input and output pins (user-determined)  
For most applications, PI/O  
PINT and can be neglected.  
Ignoring PI/O, the relationship between PD and TJ is approximately:  
K
P
= -----------------------------------  
(2)  
(3)  
D
T
+ 273 °C  
J
Solving equations (1) and (2) for K gives:  
= P x (T + 273°C) + ΘJ x (P )  
D
A
A
D
where K is a constant pertaining to the particular part. K can be determined from  
equation (3) by measuring PD (at equilibrium) for a known TA. Using this value of  
K, the values of PD and TJ can be obtained by solving equations (1) and (2)  
iteratively for any value of TA.  
Data Sheet  
88  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications  
MOTOROLA  
Electrical Specifications  
5.0-V DC Electrical Characteristics  
10.5 5.0-V DC Electrical Characteristics  
Characteristic(1)  
Typ(2)  
Symbol  
Min  
Max  
Unit  
Output high voltage  
(ILoad = –2.5 mA) PA4–PA7  
VDD –0.8  
VDD –0.8  
VOH  
V
(ILoad = –5.5 mA) PB2–PB3, PA0–PA3  
Output low voltage(8)  
(ILoad = 10.0 mA) PA0–PA7, PB2–PB3  
VOL  
VIH  
VIL  
0.7 × VDD  
VSS  
0.8  
VDD  
V
V
V
Input high voltage  
PA0–PA7, PB2–PB3, IRQ/VPP, RESET, OSC1  
Input low voltage  
PA0–PA7, PB2–PB3, IRQ/VPP, RESET, OSC1  
0.2 × VDD  
Supply current (fOP = 2.1 MHz; fOSC = 4.2 MHz)  
Run mode(3)  
Wait mode(4)  
Stop mode(5)  
4.0  
1.0  
0.1  
6.0  
2.8  
5.0  
mA  
mA  
µA  
IDD  
Supply current (fOP = 4.0 MHz; fOSC = 8.0 MHz)  
Run mode(3)  
Wait mode(4)  
Stop mode(5)  
5.2  
1.1  
0.1  
7.0  
3.3  
5.0  
mA  
mA  
µA  
IDD  
I/O Ports Hi-Z leakage current  
PA0–PA7, PB2–PB3 (without individual pulldown activated)  
IIL  
IIL  
IIL  
35  
0.2  
80  
±1  
µA  
µA  
µA  
Input pulldown current  
PA0–PA7, PB2–PB3 (with individual pulldown activated)  
200  
–85  
Input pullup current  
RESET  
–15  
–35  
Input current(6)  
RESET, IRQ/VPP, OSC1  
IIn  
0.2  
±1  
µA  
pF  
Capacitance  
Ports (As Inputs or Outputs)  
RESET, IRQ, OSC1, OSC2  
COut  
CIn  
12  
8
Crystal/ceramic resonator oscillator mode internal resistor  
OSC1 to OSC2(7)  
ROSC  
1.0  
2.0  
3.0  
MΩ  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted.  
2. Typical values at midpoint of voltage range, 25°C only  
3. Run mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF  
on all outputs; CL = 20 pF on OSC2.  
4. Wait mode IDD: only timer system active. Wait mode is affected linearly by OSC2 capacitance. Wait mode is measured  
with all ports configured as inputs; VIL = 0.2 V; VIH = VDD – 0.2 V. Wait mode IDD is measured using external square wave  
clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2.  
5. Stop mode IDD is measured with OSC1 = VSS. Stop mode IDD is measured with all ports configured as inputs; VIL = 0.2 V;  
VIH = VDD – 0.2 V.  
6. Only input high current rated to +1 µA on RESET.  
7. The ROSC value selected for RC oscillator versions of this device is unspecified.  
8. Maximum current drain for all I/O pins combined should not exceed 100 mA.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Data Sheet  
89  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
10.6 3.3-V DC Electrical Characteristics  
Characteristic(1)  
Typ(2)  
Symbol  
Min  
Max  
Unit  
Output high voltage  
(ILoad = –0.8 mA) PA4–PA7  
VDD –0.3  
VDD –0.3  
VOH  
V
(ILoad = –1.5 mA) PA0–PA3, PB2–PB3  
Output low voltage  
(ILoad = 5.0 mA) PA4–PA7  
VOL  
0.5  
0.5  
V
(ILoad = 3.5 mA) PA0–PA3, PB2–PB3  
Input high voltage  
PA0–PA7, PB2–PB3, IRQ/VPP, RESET, OSC1  
VIH  
VIL  
0.7 × VDD  
VDD  
V
V
Input low voltage  
PA0–PA7, PB2–PB3, IRQ/VPP, RESET, OSC1  
VSS  
0.2 × VDD  
Supply current (fOP = 1.0 MHz; fOSC = 2.0 MHz)  
Run mode(3)  
Wait mode(4)  
Stop mode(5)  
1.2  
0.3  
0.1  
2.5  
0.8  
5.0  
mA  
mA  
µA  
IDD  
Supply current (fOP = 2.1 MHz; fOSC = 4.2 MHz)  
Run mode(3)  
Wait mode(4)  
Stop mode(5)  
1.4  
0.3  
0.1  
3.0  
1.0  
5.0  
mA  
mA  
µA  
IDD  
I/O ports hi-z leakage current  
PA0–PA7, PB2–PB3 (without individual pulldown activated)  
IIL  
IIL  
IIL  
12  
0.1  
30  
±1  
µA  
µA  
µA  
Input pulldown current  
PA0–PA7, PB2–PB3 (with individual pulldown activated)  
100  
–45  
Input pullup current  
RESET  
–10  
–25  
Input current(6)  
RESET, IRQ/VPP, OSC1  
IIn  
0.1  
±1  
µA  
pF  
Capacitance  
Ports (as inputs or outputs)  
RESET, IRQ/VPP, OSC1, OSC2  
COut  
CIn  
12  
8
Crystal/ceramic resonator oscillator mode internal resistor  
OSC1 to OSC2(7)  
ROSC  
1.0  
2.0  
3.0  
MΩ  
1. VDD = 3.3 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted.  
2. Typical values at midpoint of voltage range, 25°C only  
3. Run mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF  
on all outputs; CL = 20 pF on OSC2.  
4. Wait mode IDD: only timer system active. Wait mode is affected linearly by OSC2 capacitance. Wait mode is measured  
with all ports configured as inputs; VIL = 0.2 V; VIH = VDD – 0.2 V. Wait mode IDD is measured using external square wave  
clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2.  
5. Stop mode IDD is measured with OSC1 = VSS. Stop mode IDD is measured with all ports configured as inputs; VIL = 0.2 V;  
VIH = VDD – 0.2 V.  
6. Only input high current rated to +1 µA on RESET.  
7. The ROSC value selected for RC oscillator versions of this device is unspecified.  
Data Sheet  
90  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications MOTOROLA  
Electrical Specifications  
Driver Characteristics  
10.7 Driver Characteristics  
800  
800  
700  
600  
500  
400  
300  
200  
100  
0
85°C  
85°C  
25°C  
25°C  
700  
600  
500  
400  
300  
200  
100  
0
–40°C  
–40°C  
VDD = 5.0 V  
VDD = 3.3 V  
0
–2  
–4  
–6  
–8  
–10  
0
–2  
–4  
–6  
–8  
–10  
I
OH (mA)  
IOH (mA)  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for (VDD – VOH) 800 mV @ IOH = –2.5 mA.  
2. At VDD = 3.3 V, devices are specified and tested for (VDD – VOH) 300 mV @ IOH = –0.8 mA.  
Figure 10-1. PA4–PA7 Typical High-Side Driver Characteristics  
800  
700  
600  
500  
400  
300  
200  
100  
0
800  
85°C  
25°C  
25°C  
700  
600  
500  
400  
300  
200  
100  
0
85°C  
–40°C  
–40°C  
VDD = 5.0 V  
VDD = 3.3 V  
0
–2  
–4  
–6  
–8  
–10  
0
–2  
–4  
–6  
–8  
–10  
I
OH (mA)  
IOH (mA)  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for (VDD – VOH) 800 mV @ IOH = –5.5 mA.  
2. At VDD = 3.3 V, devices are specified and tested for (VDD – VOH) 300 mV @ IOH = –1.5 mA.  
Figure 10-2. PA0–PA3 and PB2–PB3 Typical High-Side Driver Characteristics  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Data Sheet  
91  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
800  
700  
800  
700  
600  
500  
400  
300  
200  
100  
0
85°C  
25°C  
85°C  
25°C  
600  
500  
–40°C  
–40°C  
400  
300  
200  
100  
0
VDD = 5.0 V  
VDD = 3.3 V  
0
10  
20  
30  
IOL (mA)  
40  
50  
0
10  
20  
30  
IOL (mA)  
40  
50  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for VOL 800 mV @ IOL = 10.0 mA.  
2. At VDD = 3.3 V, devices are specified and tested for VOL 500 mV @ IOL = 5.0 mA.  
Figure 10-3. PA4–PA7 Typical Low-Side Driver Characteristics  
800  
800  
700  
600  
500  
400  
300  
200  
100  
0
85°C  
85°C  
700  
600  
500  
400  
300  
200  
100  
0
25°C  
–40°C  
25°C  
–40°C  
VDD = 5.0 V  
VDD = 3.3 V  
0
10  
20  
30  
0
10  
20  
30  
IOL (mA)  
I
OL (mA)  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for VOL 800 mV @ IOL = 10.0 mA.  
2. At VDD = 3.3 V, devices are specified and tested for VOL 500 mV @ IOL = 3.5 mA.  
Figure 10-4. PA0–PA3 and PB2–PB3 Typical Low-Side Driver Characteristics  
Data Sheet  
92  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications MOTOROLA  
Electrical Specifications  
Typical Supply Currents  
10.8 Typical Supply Currents  
7.0 mA  
SEE NOTE 1  
6.0 mA  
5.0 mA  
5.5 V  
SEE NOTE 2  
4.0 mA  
4.5 V  
3.0 mA  
2.0 mA  
1.0 mA  
0
3.6 V  
3.0 V  
Notes:  
1. At VDD = 5.0 V, devices are specified and  
tested for IDD 7.0 mA @ fOP = 4.0 MHz.  
2. At VDD = 3.3 V, devices are specified and  
tested for IDD 4.25 mA @ fOP = 2.1 MHz.  
0
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
INTERNAL OPERATING FREQUENCY (fOP  
)
Figure 10-5. Typical Operating IDD (25°C)  
SEE NOTE 1  
SEE NOTE 2  
700 µA  
5.5 V  
600 µA  
500 µA  
400 µA  
300 µA  
200 µA  
100 µA  
0
4.5 V  
3.6 V  
3.0 V  
Notes:  
1. At VDD = 5.0 V, devices are specified and  
tested for IDD 3.25 mA @ fOP = 4.0 MHz.  
2. At VDD = 3.3 V, devices are specified and  
tested for IDD 1.75 mA @ fOP = 2.1 MHz.  
0
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
INTERNAL OPERATING FREQUENCY (fOP  
)
Figure 10-6. Typical Wait Mode IDD (25°C)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Electrical Specifications  
Data Sheet  
93  
Electrical Specifications  
10.9 EPROM Programming Characteristics  
Characteristic(1)  
Symbol  
Min  
Typ  
Max  
Unit  
Programming voltage  
IRQ/VPP  
VPP  
16.0  
16.5  
17.0  
V
Programming current  
IRQ/VPP  
IPP  
—¦  
3.0  
10.0  
mA  
ms  
Programming time  
Per array byte  
MOR  
tEPGM  
tMPGM  
4
4
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, T = 40°C to +85°C, unless otherwise noted.  
A
10.10 Control Timing  
Table 10-2. Control Timing (VDD = 5.0 Vdc)(1)  
Characteristic  
Oscillator frequency  
Symbol  
Min  
Max  
Unit  
fOSC  
Crystal oscillator option  
External clock source  
dc  
8.0  
8.0  
MHz  
MHz  
Internal operating frequency (fOSC ÷ 2)  
fOP  
dc  
4.0  
4.0  
Crystal oscillator  
External clock  
Cycle time (1 ÷ fOP  
)
tcyc  
tRL  
250  
1.5  
ns  
tcyc  
RESET pulse width low  
IRQ interrupt pulse width low  
(edge-triggered)  
tILIH  
tILIL  
tIHIL  
tIHIH  
tcyc  
tcyc  
tcyc  
1.5  
1.5  
1.5  
IRQ interrupt pulse width low  
(edge- and level-triggered)  
Note(2)  
PA0–PA3 Interrupt pulse width high  
(edge-triggered)  
PA0–PA3 interrupt pulse width  
(edge- and level-triggered)  
Note(2)  
tcyc  
ns  
1.5  
t
OH, tOL  
OSC1 pulse width  
100  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, T = 40°C to +85°C, unless otherwise noted.  
A
2. The maximum width tILIL or tILIH should not be more than the number of cycles it takes to  
execute the interrupt service routine plus 19 tcyc or the interrupt service routine will be  
re-entered.  
Data Sheet  
94  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications MOTOROLA  
Electrical Specifications  
Control Timing  
Table 10-3. Control Timing (VDD = 3.3 Vdc)(1)  
Characteristic  
Oscillator frequency  
Symbol  
Min  
Max  
Unit  
fOSC  
Crystal oscillator option  
External clock source  
dc  
4.2  
4.2  
MHz  
Internal operating frequency (fOSC ÷ 2)  
fOP  
dc  
2.1  
2.1  
MHz  
Crystal oscillator  
External clock  
Cycle time (1 ÷ fOP  
)
tcyc  
tRL  
476  
1.5  
ns  
tcyc  
RESET pulse width low  
IRQ interrupt pulse width low  
(edge-triggered)  
tILIH  
tILIL  
tIHIL  
tcyc  
tcyc  
tcyc  
1.5  
1.5  
1.5  
IRQ interrupt pulse width low  
(edge- and level-triggered)  
Note(2)  
PA0–PA3 interrupt pulse width high  
(edge-triggered)  
PA0–PA3 interrupt pulse width  
(edge- and level-triggered)  
Note(2)  
tIHIH  
tcyc  
ns  
1.5  
tOH, tOL  
OSC1 pulse width  
200  
1. VDD = 3.3 Vdc ± 10%, VSS = 0 Vdc, T = 40°C to +85°C, unless otherwise noted.  
A
2. The maximum width tILIL or tILIH should not be more than the number of cycles it takes to  
execute the interrupt service routine plus 19 tcyc or the interrupt service routine will be  
re-entered.  
tILIL  
tILIH  
IRQ PIN  
tILIH  
IRQ1  
.
.
.
IRQn  
IRQ  
(INTERNAL)  
Figure 10-7. External Interrupt Timing  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Electrical Specifications  
Data Sheet  
95  
Electrical Specifications  
OSC (NOTE 1)  
tRL  
RESET  
tILIH  
IRQ (NOTE 2)  
OSCILLATOR STABILIZATION DELAY(5)  
IRQ (NOTE 3)  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
07FE  
(NOTE 4)  
07FE  
07FE  
07FE  
07FE  
07FF  
RESET OR INTERRUPT  
VECTOR FETCH  
Notes:  
1. Internal clocking from OSC1 pin  
2. Edge-triggered external interrupt mask option  
3. Edge- and level-triggered external interrupt mask option  
4. Reset vector shown as example  
5. 4064 tcyc or 128 tcyc, depending on the state of SOSCD bit in MOR  
Figure 10-8. Stop Mode Recovery Timing  
VDD  
(NOTE 1)  
OSCILLATOR STABILIZATION DELAY(3)  
OSC1 PIN  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
07FE  
07FE  
07FE  
07FE  
07FE  
07FE  
07FF  
INTERNAL  
DATA BUS  
NEW  
PCH  
NEW  
PCL  
NOTES:  
1. Power-on reset threshold is typically between 1 V and 2 V.  
2. Internal clock, internal address bus, and internal data bus are not available externally.  
3. 4064 tcyc or 128 tcyc depending on the state of SOSCD bit in MOR  
Figure 10-9. Power-On Reset Timing  
Data Sheet  
96  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications MOTOROLA  
Electrical Specifications  
Control Timing  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
07FE  
07FE  
07FE  
07FE  
07FF  
NEW PC  
NEW PC  
OP  
INTERNAL  
DATA BUS  
NEW  
PCH  
NEW  
PCL  
DUMMY  
CODE  
tRL  
NOTES:  
1. Internal clock, internal address bus, and internal data bus are not available externally.  
2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence.  
Figure 10-10. External Reset Timing  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Data Sheet  
97  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
Data Sheet  
98  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Electrical Specifications MOTOROLA  
Data Sheet — MC68HC705KJ1  
Section 11. Ordering Information and Mechanical Specifications  
11.1 Introduction  
The MC68HC705J1A, the RC oscillator, and low-speed option devices described  
in Appendix A. MC68HRC705KJ1 and Appendix B. MC68HLC705KJ1 are  
available in these packages:  
648 — Plastic dual in-line package (PDIP)  
751G — Small outline integrated circuit (SOIC)  
620A — Ceramic DIP (Cerdip) (windowed)  
This section contains ordering information and mechanical specifications for the  
available package types.  
11.2 MCU Order Numbers  
Table 11-1 lists the MC order numbers.  
(1)  
Table 11-1. Order Numbers  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Temperature  
Order Number  
PDIP  
SOIC  
Cerdip  
648  
16  
16  
16  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HC705KJ1C(2)  
MC68HC705KJ1CDW(3)  
MC68HC705KJ1CS(4)  
751G  
620A  
1. Refer to Appendix A. MC68HRC705KJ1 and Appendix B. MC68HLC705KJ1 for ordering  
information on optional low-speed and resistor-capacitor oscillator devices.  
2. C = extended temperature range  
3. DW = small outline integrated circuit (SOIC)  
4. S = ceramic dual in-line package (Cerdip)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Ordering Information and Mechanical Specifications  
Data Sheet  
99  
Ordering Information and Mechanical Specifications  
11.3 16-Pin PDIP — Case #648  
NOTES:  
1. DIMENSIONING AND TOLERANCING PER ANSI  
Y14.5M, 1982.  
–A–  
2. CONTROLLING DIMENSION: INCH.  
3. DIMENSION L TO CENTER OF LEADS WHEN  
FORMED PARALLEL.  
4. DIMENSION B DOES NOT INCLUDE MOLD FLASH.  
5. ROUNDED CORNERS OPTIONAL.  
16  
1
9
8
B
S
INCHES  
DIM MIN MAX  
MILLIMETERS  
MIN  
18.80  
6.35  
3.69  
0.39  
1.02  
MAX  
19.55  
6.85  
4.44  
0.53  
1.77  
F
A
B
C
D
F
0.740  
0.250  
0.145  
0.015  
0.040  
0.770  
0.270  
0.175  
0.021  
0.70  
C
L
SEATING  
PLANE  
–T–  
G
H
J
K
L
0.100 BSC  
0.050 BSC  
2.54 BSC  
1.27 BSC  
K
M
0.008  
0.015  
0.130  
0.305  
10  
0.21  
0.38  
3.30  
7.74  
10  
H
J
0.110  
0.295  
0
2.80  
7.50  
0
G
D 16 PL  
0.25 (0.010)  
M
S
0.020  
0.040  
0.51  
1.01  
M
M
T A  
11.4 16-Pin SOIC — Case #751G  
-A-  
MILLIMETERS  
MIN MAX  
INCHES  
16  
9
DIM  
A
MIN  
MAX  
10.15  
7.40  
2.35  
0.35  
0.50  
10.45  
7.60  
2.65  
0.49  
0.90  
0.400  
0.292  
0.093  
0.014  
0.020  
0.411  
0.299  
0.104  
0.019  
0.035  
B
-B-  
8X P  
C
D
M
M
0.010 (0.25)  
B
F
G
J
1.27 BSC  
0.050 BSC  
1
8
0.25  
0.10  
0°  
0.32  
0.25  
7°  
0.010  
0.004  
0°  
0.012  
0.009  
7°  
K
J
M
P
D 16X  
10.05  
0.25  
10.55  
0.75  
0.395  
0.010  
0.415  
0.029  
R
M
S
S
B
0.010 (0.25)  
T
A
F
R X 45  
C
-T-  
SEATING  
PLANE  
G14X  
M
K
Data Sheet  
100  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Ordering Information and Mechanical Specifications MOTOROLA  
Ordering Information and Mechanical Specifications  
16-Pin Cerdip — Case #620A  
11.5 16-Pin Cerdip — Case #620A  
NOTES:  
1. DIMENSIONING AND TOLERANCING PER  
ASME Y14.5M, 1994.  
2. CONTROLLING DIMENSION: INCH.  
3. DIMENSION L TO CENTER OF LEAD WHEN  
FORMED PARALLEL.  
4. DIMENSION F MAY NARROW TO 0.76 (0.030)  
WHERE THE LEAD ENTERS THE CERAMIC  
BODY.  
B
A
A
M
16  
1
9
8
B
L
INCHES  
DIM MIN MAX  
MILLIMETERS  
MIN  
19.05  
6.10  
–––  
MAX  
19.93  
7.49  
5.08  
0.50  
A
B
C
D
E
F
0.750  
0.240  
–––  
0.785  
0.295  
0.200  
0.020  
16X J  
0.015  
0.39  
M
0.25 (0.010)  
T
B
0.050 BSC  
1.27 BSC  
E
0.055  
0.065  
1.40  
1.65  
G
H
K
L
0.100 BSC  
2.54 BSC  
F
0.008  
0.125  
0.015  
0.170  
0.21  
3.18  
0.38  
4.31  
0.300 BSC  
7.62 BSC  
M
N
0
0.020  
15  
0.040  
0
0.51  
15  
1.01  
C
K
SEATING  
PLANE  
T
N
G
16X D  
M
0.25 (0.010)  
T A  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA Ordering Information and Mechanical Specifications  
Data Sheet  
101  
Ordering Information and Mechanical Specifications  
Data Sheet  
102  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
Ordering Information and Mechanical Specifications MOTOROLA  
Data Sheet — MC68HC705KJ1  
Appendix A. MC68HRC705KJ1  
A.1 Introduction  
This appendix introduces the MC68HRC705KJ1, a resistor-capacitor (RC)  
oscillator mask option version of the MC68HC705KJ1. All of the information in  
MC68HC705KJ1 Technical Data applies to the MC68HRC705KJ1 with the  
exceptions given in this appendix.  
A.2 RC Oscillator Connections  
For greater cost reduction, the RC oscillator mask option allows the configuration  
shown in Figure A-1 to drive the on-chip oscillator. Mount the RC components as  
close as possible to the pins for startup stabilization and to minimize output  
distortion.  
OSC1  
R
OSC2  
MCU  
R
VDD  
C2 C1  
VSS  
Figure A-1. RC Oscillator Connections  
NOTE:  
The optional internal resistor is not recommended for configurations that use the  
RC oscillator connections as shown in Figure A-1. For such configurations, the  
oscillator internal resistor (OSCRES) bit of the mask option register should be  
programmed to a logic 0.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA MC68HRC705KJ1  
Data Sheet  
103  
MC68HRC705KJ1  
A.3 Typical Internal Operating Frequency for RC Oscillator Option  
Figure A-2 shows typical internal operating frequencies at 25°C for the RC  
oscillator option.  
NOTE:  
Tolerance for resistance is ± 50%. When selecting resistor size, consider the  
tolerance to ensure that the resulting oscillator frequency does not exceed the  
maximum operating frequency.  
10  
5.5 V  
5.0 V  
4.5 V  
3.6 V  
3.0 V  
1
0.1  
1
10  
100  
1000  
RESISTANCE (k  
)
Figure A-2. Typical Internal Operating Frequency  
for Various VDD at 25°C — RC Oscillator Option Only  
Data Sheet  
104  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MC68HRC705KJ1 MOTOROLA  
MC68HRC705KJ1  
RC Oscillator Connections (No External Resistor)  
A.4 RC Oscillator Connections (No External Resistor)  
For maximum cost reduction, the RC oscillator mask connections shown in  
Figure A-3 allow the on-chip oscillator to be driven with no external components.  
This can be accomplished by programming the oscillator internal resistor  
(OSCRES) bit in the mask option register to a logic 1. When programming the  
OSCRES bit for the MC68HRC705KJ1, an internal resistor is selected which yields  
typical internal oscillator frequencies as shown in Figure A-4. The internal  
resistance for this device is different than the resistance of the selectable internal  
resistor on the MC68HC705KJ1 and the MC68HRC705KJ1 devices.  
OSC1  
R
OSC2  
MCU  
VDD  
C2 C1  
(EXTERNAL CONNECTIONS LEFT OPEN)  
VSS  
Figure A-3. RC Oscillator Connections (No External Resistor)  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA MC68HRC705KJ1  
Data Sheet  
105  
MC68HRC705KJ1  
A.5 Typical Internal Operating Frequency Versus Temperature (No External Resistor)  
3.00  
2.50  
3.0 V  
3.6 V  
4.5 V  
5.0 V  
5.5 V  
2.00  
1.50  
1.00  
0.50  
0.00  
–50  
0
50  
100  
150  
Temperature (°C)  
Figure A-4. Typical Internal Operating Frequency  
versus Temperature (OSCRES Bit = 1)  
NOTE:  
Due to process variations, operating voltages, and temperature requirements, the  
internal resistance and tolerance are unspecified. Typically for a given voltage and  
temperature, the frequency should not vary more than ± 500 kHz. However, this  
data is not guaranteed. It is the user’s responsibility to ensure that the resulting  
internal operating frequency meets user’s requirements.  
A.6 Package Types and Order Numbers  
Table A-1. MC68HRC705KJ1 (RC Oscillator Option)  
Order Numbers(1)  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Order Number  
Temperature  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HRC705KJ1C(2)P(3)  
MC68HRC705KJ1CDW(4)  
MC68HRC705KJ1CS(5)  
PDIP  
SOIC  
Cerdip  
648  
16  
751G  
620A  
16  
16  
1. Refer to Section 11. Ordering Information and Mechanical Specifications for standard  
part ordering information.  
2. C = extended temperature range  
3. P = plastic dual in-line package (PDIP)  
4. DW = small outline integrated circuit (SOIC)  
5. S = ceramic dual in-line package (Cerdip)  
Data Sheet  
106  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MC68HRC705KJ1  
MOTOROLA  
Data Sheet — MC68HC705KJ1  
Appendix B. MC68HLC705KJ1  
B.1 Introduction  
This appendix introduces the MC68HLC705KJ1, a low-frequency version of the  
MC68HC705KJ1 optimized for 32-kHz oscillators. All of the information in  
MC68HC705KJ1 Technical Data applies to the MC68HLC705KJ1 with the  
exceptions given in this appendix.  
B.2 DC Electrical Characteristics  
Table B-1. DC Electrical Characteristics (VDD = 5 V)  
Characteristic  
Symbol  
Min  
Typ  
Max  
Unit  
Supply Current (fOP = 16.0 kHz, fOSC = 32.0 kHz)  
IDD  
45  
20  
60  
30  
µA  
Run  
Wait  
Table B-2. DC Electrical Characteristics (VDD = 3.3 V)  
Characteristic  
Symbol  
Min  
Typ  
Max  
Unit  
Supply Current (fOP = 16.0 kHz, fOSC = 32.0 kHz)  
IDD  
25  
10  
35  
15  
µA  
Run  
Wait  
MCU  
RS  
RP  
32 kHz  
CL  
CL  
Figure B-1. Crystal Connections  
NOTE:  
Supply current is impacted by crystal type and external components.Since each  
crystal has its own characteristics, the user should consult the crystal manufacturer  
for appropriate values for external components.  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MOTOROLA MC68HLC705KJ1  
Data Sheet  
107  
MC68HLC705KJ1  
B.3 Package Types and Order Numbers  
Table B-3. MC68HLC705KJ1 (Low Frequency) Order Numbers(1)  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Temperature  
Order Number  
MC68HLC705KJ1C(2)  
P
PDIP  
SOIC  
Cerdip  
648  
16  
16  
16  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HLC705KJ1CDW(3)  
MC68HLC705KJ1CS(4)  
751G  
620A  
1. Refer to Section 11. Ordering Information and Mechanical Specifications for standard  
part ordering information.  
2. C = extended temperature range  
3. DW = small outline integrated circuit (SOIC)  
4. S = ceramic dual in-line package (Cerdip)  
Data Sheet  
108  
MC68HC705KJ1•MC68HRC705KJ1•MC68HLC705KJ1 — Rev. 4.0  
MC68HLC705KJ1  
MOTOROLA  
HOW TO REACH US:  
USA/EUROPE/LOCATIONS NOT LISTED:  
Motorola Literature Distribution  
P.O. Box 5405  
Denver, Colorado 80217  
1-800-521-6274 or 480-768-2130  
JAPAN:  
Motorola Japan Ltd.  
SPS, Technical Information Center  
3-20-1, Minami-Azabu, Minato-ku  
Tokyo 106-8573, Japan  
81-3-3440-3569  
ASIA/PACIFIC:  
Motorola Semiconductors H.K. Ltd.  
Silicon Harbour Centre  
2 Dai King Street  
Tai Po Industrial Estate  
Tai Po, N.T., Hong Kong  
852-26668334  
HOME PAGE:  
http://motorola.com/semiconductors  
Information in this document is provided solely to enable system and software implementers to use Motorola products.  
There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or  
integrated circuits based on the information in this document.  
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty,  
representation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume  
any 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 that 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 customer’s 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 US Patent and Trademark Office. All other product or service  
names are the property of their respective owners. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.  
© Motorola Inc. 2003  
MC68HC705KJ1/D  
Rev. 4  
5/2003  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC705KJ1 : Microcontroller  
Page Contents:  
The MC68HC05KJ1 is a member of Motorola's low-cost, high-performance M68HC05 Family of 8-bit  
microcontroller units (MCUs).These 16 and 20-pin families provide a low-cost, low pin count, 8-bit upgrade  
for existing 4-bit applications. They combine a powerful 68HC05 CPU with a flexible, 15-stage  
multifunction timer and real-time interrupt capability. The 68HC705KJ1 is Motorola's most cost effective  
One Time Programmable (OTP) microcontroller.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
Block Diagram  
Other Info:  
FAQs  
68HC705KJ1 Features  
3rd Party Design Help  
3rd Party Tool  
Vendors  
Low Cost Yet Powerful HC05 Core  
Easy to Learn Instructions Including Multiply  
1,240 bytes EPROM/OTP  
Selectable EPROM Security  
64 bytes RAM  
4 Mhz Standard Internal Operating Frequency at 5V  
Designed for Robust Noise Immunity  
Memory Mapped I/O Registers  
10 Bidirectional I/O Lines  
3rd Party Trainers  
Rate this Page  
--  
-
0
+
++  
Submit  
10 mA Sink Capability on All I/O Pins  
Care to Comment?  
Software Programmable Pulldowns on all Pins  
Keyboard Interrupt Capability on Four Pins  
5.5mA Source Capability on Six I/O Pins  
Return to Top  
68HC705KJ1 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
AN-HK-22  
AN-HK-23  
AN1050_D  
AN1055/D  
AN1067/D  
AN1222/D  
MC68HC05SR3 and MC68HC705SR3 Design Notes  
MC6805R3 and MC68HC05SR3 Technical Comparison  
0
0
1/01/1994  
MOTOROLA  
pdf  
0
0
0
0
1
0
1/01/1994  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
1/01/2000  
1/01/1990  
5/31/2002  
1/01/1993  
-
MOTOROLA  
pdf  
1048  
M6805 16-Bit Support Macros  
MOTOROLA  
pdf  
Pulse Generation and Detection with Microcontroller Units  
Arithmetic Waveform Synthesis with the HC05/08 MCUs  
242  
24  
MOTOROLA  
pdf  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1222SW  
AN1228/D  
AN1228SW  
AN1259/D  
AN1262/D  
AN1262SW  
AN1263/D  
AN1292/D  
AN1292SW  
AN1516/D  
AN1667/D  
AN1667SW  
AN1688/D  
AN1705/D  
AN1723/D  
AN1734/D  
AN1734SW  
AN1744/D  
AN1747/D  
AN1752/D  
AN1757/D  
AN1758/D  
AN1771/D  
AN1775/D  
AN1818/D  
AN1820/D  
AN1820SW  
AN2103/D  
AN2159/D  
Software Files for AN1222 zipped  
zip  
pdf  
zip  
pdf  
pdf  
zip  
pdf  
pdf  
zip  
pdf  
pdf  
zip  
pdf  
pdf  
pdf  
pdf  
zip  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
zip  
pdf  
pdf  
20  
160  
27  
0
2
2
0
0
0
0
0
0
2
0
1/01/1995  
1/01/1997  
1/01/1997  
1/01/1995  
1/01/1995  
1/01/1995  
1/01/1995  
1/01/1996  
1/01/1996  
1/24/2003  
7/10/2002  
-
-
Interfacing the M68HC05 MCU to the MC145051 A/D  
Converter  
Software for AN1228 zippedr  
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
78  
Simple Real-Time Kernels for M68HC05 Microcontrollers  
Software files for AN1262  
84  
11  
-
-
-
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
104  
155  
215  
77  
Adding a Voice User Interface to M68HC05 Applications  
Software files for AN1292 zipped  
Liquid Level Control Using a Motorola Pressure Sensor  
Software SCI Implementation to the MISC Communication MOTOROLA  
Protocol  
112  
MOTOROLA  
Software for AN1667, zip format  
93 1.0 7/31/2002  
MOTOROLA  
MISC Bus Slave Switch Node  
243  
67  
0
0
0
0
0
0
7/11/2002  
1/01/1999  
1/01/1997  
1/01/1998  
1/01/1997  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Interfacing MC68HC05 Microcontrollers to the IBM AT  
Keyboard Interface  
274  
102  
2
Pulse Width Modulation Using the 16-Bit Timer  
Software files for AN1734 zipped  
-
Resetting Microcontrollers During Power Transitions  
Migrating from the MC68HC705K1 to the MC68HC805K3  
Data Structures for 8-Bit Microcontrollers  
80  
1/01/1998  
10/13/2000  
90 1.0  
213  
105  
111  
250  
86  
1
0
0
0
1
0
0
0
0
0
5/07/2001  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1999  
Add a Unique Silicon Serial Number to the HC05  
Add Addressable Switches to the HC05  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Software SCI Routines with the 16-Bit Timer Module  
Software I2C Communications  
84  
55  
Software files for AN1820 zipped  
2
1/01/1998  
-
12/01/2000  
Local Interconnect Network (LIN) Demonstration  
953  
129  
Digital Direct Current Ignition System Using HC08  
Microcontrollers  
11/20/2001  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN2159SW  
AN4006/D  
AN442/D  
AN463/D  
AN464/D  
AN477/D  
AN499/D  
AN991/D  
ANE416/D  
AN2159SW  
zip  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
182  
1
0
0
0
0
0
0
1
0
3/08/2002  
3/27/2000  
1/01/1991  
1/01/1992  
1/01/1993  
1/01/1993  
7/01/1996  
1/28/2002  
1/01/1988  
-
Digital Captive Discharge Ignition System Using  
HC05/HC08 8-Bit Microcontrollers  
61  
1134  
Driving LCDs with M6805 Microprocessors  
68HC05K0 Infra-red Remote Control  
111  
Software Driver Routines for the Motorola MC68HC05  
CAN Module  
2859  
Simple A/D for MCUs without Built-In A/D Converters  
Let the MC68HC705 Program Itself  
224  
154  
Using the Serial Peripheral Interface to Communicate  
Between Multiple Microcomputers  
251  
1958  
MC68HC05B4 Radio Synthesizer  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
5/21/2003  
BR68HC08FAMAM/D  
FLYREMBEDFLASH/D  
68HC08 Family: High Performance and Flexibility  
57  
2
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC705KJ1/D  
MC68HC705KJ1, MC68HRC705KJ1, MC68HLC705KJ1 MOTOROLA  
HCMOS Microcontroller Unit Data Sheet  
1496  
4/22/2002  
pdf  
4
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
System Design Considerations: Converting from the  
MC68HC805B6 to the MC68HC705B16 Microcontroller  
MOTOROLA  
pdf  
757  
1/01/1993  
EB166/D  
EB180/D  
EB181/D  
EB349/D  
EB396/D  
EB413/D  
EB421/D  
0
Differences between the MC68HC705B16 and the  
MC68HC705B16N  
MOTOROLA  
pdf  
1/01/1996  
1/01/1997  
6/22/2000  
6/19/2002  
1/01/2000  
2/23/2000  
20  
0
0
1
0
0
0
Frequently Asked Questions and Answers for the  
M68HC05 Family MCAN Module  
MOTOROLA  
pdf  
181  
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
pdf  
45  
49  
62  
78  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
MOTOROLA  
pdf  
MOTOROLA  
pdf  
Resetting MCUs  
MOTOROLA  
pdf  
The Motorola MCAN Module  
Fact Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID  
Format Size K Rev #  
Order Availability  
CWDEVSTUDFACTHC08  
Development Studio  
MOTOROLA  
pdf  
48  
2
5/13/2002  
-
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
2866  
1/01/1998  
M68HC05TB/D  
HC05 Family - Understanding Small Microcontrollers  
2
MC68HC05C4, C8, C9, MC68HC705C8,  
MC68HC805C4, MC68HCL05C4, C8, MC68HSC05C4,  
C8 Programming Reference  
MC68HC05CXRG/D  
MOTOROLA  
pdf  
3150  
2/23/2000  
-
1
Roadmap  
ID  
Name  
Vendor ID Format Size K Rev # Date Last Modified Order Availability  
MOTOROLA pdf 30 9/01/2002  
8BITMCURD  
8-Bit MCU Family Roadmap  
0
-
Selector Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
579  
10/24/2003  
SG1002  
SG1006  
SG1010  
SG1011  
SG2000CR  
SG2039  
Analog Selector Guide - Quarter 4, 2003  
Microcontrollers Selector Guide - Quarter 4, 2003  
Sensors Selector Guide - Quarter 4, 2003  
0
MOTOROLA  
pdf  
826  
219  
287  
10/24/2003  
10/24/2003  
10/24/2003  
11/11/2003  
0
0
0
3
0
MOTOROLA  
pdf  
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
pdf  
pdf  
pdf  
MOTOROLA  
Application Selector Guide Index and Cross-Reference.  
95  
0
Application Selector Guide - Vacuum Cleaners Vacuum  
Cleaners  
MOTOROLA  
6/17/2003  
Return to Top  
68HC705KJ1 Tools  
Hardware Tools  
Adapters  
ID  
Name  
Vendor ID  
LOGSYS  
Format Size K Rev #  
Order Availability  
PA-DSO-2003(Z)-D420-20/2  
Prototyping Adapter  
-
-
-
-
Emulators/Probes/Wigglers  
ID  
Name  
AX-6811  
Vendor ID  
Format  
Size K Rev #  
Order Availability  
AX-6811  
IC10000  
IC20000  
IC40000  
HITEX  
ISYS  
ISYS  
ISYS  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
Evaluation/Development Boards and Systems  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
KITMMDS05KJ  
Modular Development System (MMDS) Kits  
MOTOROLA  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
KITMMEVS05KJ  
M68EM05J1A  
M68ICS05KJ  
M68CBL05A  
Modular Evaluation System (MMEVS)  
Emulation Module  
MOTOROLA  
MOTOROLA  
MOTOROLA  
M68ICS05KJ Development Tool Kit  
Low-noise Flex Cable  
METROWERKS  
Programmers  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
AP520  
SYSGEN  
SYSGEN  
SYSGEN  
Automated Programming System  
Universal Programmer  
-
-
-
-
-
-
-
-
-
-
-
-
POWERLAB  
T9600  
High-speed universal gang programmer  
Software  
Application Software  
Application Development Framework  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
#
68HC05C0, HC705C8A, HC705J1A, and HC705KJ1 assembly  
framework files containing part specific information such as  
register equates, memory map specifics, and reset/interrupt  
vectors  
MOTOROLA  
zip  
HC05AFRAME  
HC705KJ1H  
10  
-
-
MOTOROLA  
zip  
C header file for 68HC705KJ1  
5
-
-
Code Examples  
ID  
Size Rev  
Order  
Availability  
Name  
Vendor ID Format  
K
#
HC05 Software Example: Home Thermostat example using the MOTOROLA  
705C8 with indoor/outdoor temperature and time of day  
C8THERMSW  
FLOAT05COD  
HC05DELAYSW  
zip  
zip  
zip  
zip  
zip  
11  
-
-
-
-
-
-
MOTOROLA  
Floating Point routines  
13  
2
-
-
-
-
HC05 Software Example: Subroutine that delays for a whole  
number of milliseconds  
MOTOROLA  
Library containing software examples in assembly for 68HC05 MOTOROLA  
HC05EXSW  
45  
7
HC05KEYINTSW  
HC05 Software Examples: Using keyboard interrupts and  
decoding a matrix keypad  
MOTOROLA  
MOTOROLA  
HC05 Software Example: Keypad debounce and decode.  
When a key is found, it is changed to ASCII and displayed on  
an LCD  
HC05KEYPADSW  
zip  
2
-
-
HC05 Software Example: Initializes an LCD and displays  
ABCDEF...S  
MOTOROLA  
MOTOROLA  
MOTOROLA  
HC05LCDSW  
HC05SCISW  
zip  
zip  
zip  
1
1
1
-
-
-
-
-
-
HC05 Software Example: Serial Communications Interface  
example  
HC05SPISW  
HC05 Software Example: Serial Peripheral Interface example  
HC05 Software Example: Simple program that reads the state  
of a switch on a general-purpose I/O pin and lights an LED  
based on the state of the switch  
HC05SWITCHSW  
MOTOROLA  
MOTOROLA  
MOTOROLA  
zip  
zip  
zip  
1
1
1
-
-
-
-
-
-
HC05TIMERSW  
J1APWMSW  
HC05 Software Example: Using the 68HC05 16-bit Timer  
HC05 Software Example: Low frequency PWM example using  
the 68HC705J1A real-time interrupt and timer overflow  
interrupt  
HC05 Software example: Software UART example that  
transmits and receives data on the 68HC705J1A  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
J1AUARTSW  
K1THERMSW  
MATH16ACOD  
MATHAGBCOD  
zip  
zip  
2
5
4
6
-
-
-
-
-
-
-
-
HC05 Software Example: Thermometer project using the  
68HC705K1  
General Math routines  
General Math routines  
asm  
asm  
SAMPPROGCOD  
THERM-CCOD  
MOTOROLA  
MOTOROLA  
Example routines  
exe  
zip  
35  
11  
-
-
-
-
Thermometer example in C  
Software Tools  
Assemblers  
Order  
Availability  
ID  
Name  
Vendor ID Format Size K Rev #  
ASHC5ASM  
AX6805  
DOS based freeware assembler  
MOTOROLA  
COSMIC  
arc  
-
55  
-
0
-
-
-
AX6805 relocatable/absolute macro assembler for HC05  
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC05  
CX6805  
METROWERKS  
COSMIC  
CodeWarrior Development Tools for HC05  
CX6805 C Cross Compiler for HC05  
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC05  
METROWERKS  
CodeWarrior Development Tools for HC05  
-
-
-
ZAP 6805 MMDS  
ZAP 6805 SIM  
AX-6811  
COSMIC  
COSMIC  
HITEX  
ZAP 6805 MMDS Debugger  
ZAP 6805 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
Emulation  
ID  
Size Rev  
Order  
Availability  
Name  
M68EM05J1A  
Vendor ID Format  
K
#
MOTOROLA  
exe  
M68EM05J1A  
Self extracting PC file. Emulation module configuration/help file for  
MMDS and MMEVS.  
17  
1
-
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC05  
METROWERKS  
CodeWarrior Development Tools for HC05  
-
-
-
IDEA05  
COSMIC  
ISYS  
IDEA05 integrated development environment for HC05  
winIDEA  
-
-
-
-
-
-
-
-
IC-SW-OPR  
Models  
Instruction Set Simulator  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
PEMICRO  
K
#
PE68HC05SIM  
Windows upgrades for P&E's simulator software for 68HC05  
html  
0
-
-
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Price  
QTY 1000+  
($US)  
Tape  
and  
Reel  
Package  
Info  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
SOIC 16W  
PDIP 16  
more  
more  
more  
more  
more  
more  
more  
more  
more  
more  
KMC705KJ1CDW  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
KMC705KJ1CP  
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
SOIC 16W  
SOIC 16W  
SOIC 16W  
PDIP 16  
KMCHRC705KJ1CDW  
KMCL705KJ1CDW  
MC68HC705KJ1CDW  
MC68HC705KJ1CP  
MC68HLC705KJ1CDW  
MC68HLC705KJ1CP  
MC68HRC705KJ1CDW  
MC68HRC705KJ1CP  
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
-
-
PRODUCT  
MATURITY/SATURATION(4)  
$0.84  
$0.84  
$0.92  
-
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
SOIC 16W  
PDIP 16  
PRODUCT  
MATURITY/SATURATION(4)  
-
PRODUCT  
MATURITY/SATURATION(4)  
SOIC 16W  
PDIP 16  
$0.84  
$0.84  
PRODUCT  
MATURITY/SATURATION(4)  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Motor Control  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  

相关型号:

KMCR705J5ACDW

8-BIT, OTPROM, 2.1MHz, MICROCONTROLLER, PDSO20, SOIC-20
NXP

KMCR908JK3CDW

8-BIT, FLASH, 4MHz, MICROCONTROLLER, PDSO20, SOIC-20
MOTOROLA

KMCR908JK3CP

8-BIT, FLASH, 4MHz, MICROCONTROLLER, PDIP20, PLASTIC, DIP-20
MOTOROLA

KMCR98JK3ECDW

8-BIT, FLASH, 4MHz, MICROCONTROLLER, PDSO20, SOIC-20
MOTOROLA

KMCR98JK3ECP

Microcontroller, 8-Bit, FLASH, 4MHz, HCMOS, PDIP20, PLASTIC, DIP-20
MOTOROLA

KMCR98JL3ECDW

Microcontroller, 8-Bit, FLASH, 4MHz, CMOS, PDSO28, SOIC-28
MOTOROLA

KMCR98JL3ECFA

Microcontroller, 8-Bit, FLASH, 4MHz, CMOS, PQFP48, LQFP-48
MOTOROLA

KMCR98JL3ECP

Microcontroller, 8-Bit, FLASH, 4MHz, CMOS, PDIP28, PLASTIC, DIP-28
MOTOROLA

KMCV5321000-7

DRAM Card, 1MX32, 70ns, MOS
SAMSUNG

KMCV5321000-8

DRAM Card, 1MX32, 80ns, MOS
SAMSUNG

KMCV5322000-7

DRAM Card, 2MX32, 70ns, MOS
SAMSUNG

KMCV5322000-8

DRAM Card, 2MX32, 80ns, MOS
SAMSUNG