MC68HC705KJ1C [MOTOROLA]

HCMOS Microcontroller Unit; HCMOS微控制器单元
MC68HC705KJ1C
型号: MC68HC705KJ1C
厂家: MOTOROLA    MOTOROLA
描述:

HCMOS Microcontroller Unit
HCMOS微控制器单元

微控制器和处理器 外围集成电路 光电二极管 可编程只读存储器 时钟
文件: 总144页 (文件大小:1266K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
MC68HC705KJ1/ D  
Re v. 2.0  
HC 5  
MC68HC705KJ1  
MC68HSC705KJ1  
MC68HRC705KJ1  
MC68HLC705KJ1  
HCMOS Mic roc ontrolle r Unit  
TECHNICAL DATA BOOK  
Technical Data  
Motorola reserves the right to make changes without further notice to  
any products herein to improve reliability, function or design. Motorola  
does not assume any liability arising out of the application or use of any  
product or circuit described herein; neither does it 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, Inc., 2000  
Technical Data  
2
MC68HC705KJ1 — Rev. 2.0  
Technical Data  
MOTOROLA  
Technical Data — MC68HC705KJ1  
List of Sections  
Section 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Section 2. Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . .23  
Section 3. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Section 4. Central Processor Unit (CPU) . . . . . . . . . . . .41  
Section 5. Resets and Interrupts . . . . . . . . . . . . . . . . . . .63  
Section 6. Low-Power Modes. . . . . . . . . . . . . . . . . . . . . .73  
Section 7. Parallel I/O Ports . . . . . . . . . . . . . . . . . . . . . . .81  
Section 8. Computer Operating Properly  
Module (COP) . . . . . . . . . . . . . . . . . . . . . . . . .93  
Section 9. External Interrupt Module (IRQ). . . . . . . . . . .97  
Section 10. Multifunction Timer Module . . . . . . . . . . . .105  
Section 11. Electrical Specifications. . . . . . . . . . . . . . .113  
Section 12. Mechanical Specifications . . . . . . . . . . . . .127  
Section 13. Ordering Information . . . . . . . . . . . . . . . . .131  
Appendix A. MC68HRC705KJ1 . . . . . . . . . . . . . . . . . . .133  
Appendix B. MC68HLC705KJ1. . . . . . . . . . . . . . . . . . . .139  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
List of Sections  
3
List of Sections  
Technical Data  
4
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
List of Sections  
Technical Data — MC68HC705KJ1  
Table of Contents  
Section 1. Introduction  
1.1  
1.2  
1.3  
1.4  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21  
Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
Section 2. Pin Descriptions  
2.1  
2.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
Pin Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
2.3  
2.3.1  
V
and V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
DD SS  
2.3.2  
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
Ceramic Resonator Oscillator . . . . . . . . . . . . . . . . . . . . .26  
RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
2.3.2.1  
2.3.2.2  
2.3.2.3  
2.3.2.4  
2.3.3  
2.3.4  
IRQ/V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
PP  
2.3.5  
2.3.6  
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
PB2 and PB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Table of Contents  
5
Table of Contents  
Section 3. Memory  
3.1  
3.2  
3.3  
3.4  
3.5  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
Input/Output Register Summary . . . . . . . . . . . . . . . . . . . . . . .33  
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
3.6  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
EPROM/OTPROM Programming. . . . . . . . . . . . . . . . . . . . .36  
EPROM Programming Register . . . . . . . . . . . . . . . . . . . . .36  
EPROM Erasing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.6.1  
3.6.2  
3.6.3  
3.7  
3.8  
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . .40  
Section 4. Central Processor Unit (CPU)  
4.1  
4.2  
4.3  
4.4  
4.5  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
CPU Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
Arithmetic/Logic Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
4.6  
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
4.6.1  
4.6.2  
4.6.3  
4.6.4  
4.6.5  
Technical Data  
6
MC68HC705KJ1 — Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
4.7  
4.7.1  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . .51  
Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . .52  
Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . .53  
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . .55  
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
4.7.1.1  
4.7.1.2  
4.7.1.3  
4.7.1.4  
4.7.1.5  
4.7.1.6  
4.7.1.7  
4.7.1.8  
4.7.2  
4.7.2.1  
4.7.2.2  
4.7.2.3  
4.7.2.4  
4.7.2.5  
4.7.3  
Section 5. Resets and Interrupts  
5.1  
5.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63  
5.3  
Resets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
Power-On Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
COP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
5.3.1  
5.3.2  
5.3.3  
5.3.4  
5.4  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Software Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
External Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
Real-Time Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .69  
Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
5.4.1  
5.4.2  
5.4.3  
5.4.3.1  
5.4.3.2  
5.4.4  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Table of Contents  
7
Table of Contents  
Section 6. Low-Power Modes  
6.1  
6.2  
6.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74  
Exiting Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . .74  
6.4  
6.4.1  
Effects of Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . .75  
Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
6.4.1.1  
6.4.1.2  
6.4.2  
6.4.2.1  
6.4.2.2  
6.4.3  
6.4.3.1  
6.4.3.2  
6.4.4  
6.4.4.1  
6.4.4.2  
6.4.5  
6.4.5.1  
6.4.5.2  
6.5  
6.6  
Data-Retention Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Section 7. Parallel I/O Ports  
7.1  
7.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81  
7.3  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Port A Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Data Direction Register A. . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Pulldown Register A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Port LED Drive Capability. . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Port A I/O Pin Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
7.3.1  
7.3.2  
7.3.3  
7.3.4  
7.3.5  
Technical Data  
8
MC68HC705KJ1 — Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
7.4  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
Port B Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
Data Direction Register B. . . . . . . . . . . . . . . . . . . . . . . . . . .87  
Pulldown Register B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89  
7.4.1  
7.4.2  
7.4.3  
7.5  
I/O Port Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . . .90  
Section 8. Computer Operating Properly Module (COP)  
8.1  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
8.2  
8.3  
8.4  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
COP Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
COP Watchdog Timeout Period. . . . . . . . . . . . . . . . . . . . . .94  
Clearing the COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . .95  
8.4.1  
8.4.2  
8.4.3  
8.5  
8.6  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
COP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
8.7  
8.7.1  
8.7.2  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
Section 9. External Interrupt Module (IRQ)  
9.1  
9.2  
9.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98  
9.4  
9.4.1  
9.4.2  
IRQ/V Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101  
PP  
Optional External Interrupts . . . . . . . . . . . . . . . . . . . . . . . .101  
IRQ Status and Control Register . . . . . . . . . . . . . . . . . . . . . .102  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
9.5  
9.6  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Table of Contents  
9
Table of Contents  
Section 10. Multifunction Timer Module  
10.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
10.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
10.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
10.5 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108  
10.6 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108  
10.6.1 Timer Status and Control Register. . . . . . . . . . . . . . . . . . .108  
10.6.2 Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
10.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
10.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
10.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
Section 11. Electrical Specifications  
11.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113  
11.2 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114  
11.3 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .115  
11.4 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
11.5 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116  
11.6 5.0-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . .117  
11.7 3.3-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . .118  
11.8 Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119  
11.9 Typical Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121  
11.10 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122  
11.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123  
Technical Data  
10  
MC68HC705KJ1 — Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
Section 12. Mechanical Specifications  
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
12.2.1 16-Pin PDIP — Case #648. . . . . . . . . . . . . . . . . . . . . . . . .128  
12.2.2 16-Pin SOIC — Case #751G . . . . . . . . . . . . . . . . . . . . . . .128  
12.2.3 16-Pin Cerdip — Case #620A . . . . . . . . . . . . . . . . . . . . . .129  
Section 13. Ordering Information  
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
13.3 MCU Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
Appendix A. MC68HRC705KJ1  
A.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133  
A.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133  
A.3 RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . .134  
A.4 Typical Internal Operating Frequency for  
RC Oscillator Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135  
A.5 RC Oscillator Connections (No External Resistor) . . . . . . . . .136  
A.6 Typical Internal Operating Frequency Versus Temperature  
(No External Resistor) . . . . . . . . . . . . . . . . . . . . . . . . . . . .137  
A.7 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . .138  
Appendix B. MC68HLC705KJ1  
B.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139  
B.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139  
B.3 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . .139  
B.4 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . .140  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Table of Contents  
11  
Table of Contents  
Technical Data  
12  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Table of Contents  
Technical Data — MC68HC705KJ1  
List of Figures  
Figure  
Title  
Page  
1-1  
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21  
2-1  
2-2  
2-3  
Pin Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
Bypassing Layout Recommendation . . . . . . . . . . . . . . . . . .25  
Crystal Connections with  
Oscillator Internal Resistor Mask Option. . . . . . . . . . . . .26  
2-4  
2-5  
2-6  
2-7  
Crystal Connections without  
Oscillator Internal Resistor Mask Option. . . . . . . . . . . . .26  
Ceramic Resonator Connections with  
Oscillator Internal Resistor Mask Option. . . . . . . . . . . . .27  
Ceramic Resonator Connections without  
Oscillator Internal Resistor Mask Option. . . . . . . . . . . . .27  
External Clock Connections . . . . . . . . . . . . . . . . . . . . . . . . .28  
3-1  
3-2  
3-3  
3-4  
Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33  
EPROM Programming Register (EPROG). . . . . . . . . . . . . .36  
Mask Option Register (MOR). . . . . . . . . . . . . . . . . . . . . . . .38  
4-1  
4-2  
4-3  
4-4  
4-5  
4-6  
Programming Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Condition Code Register (CCR). . . . . . . . . . . . . . . . . . . . . .47  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
List of Figures  
13  
List of Figures  
Figure  
Title  
Page  
5-1  
5-2  
5-3  
5-4  
5-5  
5-6  
5-7  
Reset Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
Power-On Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
External Interrupt Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . .68  
Interrupt Stacking Order. . . . . . . . . . . . . . . . . . . . . . . . . . . .70  
Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72  
6-1  
6-2  
Stop Mode Recovery Timing . . . . . . . . . . . . . . . . . . . . . . . .79  
STOP/HALT/WAIT Flowchart. . . . . . . . . . . . . . . . . . . . . . . .80  
7-1  
7-2  
7-3  
7-4  
7-5  
7-6  
7-7  
7-8  
7-9  
Parallel I/O Port Register Summary . . . . . . . . . . . . . . . . . . .82  
Port A Data Register (PORTA). . . . . . . . . . . . . . . . . . . . . . .83  
Data Direction Register A (DDRA) . . . . . . . . . . . . . . . . . . . .83  
Port A I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84  
Pulldown Register A (PDRA) . . . . . . . . . . . . . . . . . . . . . . . .85  
Port B Data Register (PORTB). . . . . . . . . . . . . . . . . . . . . . .86  
Data Direction Register B (DDRB) . . . . . . . . . . . . . . . . . . . .87  
Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88  
Pulldown Register B (PDRB) . . . . . . . . . . . . . . . . . . . . . . . .89  
8-1  
COP Register (COPR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
9-1  
9-2  
9-3  
IRQ Module Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . .99  
IRQ Module I/O Register Summary . . . . . . . . . . . . . . . . . . .99  
Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100  
9-4  
9-5  
IRQ Status and Control Register (ISCR) . . . . . . . . . . . . . .102  
External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . .104  
10-1  
10-2  
Multifunction Timer Block Diagram. . . . . . . . . . . . . . . . . . .106  
I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
10-3  
10-4  
Timer Status and Control Register (TSCR) . . . . . . . . . . . .108  
Timer Counter Register (TCR) . . . . . . . . . . . . . . . . . . . . . .110  
Technical Data  
14  
MC68HC705KJ1 — Rev. 2.0  
List of Figures  
MOTOROLA  
List of Figures  
Figure  
Title  
Page  
11-1  
11-2  
PA4–PA7 Typical High-Side Driver Characteristics . . . . . .119  
PA0–PA3 and PB2–PB3 Typical High-Side  
Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . .119  
PA4–PA7 Typical Low-Side Driver Characteristics . . . . . .120  
PA0–PA3 and PB2–PB3 Typical Low-Side  
11-3  
11-4  
Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . .120  
11-5  
11-6  
11-7  
11-8  
11-9  
11-10  
Typical Operating I (25°C) . . . . . . . . . . . . . . . . . . . . . . .121  
DD  
Typical Wait Mode I (25°C) . . . . . . . . . . . . . . . . . . . . . .122  
DD  
External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . .125  
Stop Mode Recovery Timing . . . . . . . . . . . . . . . . . . . . . . .125  
Power-On Reset Timing. . . . . . . . . . . . . . . . . . . . . . . . . . .126  
External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . .126  
A-1  
A-2  
RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . .134  
Typical Internal Operating Frequency for  
Various V at 25°C — RC Oscillator Option Only. . . .135  
DD  
A-3  
A-4  
RC Oscillator Connections (No External Resistor). . . . . . .136  
Typical Internal Operating Frequency  
Versus Temperature (OSCRES Bit = 1) . . . . . . . . . . . .137  
B-1  
Crystal Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
List of Figures  
15  
List of Figures  
Technical Data  
16  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
List of Figures  
Technical Data — MC68HC705KJ1  
List of Tables  
Table  
Title  
Page  
1-1  
3-1  
Programmable Options . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
EPROM Programming Characteristics. . . . . . . . . . . . . . . . .40  
4-1  
4-2  
4-3  
4-4  
4-5  
4-6  
4-7  
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . .51  
Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . .52  
Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . .54  
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . . .55  
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
Opcode Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62  
5-1  
5-2  
5-3  
5-4  
External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
External Interrupt Timing (V = 5.0 Vdc) . . . . . . . . . . . . . .68  
DD  
External Interrupt Timing (V = 3.3 Vdc) . . . . . . . . . . . . . .68  
DD  
Reset/Interrupt Vector Addresses . . . . . . . . . . . . . . . . . . . .71  
7-1  
7-2  
7-3  
7-4  
Port A Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Port B Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88  
I/O Port DC Electrical Characteristics (V = 5.0 V) . . . . . .90  
DD  
I/O Port DC Electrical Characteristics (V = 3.3 V) . . . . . .91  
DD  
9-1  
9-2  
9-3  
I/O Register Address Summary . . . . . . . . . . . . . . . . . . . . . .99  
External Interrupt Timing (V = 5.0 Vdc) . . . . . . . . . . . . .104  
DD  
External Interrupt Timing (V = 3.3 Vdc) . . . . . . . . . . . . .104  
DD  
10-1  
10-2  
I/O Register Address Summary . . . . . . . . . . . . . . . . . . . . .107  
Real-Time Interrupt Rate Selection . . . . . . . . . . . . . . . . . .110  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
List of Tables  
17  
List of Tables  
Table  
Title  
Page  
11-1  
11-2  
11-3  
Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114  
Control Timing (V = 5.0 Vdc) . . . . . . . . . . . . . . . . . . . . .123  
DD  
Control Timing (V = 3.3 Vdc) . . . . . . . . . . . . . . . . . . . . .124  
DD  
13-1  
A-1  
Order Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
MC68HRC705KJ1 (RC Oscillator Option)  
Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138  
B-1  
B-2  
B-3  
DC Electrical Characteristics (V = 5 V) . . . . . . . . . . . . .139  
DD  
DC Electrical Characteristics (V = 3.3 V) . . . . . . . . . . . .139  
DD  
MC68HLC705KJ1 (High Speed) Order Numbers . . . . . . .140  
Technical Data  
18  
MC68HC705KJ1 — Rev. 2.0  
List of Tables  
MOTOROLA  
Technical Data — MC68HC705KJ1  
Section 1. Introduction  
1.1 Contents  
1.2  
1.3  
1.4  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21  
Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
1.2 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)  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
19  
Introduction  
 
Introduction  
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  
Internal Steering Diode and Pullup Resistor from RESET Pin to  
V
DD  
1
Selectable EPROM Security  
Selectable Oscillator Bias Resistor  
1. No security feature is absolutely secure. However, Motorola’s strategy is to make reading or  
copying the EPROM/OTPROM difficult for unauthorized users.  
Technical Data  
20  
MC68HC705KJ1 — Rev. 2.0  
Introduction  
MOTOROLA  
Introduction  
Structure  
1.3 Structure  
OSC1  
OSC2  
15-STAGE  
MULTIFUNCTION  
TIMER SYSTEM  
INTERNAL  
OSCILLATOR  
DIVIDE  
BY 2  
WATCHDOG AND  
ILLEGAL ADDRESS  
DETECT  
CPU CONTROL  
CPU REGISTERS  
ALU  
RESET  
68HC05 CPU  
(1)  
PB3  
IRQ/V  
PP  
ACCUMULATOR  
INDEX REGISTER  
(1)  
PB2  
STK PTR  
0 0 0 0 0 0 0 0 1 1  
PROGRAM COUNTER  
CONDITION CODE  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
1 1 1 H I N Z C  
REGISTER  
STATIC RAM (SRAM) – 64 BYTES  
(1) (2)  
(1) (2)  
(1) (2)  
(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  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
21  
Introduction  
Introduction  
1.4 Programmable Options  
The options in Table 1-1 are programmable in the mask option register.  
Table 1-1. Programmable Options  
Feature  
Option  
COP Watchdog Timer  
Enabled or Disabled  
External Interrupt Triggering  
Port A IRQ Pin Interrupts  
Port Pulldown Resistors  
STOP Instruction Mode  
Edge-Sensitive Only or Edge- and Level-Sensitive  
Enabled or Disabled  
Enabled or Disabled  
Stop Mode or Halt Mode  
Crystal Oscillator Internal Resistor Enabled or Disabled  
EPROM Security  
Enabled or Disabled  
Enabled or Disabled  
Short Oscillator Delay Counter  
Technical Data  
22  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Introduction  
 
Technical Data — MC68HC705KJ1  
Section 2. Pin Descriptions  
2.1 Contents  
2.2  
Pin Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
2.3  
2.3.1  
V
and V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
DD SS  
2.3.2  
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
Ceramic Resonator Oscillator . . . . . . . . . . . . . . . . . . . . .26  
RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
2.3.2.1  
2.3.2.2  
2.3.2.3  
2.3.2.4  
2.3.3  
2.3.4  
IRQ/V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
PP  
2.3.5  
2.3.6  
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
PB2 and PB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Pin Descriptions  
23  
Pin Descriptions  
2.2 Pin Assignments  
RESET  
OSC1  
OSC2  
PB3  
IRQ/V  
PA0  
1
2
3
4
5
6
7
8
16  
15  
14  
13  
12  
11  
10  
9
PP  
PA1  
PA2  
PB2  
PA3  
PA4  
PA5  
PA6  
V
DD  
V
SS  
PA7  
Figure 2-1. Pin Assignments  
2.3 Pin Functions  
The pin functions of the MCUs are described in these subsections.  
2.3.1 V and V  
DD  
SS  
V
and V are the power supply and ground pins. The MCU operates  
SS  
DD  
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 2-2 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.  
Technical Data  
24  
MC68HC705KJ1 — Rev. 2.0  
Pin Descriptions  
MOTOROLA  
Pin Descriptions  
Pin Functions  
V+  
V
DD  
V
DD  
C2  
C1  
+
C1  
0.1 µF  
MCU  
C2  
V
SS  
V
SS  
Figure 2-2. Bypassing Layout Recommendation  
2.3.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 2-3 and Figure 2-4.)  
2. Ceramic resonator (See Figure 2-5 and Figure 2-6.)  
3. Resistor/capacitor (RC) oscillator (Refer to Appendix A.  
MC68HRC705KJ1.)  
4. External clock signal as shown in (See Figure 2-7.)  
5. Low speed (32 kHz) crystal connections (Refer to Appendix B.  
MC68HLC705KJ1.)  
The frequency, f  
, of the oscillator or external clock source is divided  
OSC  
by two to produce the internal operating frequency, f  
.
OP  
2.3.2.1 Crystal Oscillator  
Figure 2-3 and Figure 2-4 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.  
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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
25  
Pin Descriptions  
Pin Descriptions  
V
SS  
MCU  
XTAL  
C3  
PA7  
XTAL  
OSC2  
C4  
C3  
27 pF  
C4  
27 pF  
V
DD  
C2 C1  
V
SS  
Figure 2-3. Crystal Connections with  
Oscillator Internal Resistor Mask Option  
V
SS  
C3  
MCU  
PA7  
R
XTAL  
R
10 MΩ  
OSC2  
C4  
V
DD  
XTAL  
C3  
27 pF  
C4  
27 pF  
C2 C1  
V
SS  
Figure 2-4. Crystal Connections without  
Oscillator Internal Resistor Mask Option  
2.3.2.2 Ceramic Resonator Oscillator  
To reduce cost, use a ceramic resonator instead of the crystal. The  
circuits shown in Figure 2-5 and Figure 2-6 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.  
Technical Data  
26  
MC68HC705KJ1 — Rev. 2.0  
Pin Descriptions  
MOTOROLA  
Pin Descriptions  
Pin Functions  
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.  
V
SS  
MCU  
C3  
C4  
PA7  
OSC2  
CERAMIC  
RESONATOR  
C3  
27 pF  
C4  
27 pF  
V
DD  
C2 C1  
V
SS  
Figure 2-5. Ceramic Resonator Connections with  
Oscillator Internal Resistor Mask Option  
V
SS  
C3  
C4  
MCU  
PA7  
R
R
10 MΩ  
OSC2  
V
DD  
CERAMIC  
RESONATOR  
C2 C1  
C3  
27 pF  
C4  
27 pF  
V
SS  
Figure 2-6. Ceramic Resonator Connections without  
Oscillator Internal Resistor Mask Option  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
27  
Pin Descriptions  
Pin Descriptions  
2.3.2.3 RC Oscillator  
Refer to Appendix A. MC68HRC705KJ1.  
2.3.2.4 External Clock  
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 2-7. This configuration is possible regardless of  
whether the crystal/ceramic resonator or the RC oscillator is enabled.  
MCU  
EXTERNAL  
CMOS CLOCK  
Figure 2-7. External Clock Connections  
2.3.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 V pulls the RESET pin high. A steering diode between the RESET  
DD  
and V pins discharges any RESET pin voltage when power is  
DD  
removed from the MCU. The RESET pin contains an internal Schmitt  
trigger to improve its noise immunity as an input. Refer to Section 5.  
Resets and Interrupts for more information.  
Technical Data  
28  
MC68HC705KJ1 — Rev. 2.0  
Pin Descriptions  
MOTOROLA  
 
Pin Descriptions  
Pin Functions  
2.3.4 IRQ/V  
PP  
The external interrupt/programming voltage pin (IRQ/V ) drives the  
PP  
asynchronous IRQ interrupt function of the CPU. Additionally, it is used  
to program the user EPROM and mask option register. (See Section 3.  
Memory and Section 9. 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/V input requires an  
PP  
external resistor to V for wired-OR operation. If the IRQ/V pin is not  
DD  
PP  
used, it must be tied to the V supply.  
DD  
The IRQ/V pin contains an internal Schmitt trigger as part of its input  
PP  
to improve noise immunity. The voltage on this pin should not exceed  
V
except when the pin is being used for programming the EPROM.  
DD  
NOTE: The mask option register can enable the PA0PA3 pins to function as  
external interrupt pins.  
2.3.5 PA0–PA7  
These eight input/output (I/O) lines comprise port A, a general-purpose  
bidirectional I/O port. (See Section 9. External Interrupt Module (IRQ)  
for information on PA0–PA3 external interrupts.)  
2.3.6 PB2 and PB3  
These two I/O lines comprise port B, a general-purpose bidirectional  
I/O port.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Pin Descriptions  
29  
Pin Descriptions  
Technical Data  
30  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Pin Descriptions  
Technical Data — MC68HC705KJ1  
Section 3. Memory  
3.1 Contents  
3.2  
3.3  
3.4  
3.5  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
Input/Output Register Summary . . . . . . . . . . . . . . . . . . . . . . .33  
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
3.6  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
EPROM/OTPROM Programming. . . . . . . . . . . . . . . . . . . . .36  
EPROM Programming Register . . . . . . . . . . . . . . . . . . . . .36  
EPROM Erasing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.6.1  
3.6.2  
3.6.3  
3.7  
3.8  
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . .40  
3.2 Features  
Memory features include:  
1232 Bytes of User EPROM, Plus Eight Bytes for User Vectors  
64 Bytes of User RAM  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Memory  
31  
 
Memory  
3.3 Memory Map  
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  
(1)  
COP Register (COPR)  
$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  
(1)  
Writing to bit 0 of $07F0 clears the COP watchdog.  
Figure 3-1. Memory Map  
Technical Data  
32  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Memory  
Memory  
Input/Output Register Summary  
3.4 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 83.  
Reset:  
Read:  
Unaffected by Reset  
0
0
Refer to Section 7.  
Refer to Section 7.  
Parallel I/O Ports  
Port B Data Register  
PB3  
PB2  
Parallel I/O Ports  
$0001  
(PORTB) Write:  
See page 86.  
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 83.  
Reset:  
Read:  
0
0
0
0
0
0
0
0
0
0
Refer to Section 7.  
Parallel I/O Ports  
Refer to Section 7.  
Parallel I/O Ports  
Data Direction Register B  
DDRB3 DDRB2  
(DDRB) Write:  
See page 87.  
Reset:  
0
0
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:  
TOFR  
0
RTIFR  
0
See page 108.  
Reset:  
0
0
0
0
1
1
Read: TCR7  
TCR6  
TCR5  
TCR4  
TCR3  
TCR2  
TCR1  
TCR0  
Timer Counter Register  
(TCR) Write:  
See page 110.  
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:  
R
0
IRQR  
0
See page 102.  
Reset:  
0
0
0
0
0
= Unimplemented  
R = Reserved  
U = Unaffected  
Figure 3-2. I/O Register Summary (Sheet 1 of 2)  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
33  
Memory  
Memory  
Addr.  
$000B  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Unimplemented  
$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 85.  
Reset:  
Read:  
0
Pulldown Register Port B  
Refer to Section 7.  
Parallel I/O Ports  
Refer to Section 7.  
Parallel I/O Ports  
(PDRB) Write:  
See page 89.  
PDIB3  
0
PDIB2  
0
Reset:  
0
0
0
0
0
0
$0012  
Unimplemented  
Unimplemented  
$0017  
Read:  
0
0
0
R
0
0
R
0
0
R
0
0
R
0
EPROM Programming  
ELAT  
0
MPGM  
0
EPGM  
0
$0018  
Register (EPROG) Write:  
See page 36.  
Reset:  
$0019  
Unimplemented  
Unimplemented  
Reserved  
$001E  
$001F  
$07F0  
$07F1  
R
U
R
U
R
U
R
U
R
R
R
U
R
Read:  
COP Register (COPR)  
Write:  
COPC  
0
See page 95.  
Reset:  
U
U
Read:  
Mask Option Register  
SOSCD EPMSEC OSCRES SWAIT  
PDI  
PIRQ  
LEVEL COPEN  
(MOR) Write:  
See page 38.  
Reset:  
Unaffected by reset  
R = Reserved  
= Unimplemented  
U = Unaffected  
Figure 3-2. I/O Register Summary (Sheet 2 of 2)  
Technical Data  
34  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Memory  
Memory  
RAM  
3.5 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.  
3.6 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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Memory  
35  
Memory  
3.6.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  
3.6.2 EPROM Programming Register  
The EPROM programming register (EPROG) contains the control bits  
for programming the EPROM/OTPROM.  
Address:  
$0018  
Bit 7  
0
6
0
5
0
4
0
3
2
ELAT  
0
1
MPGM  
0
Bit 0  
EPGM  
0
Read:  
Write:  
Reset:  
0
R
0
R
0
R
0
R
0
0
= Unimplemented  
R
= Reserved  
Figure 3-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/V pin  
PP  
to the mask option register. Reset clears MPGM.  
1 = Programming voltage applied to MOR  
0 = Programming voltage not applied to MOR  
Technical Data  
36  
MC68HC705KJ1 — Rev. 2.0  
Memory  
MOTOROLA  
Memory  
EPROM/OTPROM  
EPGM — EPROM Programming Bit  
This read/write bit applies the voltage from the IRQ/V pin to the  
PP  
EPROM. To write the EPGM bit, the ELAT bit must be set already.  
Reset clears EPGM.  
1 = Programming voltage (IRQ/V pin) applied to EPROM  
PP  
0 = Programming voltage (IRQ/V pin) not applied to EPROM  
PP  
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, V , to the IRQ/V pin.  
PP  
PP  
2. Set the ELAT bit.  
3. Write to any EPROM/OTPROM address.  
4. Set the EPGM bit and wait for a time, t  
5. Clear the ELAT bit.  
.
EPGM  
3.6.3 EPROM Erasing  
The erased state of an EPROM bit is logic 0. Erase the EPROM by  
2
exposing it to 15 Ws/cm 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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Memory  
37  
Memory  
3.7 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, V , to the IRQ/V pin.  
PP  
PP  
2. Write to the MOR.  
3. Set the MPGM bit and wait for a time, t  
4. Clear the MPGM bit.  
.
MPGM  
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 3-4. Mask Option Register (MOR)  
Technical Data  
38  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Memory  
Memory  
Mask Option Register  
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 t . Setting SOSCD enables a 128 t stabilization delay.  
cyc  
cyc  
1 = Short oscillator delay enabled  
0 = Short oscillator delay disabled  
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 t occurs after  
cyc  
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  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Memory  
39  
Memory  
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  
3.8 EPROM Programming Characteristics  
(1)  
Table 3-1. EPROM Programming Characteristics  
Characteristic  
Symbol  
Min  
16.0  
Typ  
16.5  
3.0  
Max  
17.0  
10.0  
Unit  
Programming Voltage  
V
V
PP  
IRQ/V  
PP  
Programming Current  
I
mA  
ms  
PP  
IRQ/V  
PP  
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
Technical Data  
40  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Memory  
Technical Data — MC68HC705KJ1  
Section 4. Central Processor Unit (CPU)  
4.1 Contents  
4.2  
4.3  
4.4  
4.5  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
CPU Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
Arithmetic/Logic Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
4.6  
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
4.6.1  
4.6.2  
4.6.3  
4.6.4  
4.6.5  
4.7  
4.7.1  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . .51  
Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . .52  
Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . .53  
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . .55  
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
4.7.1.1  
4.7.1.2  
4.7.1.3  
4.7.1.4  
4.7.1.5  
4.7.1.6  
4.7.1.7  
4.7.1.8  
4.7.2  
4.7.2.1  
4.7.2.2  
4.7.2.3  
4.7.2.4  
4.7.2.5  
4.7.3  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
41  
Central Processor Unit (CPU)  
4.2 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.3 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  
Technical Data  
42  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
CPU Control Unit  
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
0
H
N
Z
C
HALF-CARRY FLAG  
INTERRUPT MASK  
NEGATIVE FLAG  
ZERO FLAG  
CARRY/BORROW FLAG  
Figure 4-1. Programming Model  
4.4 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.5 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).  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Central Processor Unit (CPU)  
43  
Central Processor Unit (CPU)  
4.6 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.6.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.6.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)  
Technical Data  
44  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
CPU Registers  
4.6.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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Central Processor Unit (CPU)  
45  
Central Processor Unit (CPU)  
4.6.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)  
Technical Data  
46  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
CPU Registers  
4.6.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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Central Processor Unit (CPU)  
47  
Central Processor Unit (CPU)  
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.  
4.7 Instruction Set  
The MCU instruction set has 62 instructions and uses eight addressing  
modes.  
4.7.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  
Technical Data  
48  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
4.7.1.1 Inherent  
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.  
4.7.1.2 Immediate  
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.  
4.7.1.3 Direct  
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.7.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.  
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.7.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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Central Processor Unit (CPU)  
49  
Central Processor Unit (CPU)  
4.7.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.7.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.7.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 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.  
Technical Data  
50  
MC68HC705KJ1 — Rev. 2.0  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
4.7.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.7.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  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
51  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
4.7.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  
Bit Clear  
Mnemonic  
ASL  
ASR  
(1)  
BCLR  
(1)  
Bit Set  
BSET  
Clear Register  
CLR  
COM  
DEC  
INC  
Complement (One’s Complement)  
Decrement  
Increment  
Logical Shift Left (Same as ASL)  
Logical Shift Right  
LSL  
LSR  
NEG  
ROL  
ROR  
Negate (Two’s Complement)  
Rotate Left through Carry Bit  
Rotate Right through Carry Bit  
Test for Negative or Zero  
(2)  
TST  
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.  
Technical Data  
52  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
4.7.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 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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
53  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 4-3. Jump and Branch Instructions  
Instruction  
Branch if Carry Bit Clear  
Mnemonic  
BCC  
BCS  
BEQ  
BHCC  
BHCS  
BHI  
Branch if Carry Bit Set  
Branch if Equal  
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  
BLS  
Branch if Lower or Same  
Branch if Interrupt Mask Clear  
Branch if Minus  
BMC  
BMI  
Branch if Interrupt Mask Set  
Branch if Not Equal  
Branch if Plus  
BMS  
BNE  
BPL  
Branch Always  
BRA  
BRCLR  
BRN  
BRSET  
BSR  
JMP  
JSR  
Branch if Bit Clear  
Branch Never  
Branch if Bit Set  
Branch to Subroutine  
Unconditional Jump  
Jump to Subroutine  
Technical Data  
54  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
4.7.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.7.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 — Rev. 2.0  
MOTOROLA  
TechnicalData  
55  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
4.7.3 Instruction Set Summary  
Table 4-6. Instruction Set Summary (Sheet 1 of 6)  
Effect on  
CCR  
Source  
Form  
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  
IX2  
IX1  
IX  
AB  
BB  
CB  
DB  
EB  
FB  
2
3
4
5
4
3
A (A) + (M)  
↕ ↕ ↕  
AND #opr  
AND opr  
ii  
dd  
hh ll  
ee ff  
ff  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A4  
B4  
C4  
D4  
E4  
F4  
2
3
4
5
4
3
AND opr  
AND opr,X  
AND opr,X  
AND ,X  
A (A) (M)  
— — ↕ ↕ —  
dd  
ASL opr  
ASLA  
ASLX  
ASL opr,X  
ASL ,X  
DIR  
INH  
38  
48  
58  
68  
78  
5
3
3
6
5
C
0
Arithmetic Shift Left (Same as LSL)  
— — ↕ ↕ ↕ INH  
IX1  
IX  
b7  
b7  
b0  
b0  
ff  
dd  
ASR opr  
ASRA  
ASRX  
ASR opr,X  
ASR ,X  
DIR  
INH  
37  
47  
57  
67  
77  
5
3
3
6
5
C
Arithmetic Shift Right  
— — ↕ ↕ ↕ INH  
IX1  
IX  
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  
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  
3
3
3
3
BEQ rel  
BHCC rel  
BHCS rel  
Branch if Half-Carry Bit Clear  
Branch if Half-Carry Bit Set  
Technical Data  
56  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 4-6. Instruction Set Summary (Sheet 2 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
BHI rel  
Branch if Higher  
PC (PC) + 2 + rel ? C Z = 0 — — — — — REL  
PC (PC) + 2 + rel ? C = 0 — — — — — REL  
22 rr  
24 rr  
2F rr  
2E rr  
3
3
3
3
BHS rel  
BIH rel  
BIL rel  
Branch if Higher or Same  
Branch if IRQ Pin High  
Branch if IRQ Pin Low  
PC (PC) + 2 + rel ? IRQ = 1 — — — — — REL  
PC (PC) + 2 + rel ? IRQ = 0 — — — — — REL  
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  
PC (PC) + 2 + rel ? 1 = 0  
PC (PC) + 2 + rel ? Mn = 1  
— — — — ↕  
BRN rel  
Branch Never  
— — — — — 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  
— — — — ↕  
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  
— — — — —  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
57  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 4-6. Instruction Set Summary (Sheet 3 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
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  
9A  
2
2
Clear Interrupt Mask  
dd  
3F  
4F  
5F  
CLR opr  
CLRA  
CLRX  
CLR opr,X  
CLR ,X  
M $00  
A $00  
X $00  
M $00  
M $00  
DIR  
INH  
INH  
IX1  
IX  
5
3
3
6
5
Clear Byte  
— — 0 1 —  
6F  
7F  
ff  
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  
(A) – (M)  
— — ↕ ↕  
M (M) = $FF – (M)  
A (A) = $FF – (A)  
X (X) = $FF – (X)  
M (M) = $FF – (M)  
M (M) = $FF – (M)  
dd  
ff  
COM opr  
COMA  
COMX  
COM opr,X  
COM ,X  
DIR  
INH  
INH  
IX1  
IX  
33  
43  
53  
63  
73  
5
3
3
6
5
Complement Byte (One’s Complement)  
— — ↕ ↕ 1  
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
Compare Index Register with Memory Byte  
(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
Decrement Byte  
— — ↕ ↕ —  
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  
— — ↕ ↕ —  
Technical Data  
58  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 4-6. Instruction Set Summary (Sheet 4 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
dd  
hh ll  
ee ff  
ff  
JMP opr  
DIR  
EXT CC  
IX2  
IX1  
IX  
BC  
2
3
4
3
2
JMP opr  
JMP opr,X  
JMP opr,X  
JMP ,X  
Unconditional Jump  
PC Jump Address  
— — — — —  
DC  
EC  
FC  
dd  
hh ll  
ee ff  
ff  
JSR opr  
JSR opr  
JSR opr,X  
JSR opr,X  
JSR ,X  
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  
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)  
X (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  
IX2  
IX1  
IX  
AE  
BE  
CE  
DE  
EE  
FE  
2
3
4
5
4
3
Load Index Register with Memory Byte  
Logical Shift Left (Same as ASL)  
— — ↕ ↕ —  
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  
— — 0  
b7  
b0  
ff  
MUL  
Unsigned Multiply  
X : A (X) × (A)  
0 — — — 0  
INH  
42  
11  
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  
IX2  
IX1  
IX  
AA  
BA  
CA  
DA  
EA  
FA  
2
3
4
5
4
3
Logical OR Accumulator with Memory  
A (A) (M)  
— —  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
59  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 4-6. Instruction Set Summary (Sheet 5 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
dd  
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
Rotate Byte Left through Carry Bit  
— —  
— —  
↕ ↕  
↕ ↕  
b7  
b0  
ff  
dd  
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  
ff  
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  
9B  
2
2
Set Interrupt Mask  
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)  
↕ ↕  
Technical Data  
60  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 4-6. Instruction Set Summary (Sheet 6 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
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  
SWI  
Software Interrupt  
— 1 — — —  
— — — — —  
INH  
INH  
83  
97  
10  
2
PCH Interrupt Vector High Byte  
PCL Interrupt Vector Low Byte  
TAX  
Transfer Accumulator to Index Register  
Test Memory Byte for Negative or Zero  
X (A)  
(M) – $00  
A (X)  
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
— —  
↕ ↕  
TXA  
Transfer Index Register to Accumulator  
Stop CPU Clock and Enable Interrupts  
— — — — —  
— 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  
dd Direct address of operand  
dd rr Direct address of operand and relative offset of branch instruction  
DIR Direct addressing mode  
ee ff High and low bytes of offset in indexed, 16-bit offset addressing  
EXT Extended addressing mode  
PCH Program counter high byte  
PCL  
REL  
rel  
rr  
SP  
X
Program counter low byte  
Relative addressing mode  
Relative program counter offset byte  
Relative program counter offset byte  
Stack pointer  
ff  
H
Offset byte in indexed, 8-bit offset addressing  
Half-carry flag  
Index register  
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 Immediate addressing mode  
Logical EXCLUSIVE OR  
Contents of  
Negation (two’s complement)  
Loaded with  
INH  
IX  
IX1  
IX2  
M
Inherent addressing mode  
Indexed, no offset addressing mode  
Indexed, 8-bit offset addressing mode  
Indexed, 16-bit offset addressing mode  
Memory location  
( )  
–( )  
?
:
If  
Concatenated with  
Set or cleared  
Not affected  
N
Negative flag  
n
Any bit  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
61  
Central Processor Unit (CPU)  
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
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
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
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
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
STX  
DIR 3  
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  
3
DIR 2  
IX1 1  
IX 1  
2
IX2 2  
IX1 1  
IX  
MSB  
INH = Inherent  
IMM = Immediate IX = Indexed, No Offset  
DIR = Direct IX1 = Indexed, 8-Bit Offset  
EXT = Extended IX2 = Indexed, 16-Bit Offset  
REL = Relative  
MSB of Opcode in  
Hexadecimal  
0
LSB  
5
BRSET0 Opcode Mnemonic  
DIR Number of Bytes/Addressing Mode  
Number of Cycles  
0
LSB of Opcode in Hexadecimal  
3
Technical Data — MC68HC705KJ1  
Section 5. Resets and Interrupts  
5.1 Contents  
5.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63  
5.3  
Resets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
Power-On Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
COP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
5.3.1  
5.3.2  
5.3.3  
5.3.4  
5.4  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Software Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
External Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
Real-Time Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .69  
Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69  
5.4.1  
5.4.2  
5.4.3  
5.4.3.1  
5.4.3.2  
5.4.4  
5.2 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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Resets and Interrupts  
63  
 
Resets and Interrupts  
5.3 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  
V
DD  
TO CPU AND  
PERIPHERAL  
MODULES  
RST  
S
RESET PIN  
D
Q
CK  
INTERNAL CLOCK  
RESET  
LATCH  
Figure 5-1. Reset Sources  
5.3.1 Power-On Reset  
A positive transition on the V pin generates a power-on reset.  
DD  
NOTE: The power-on reset is strictly for power-up conditions and cannot be  
used to detect drops in power supply voltage.  
A 4064-t (internal clock cycle) delay after the oscillator becomes  
cyc  
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.  
Technical Data  
64  
MC68HC705KJ1 — Rev. 2.0  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Resets  
V
DD  
(2)  
OSCILLATOR STABILIZATION DELAY  
(NOTE 1)  
OSC1 PIN  
INTERNAL  
CLOCK  
INTERNAL  
$07FE  
$07FE  
$07FE  
$07FE  
$07FE  
$07FE  
$07FF  
ADDRESS BUS  
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 5-2. Power-On Reset Timing  
5.3.2 External Reset  
A logic 0 applied to the RESET pin for 1 1/2 t generates an external  
cyc  
reset. A Schmitt trigger senses the logic level at the RESET pin.  
INTERNAL  
CLOCK  
INTERNAL  
$07FE  
$07FE  
$07FE  
$07FE  
$07FF NEW PC NEW PC  
ADDRESS BUS  
NEW  
PCH  
NEW  
PCL  
OP  
CODE  
INTERNAL  
DATA BUS  
DUMMY  
t
RL  
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 5-3. External Reset Timing  
Table 5-1. External Reset Timing  
Characteristic  
RESET Pulse Width  
Symbol  
Min  
Max  
Unit  
t
t
1.5  
RL  
cyc  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
65  
Resets and Interrupts  
Resets and Interrupts  
5.3.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.  
5.3.4 Illegal Address Reset  
An opcode fetch from an address not in RAM or EPROM generates a  
reset.  
5.4 Interrupts  
The following sources can generate interrupts:  
SWI instruction  
External interrupt pins  
– IRQ/V pin  
PP  
– 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.  
5.4.1 Software Interrupt  
The software interrupt (SWI) instruction causes a non-maskable  
interrupt.  
Technical Data  
66  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Interrupts  
5.4.2 External Interrupt  
An interrupt signal on the IRQ/V pin latches an external interrupt  
PP  
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/V pin can latch another interrupt  
PP  
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 5-4 shows the IRQ/V pin interrupt logic.  
PP  
TO BIH & BIL  
INSTRUCTION  
PROCESSING  
IRQ  
LEVEL-SENSITIVE TRIGGER  
(MOR LEVEL BIT)  
IRQF  
IRQE  
V
DD  
EXTERNAL  
INTERRUPT  
REQUEST  
IRQ  
D
Q
PA3  
PA2  
PA1  
PA0  
LATCH  
CK  
CLR  
PIRQ  
(MOR)  
RESET  
IRQ VECTOR FETCH  
IRQR  
Figure 5-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/V pin can be negative-edge triggered only or negative-edge and  
PP  
low-level triggered. Port A external interrupt pins can be positive-edge  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Resets and Interrupts  
67  
 
Resets and Interrupts  
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 5-5, is latched as long as any source  
is holding an external interrupt pin low.  
t
ILIL  
t
EXT. INT. PIN  
EXT. INT. PIN  
ILIH  
t
ILIH  
1
.
.
.
EXT. INT. PIN  
n
IRQ  
(INTERNAL)  
Figure 5-5. External Interrupt Timing  
Table 5-2. External Interrupt Timing (V = 5.0 Vdc)  
(1)  
Max Unit  
DD  
Characteristic  
Interrupt Pulse Width Low (Edge-Triggered)  
Interrupt Pulse Period  
Symbol  
Min  
t
125  
ns  
ILIH  
(2)  
t
t
cyc  
Note  
ILIL  
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 t  
.
cyc  
(1)  
Table 5-3. External Interrupt Timing (V = 3.3 Vdc)  
DD  
Characteristic  
Interrupt Pulse Width Low (Edge-Triggered)  
Interrupt Pulse Period  
Symbol  
Min  
Max Unit  
t
250  
ns  
ILIH  
(2)  
t
t
cyc  
Note  
ILIL  
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 t  
.
cyc  
Technical Data  
68  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Resets and Interrupts  
 
Resets and Interrupts  
Interrupts  
5.4.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.  
5.4.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.  
5.4.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.  
5.4.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 5-6  
Sets the I bit in the condition code register to prevent further  
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 5-6.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Resets and Interrupts  
69  
Resets and Interrupts  
$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 5-6. Interrupt Stacking Order  
Technical Data  
70  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Interrupts  
Table 5-4. Reset/Interrupt Vector Addresses  
Local  
Mask  
Global  
Mask  
Priority  
(1 = Highest)  
Vector  
Address  
Function  
Source  
Power-On  
RESET Pin  
Reset  
None  
None  
None  
1
$07FE$07FF  
$07FC$07FD  
(1)  
COP Watchdog  
Illegal Address  
Software  
Interrupt  
(SWI)  
Same Priority  
as Instruction  
User Code  
None  
IRQE  
External  
Interrupt  
IRQ/V Pin  
I Bit  
I Bit  
2
3
$07FA$07FB  
$07F8$07F9  
PP  
Timer  
Interrupts  
RTIF Bit  
TOF Bit  
RTIE Bit  
TOIE Bit  
1. The COP watchdog is programmable in the mask option register.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
71  
Resets and Interrupts  
Resets and Interrupts  
FROM RESET  
YES  
I BIT SET?  
NO  
YES  
YES  
EXTERNAL  
CLEAR IRQ LATCH.  
INTERRUPT?  
NO  
TIMER  
INTERRUPT?  
STACK PC, X, A, CCR.  
SET I BIT.  
LOAD PC WITH INTERRUPT VECTOR.  
NO  
FETCH NEXT  
INSTRUCTION.  
SWI  
YES  
YES  
INSTRUCTION?  
NO  
RTI  
UNSTACK CCR, A, X, PC.  
EXECUTE INSTRUCTION.  
INSTRUCTION?  
NO  
Figure 5-7. Interrupt Flowchart  
Technical Data  
72  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Resets and Interrupts  
Technical Data — MC68HC705KJ1  
Section 6. Low-Power Modes  
6.1 Contents  
6.2  
6.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74  
Exiting Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . .74  
6.4  
6.4.1  
Effects of Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . .75  
Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
6.4.1.1  
6.4.1.2  
6.4.2  
6.4.2.1  
6.4.2.2  
6.4.3  
6.4.3.1  
6.4.3.2  
6.4.4  
6.4.4.1  
6.4.4.2  
6.4.5  
6.4.5.1  
6.4.5.2  
6.5  
6.6  
Data-Retention Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Low-Power Modes  
73  
Low-Power Modes  
6.2 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 V voltages as low  
DD  
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.3 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/V pin or  
PP  
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.  
Technical Data  
74  
MC68HC705KJ1 — Rev. 2.0  
Low-Power Modes  
MOTOROLA  
Low-Power Modes  
Effects of Stop and Wait 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/V pin or  
PP  
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.4 Effects of Stop and Wait Modes  
The STOP and WAIT instructions have the following effects on MCU  
modules.  
6.4.1 Clock Generation  
Effects of STOP and WAIT on clock generation are discussed here.  
6.4.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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
75  
Low-Power Modes  
Low-Power Modes  
6.4.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.  
6.4.2 CPU  
Effects of STOP and WAIT on the CPU are discussed here.  
The STOP instruction:  
6.4.2.1 STOP  
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.4.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.  
Technical Data  
76  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Low-Power Modes  
Low-Power Modes  
Effects of Stop and Wait Modes  
6.4.3 COP Watchdog  
Effects of STOP and WAIT on the COP watchdog are discussed here.  
The STOP instruction:  
6.4.3.1 STOP  
Clears the COP watchdog counter  
Disables the COP watchdog clock  
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.  
NOTE: Immediately after exiting stop mode by external interrupt, service the  
COP to ensure a full COP timeout period.  
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.4.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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
77  
Low-Power Modes  
Low-Power Modes  
6.4.4 Timer  
Effects of STOP and WAIT on the timer are discussed here.  
The STOP instruction:  
6.4.4.1 STOP  
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.4.4.2 WAIT  
The WAIT instruction has no effect on the timer.  
6.4.5 EPROM/OTPROM  
Effects of STOP and WAIT on the EPROM/OTPROM are discussed  
here.  
6.4.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.  
6.4.5.2 WAIT  
The WAIT instruction has no effect on EPROM/OTPROM operation.  
Technical Data  
78  
MC68HC705KJ1 — Rev. 2.0  
Low-Power Modes  
MOTOROLA  
Low-Power Modes  
Data-Retention Mode  
6.5 Data-Retention Mode  
In data-retention mode, the MCU retains RAM contents and CPU  
register contents at V voltages as low as 2.0 Vdc. The data-retention  
DD  
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 V voltage. The RESET pin must remain low  
DD  
continuously during data-retention mode.  
To take the MCU out of data-retention mode:  
1. Return V to normal operating voltage.  
DD  
2. Return the RESET pin to logic 1.  
6.6 Timing  
OSC  
(NOTE 1)  
t
RL  
RESET  
t
ILIH  
IRQ/V  
PP  
(NOTE 2)  
(5)  
OSCILLATOR STABILIZATION DELAY  
IRQ/V  
PP  
(NOTE 3)  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS  
BUS  
$07FE  
(NOTE 4)  
$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 — Rev. 2.0  
MOTOROLA  
TechnicalData  
79  
Low-Power Modes  
Low-Power Modes  
STOP  
SWAIT  
BIT SET?  
YES  
HALT  
WAIT  
NO  
CLEAR I BIT IN CCR.  
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.  
SET IRQE BIT IN ISCR.  
CLEAR TOF, RTIF, TOIE, AND RTIE BITS IN TSCR.  
TURN OFF INTERNAL OSCILLATOR.  
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  
Technical Data  
80  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Low-Power Modes  
Technical Data — MC68HC705KJ1  
Section 7. Parallel I/O Ports  
7.1 Contents  
7.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81  
7.3  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Port A Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Data Direction Register A. . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Pulldown Register A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Port LED Drive Capability. . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Port A I/O Pin Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
7.3.1  
7.3.2  
7.3.3  
7.3.4  
7.3.5  
7.4  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
Port B Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
Data Direction Register B. . . . . . . . . . . . . . . . . . . . . . . . . . .87  
Pulldown Register B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89  
7.4.1  
7.4.2  
7.4.3  
7.5  
I/O Port Electrical Characteristics. . . . . . . . . . . . . . . . . . . . . . .90  
7.2 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 V or  
DD  
V . Although the I/O ports do not require termination for proper  
SS  
operation, termination reduces excess current consumption and the  
possibility of electrostatic damage.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
81  
Parallel I/O Ports  
 
Parallel I/O Ports  
Addr.  
Register Name:  
Bit 7  
6
5
4
3
2
1
Bit 0  
Port A Data Register Read:  
(PORTA)  
$0000  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
Write:  
See page 83.  
Reset:  
Unaffected by reset  
Port B Data Register Read:  
(PORTB)  
0
0
$0001  
$0004  
$0005  
$0010  
$0011  
See Note  
PB3  
PB2  
See Note  
Write:  
See page 86.  
Reset:  
Unaffected by reset  
Data Direction Register A Read:  
(DDRA)  
DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0  
Write:  
See page 83.  
Reset:  
0
0
0
0
0
0
0
0
0
0
0
Data Direction Register B Read:  
(DDRB)  
See Note  
DDRB3 DDRB2  
See Note  
Write:  
See page 87.  
Reset:  
0
0
0
0
0
0
0
Port A Pulldown Register Read:  
(PDRA)  
Write: PDIA7  
PDIA6  
0
PDIA5  
0
PDIA4  
0
PDIA3  
0
PDIA2  
0
PDIA1  
0
PDIA0  
0
See page 85.  
Reset:  
0
Port B Pulldown Register Read:  
(PDRB)  
Write:  
See Note  
PDIB3  
0
PDIB2  
0
See Note  
See page 89.  
Reset:  
0
0
0
0
= 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 exter-  
nally. 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  
Technical Data  
82  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Parallel I/O Ports  
Parallel I/O Ports  
Port A  
7.3 Port A  
Port A is an 8-bit bidirectional port.  
7.3.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:  
PA7  
Write:  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
Reset:  
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.3.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
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0  
0
0
0
0
0
0
0
0
Figure 7-3. Data Direction Register A (DDRA)  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
83  
Parallel I/O Ports  
Parallel I/O Ports  
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.  
READ DDRA  
WRITE DDRA  
DDRAx  
10-mA SINK CAPABILITY  
(PINS PA4–PA7 ONLY)  
WRITE PORTA  
PAx  
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.  
Technical Data  
84  
MC68HC705KJ1 — Rev. 2.0  
Parallel I/O Ports  
MOTOROLA  
 
Parallel I/O Ports  
Port A  
Table 7-1. Port A Pin Operation  
Accesses to Data Bit  
Data Direction Bit  
I/O Pin Mode  
Read  
Pin  
Write  
(1)  
0
1
Input, high-impedance  
Output  
Latch  
Latch  
Latch  
1. Writing affects the data register but does not affect input.  
7.3.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: PDIA7  
Reset:  
PDIA6  
0
PDIA5  
0
PDIA4  
0
PDIA3  
0
PDIA2  
0
PDIA1  
0
PDIA0  
0
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.3.4 Port LED Drive Capability  
All outputs can drive light-emitting diodes (LEDs). These pins can sink  
approximately 10 mA of current to V .  
SS  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
85  
Parallel I/O Ports  
Parallel I/O Ports  
7.3.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 9.  
External Interrupt Module (IRQ).)  
7.4 Port B  
Port B is a 2-bit bidirectional port.  
7.4.1 Port B Data Register  
The port B data register contains a latch for each port B pin.  
Address: $0001  
Bit 7  
6
0
5
4
3
2
1
Bit 0  
See Note  
Read:  
Write:  
Reset:  
0
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.  
Technical Data  
86  
MC68HC705KJ1 — Rev. 2.0  
Parallel I/O Ports  
MOTOROLA  
Parallel I/O Ports  
Port B  
7.4.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
4
0
3
2
1
0
Bit 0  
See Note  
Read:  
Write:  
Reset:  
See Notes  
DDRB3 DDRB2  
0
0
0
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)  
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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
87  
Parallel I/O Ports  
Parallel I/O Ports  
READ DDRB  
WRITE DDRB  
WRITE PORTB  
DDRBx  
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  
(1)  
0
1
Input, high-impedance  
Output  
Latch  
Latch  
Latch  
1. Writing affects the data register, but does not affect input.  
Technical Data  
88  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Parallel I/O Ports  
 
Parallel I/O Ports  
Port B  
7.4.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 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Parallel I/O Ports  
89  
Parallel I/O Ports  
7.5 I/O Port Electrical Characteristics  
(1)  
Table 7-3. I/O Port DC Electrical Characteristics (V = 5.0 V)  
DD  
(2)  
Characteristic  
Symbol  
Min  
Max  
Unit  
Typ  
Current Drain Per Pin  
Output High Voltage  
I
25  
mA  
(I  
= 2.5 mA) PA4–PA7  
V
V
–0.8  
V
V
Load  
Load  
DD  
DD  
OH  
(I  
= –5.5 mA) PB2–PB3, PA0–PA3  
–0.8  
Output Low Voltage  
(I = 10.0 mA) PA0–PA7, PB2–PB3  
V
0.8  
V
V
V
OL  
Load  
Input High Voltage  
PA0–PA7, PB2–PB3  
V
0.7 x V  
V
IH  
DD  
DD  
Input Low Voltage  
PA0–PA7, PB2–PB3  
V
0.2 x V  
IL  
DD  
V
SS  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual  
Pulldown Activated)  
I
0.2  
±1  
µA  
µA  
IL  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual  
Pulldown Activated)  
I
35  
80  
200  
IL  
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.  
Technical Data  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
90  
Parallel I/O Ports  
Parallel I/O Ports  
I/O Port Electrical Characteristics  
(1)  
Table 7-4. I/O Port DC Electrical Characteristics (V = 3.3 V)  
DD  
(2)  
Characteristic  
Symbol  
Min  
Max  
Unit  
Typ  
Current Drain Per Pin  
Output High Voltage  
I
25  
mA  
(I  
= 0.8 mA) PA4–PA7  
V
V
–0.3  
V
V
V
Load  
Load  
DD  
DD  
OH  
(I  
= 1.5 mA) PA0–PA3, PB2–PB3  
–0.3  
Output Low Voltage  
(I  
= 5.0 mA) PA4–PA7  
V
0.5  
0.5  
Load  
Load  
OL  
(I  
= 3.5 mA) PA0–PA3, PB2–PB3  
Input High Voltage  
PA0–PA7, PB2–PB3  
V
0.7 x V  
V
V
V
IH  
DD  
DD  
Input Low Voltage  
PA0–PA7, PB2–PB3  
V
V
0.2 x V  
DD  
IL  
SS  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual Pulldown  
Activated)  
I
0.1  
30  
±1  
µA  
µA  
IL  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual Pulldown  
Activated)  
I
12  
100  
IL  
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.  
MC68HC705KJ1 — Rev. 2.0  
TechnicalData  
91  
MOTOROLA  
Parallel I/O Ports  
Parallel I/O Ports  
Technical Data  
92  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Parallel I/O Ports  
Technical Data — MC68HC705KJ1  
Section 8. Computer Operating Properly Module (COP)  
8.1 Contents  
8.2  
8.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
8.4  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
COP Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
COP Watchdog Timeout Period. . . . . . . . . . . . . . . . . . . . . .94  
Clearing the COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . .95  
8.4.1  
8.4.2  
8.4.3  
8.5  
8.6  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
COP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
8.7  
8.7.1  
8.7.2  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
8.2 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.  
8.3 Features  
The computer operating properly module (COP) includes these features:  
Protection from Runaway Software  
Wait Mode and Halt Mode Operations  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
93  
Computer Operating Properly Module (COP)  
 
 
Computer Operating Properly Module (COP)  
8.4 Operation  
Operation of the COP module is discussed here.  
8.4.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/V pin  
PP  
voltage is between V and V . Periodically clearing the counter starts  
SS  
DD  
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.  
8.4.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 10. Multifunction Timer Module.)  
Note that 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.  
Technical Data  
94  
MC68HC705KJ1 — Rev. 2.0  
Computer Operating Properly Module (COP)  
MOTOROLA  
Computer Operating Properly Module (COP)  
Interrupts  
8.4.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 8-1).  
Clearing the COP bit disables the COP watchdog timer regardless of the  
IRQ/V pin voltage.  
PP  
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.  
8.5 Interrupts  
The COP watchdog does not generate interrupts.  
8.6 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 8-1. COP Register (COPR)  
COPC — COP Clear Bit  
This write-only bit resets the COP watchdog. Reading address $07F0  
returns undefined results.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Computer Operating Properly Module (COP)  
95  
 
Computer Operating Properly Module (COP)  
8.7 Low-Power Modes  
The STOP and WAIT instructions have the following effects on the COP  
watchdog.  
8.7.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.  
8.7.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.  
Technical Data  
96  
MC68HC705KJ1 — Rev. 2.0  
Computer Operating Properly Module (COP)  
MOTOROLA  
Technical Data — MC68HC705KJ1  
Section 9. External Interrupt Module (IRQ)  
9.1 Contents  
9.2  
9.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98  
9.4  
9.4.1  
9.4.2  
IRQ/V Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101  
PP  
Optional External Interrupts . . . . . . . . . . . . . . . . . . . . . . . .101  
IRQ Status and Control Register . . . . . . . . . . . . . . . . . . . . . .102  
Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
9.5  
9.6  
9.2 Introduction  
The external interrupt (IRQ) module provides asynchronous external  
interrupts to the CPU. The following sources can generate external  
interrupts:  
IRQ/V pin  
PP  
PA0–PA3 pins  
9.3 Features  
The external interrupt module (IRQ) includes these features:  
Dedicated External Interrupt Pin (IRQ/V )  
PP  
Selectable Interrupt on Four Input/Output (I/O) Pins (PA0–PA3)  
Programmable Edge-Only or Edge- and Level-Interrupt Sensitivity  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
External Interrupt Module (IRQ)  
97  
 
 
External Interrupt Module (IRQ)  
9.4 Operation  
The interrupt request/programming voltage pin (IRQ/V ) and port A  
PP  
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 9-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 9-3  
shows the sequence of events caused by an interrupt.  
Technical Data  
98  
MC68HC705KJ1 — Rev. 2.0  
External Interrupt Module (IRQ)  
MOTOROLA  
External Interrupt Module (IRQ)  
Operation  
TO BIH & BIL  
INSTRUCTION  
PROCESSING  
IRQ  
LEVEL-SENSITIVE TRIGGER  
(MOR LEVEL BIT)  
IRQF  
V
DD  
EXTERNAL  
INTERRUPT  
REQUEST  
IRQ  
D
Q
PA3  
PA2  
PA1  
PA0  
LATCH  
CK  
IRQE  
CLR  
PIRQ  
(MOR)  
RESET  
IRQ VECTOR FETCH  
IRQR  
Figure 9-1. IRQ Module Block Diagram  
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  
Register (ISCR) Write:  
See page 102.  
R
0
IRQR  
0
Reset:  
0
0
0
0
0
= Unimplemented  
R
= Reserved  
Figure 9-2. IRQ Module I/O Register Summary  
Table 9-1. I/O Register Address Summary  
Register:  
Address:  
ISCR  
$000A  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
99  
External Interrupt Module (IRQ)  
External Interrupt Module (IRQ)  
FROM RESET  
YES  
I BIT SET?  
NO  
YES  
YES  
EXTERNAL  
CLEAR IRQ LATCH.  
INTERRUPT?  
NO  
TIMER  
INTERRUPT?  
STACK PCL, PCH, X, A, CCR.  
SET I BIT.  
LOAD PC WITH INTERRUPT VECTOR.  
NO  
FETCH NEXT  
INSTRUCTION.  
SWI  
YES  
YES  
INSTRUCTION?  
NO  
RTI  
UNSTACK CCR, A, X, PCH, PCL.  
EXECUTE INSTRUCTION.  
INSTRUCTION?  
NO  
Figure 9-3. Interrupt Flowchart  
Technical Data  
100  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
External Interrupt Module (IRQ)  
External Interrupt Module (IRQ)  
Operation  
9.4.1 IRQ/V Pin  
PP  
An interrupt signal on the IRQ/V pin latches an external interrupt  
PP  
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/V pin latches an external interrupt request. Edge- and  
PP  
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/V pin low.  
PP  
If level-sensitive triggering is selected, the IRQ/V input requires an  
PP  
external resistor to V for wired-OR operation. If the IRQ/V pin is not  
DD  
PP  
used, it must be tied to the V supply.  
DD  
If edge-sensitive-only triggering is selected, a falling edge on the  
IRQ/V pin latches an external interrupt request. A subsequent  
PP  
external interrupt request can be latched only after the voltage level on  
the IRQ/V pin returns to logic 1 and then falls again to logic 0.  
PP  
The IRQ/V pin contains an internal Schmitt trigger as part of its input  
PP  
to improve noise immunity. The voltage on this pin can affect the mode  
of operation and should not exceed V  
.
DD  
9.4.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/V pin except for the inverted phase (logic 1, rising edge). The  
PP  
active state of the IRQ/V pin is a logic 0 (falling edge).  
PP  
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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
External Interrupt Module (IRQ)  
101  
External Interrupt Module (IRQ)  
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/V pin  
PP  
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.  
9.5 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  
IRQE  
1
6
0
5
0
4
0
3
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
IRQF  
R
0
IRQR  
0
0
0
0
0
0
= Unimplemented  
R
= Reserved  
Figure 9-4. IRQ Status and Control Register (ISCR)  
Technical Data  
102  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
External Interrupt Module (IRQ)  
External Interrupt Module (IRQ)  
IRQ Status and Control Register  
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 — Rev. 2.0  
MOTOROLA  
TechnicalData  
External Interrupt Module (IRQ)  
103  
External Interrupt Module (IRQ)  
9.6 Timing  
t
ILIL  
t
IRQ/V PIN  
ILIH  
PP  
t
IRQ  
ILIH  
1
.
.
.
IRQ  
n
IRQ (INTERNAL)  
Figure 9-5. External Interrupt Timing  
Table 9-2. External Interrupt Timing (V = 5.0 Vdc)  
(1)  
DD  
Characteristic  
Symbol  
Min  
Max  
Unit  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
(2)  
t
1.5  
t
ILIH  
cyc  
IRQ Interrupt Pulse Width  
(Edge- and Level-Triggered)  
(3)  
t
t
1.5  
1.5  
1.5  
Note  
ILIH  
cyc  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
t
t
t
ILIL  
cyc  
cyc  
PA0–PA3 Interrupt Pulse Width High  
(Edge- and Level-Triggered)  
(3)  
t
Note  
ILIH  
1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to + 85°C, unless otherwise noted.  
2. t = 1/fOP; fOP = fOSC/2.  
cyc  
3. The minimum tILIL should not be less than the number of interrupt service routine cycles  
plus 19 t  
.
cyc  
(1)  
Table 9-3. External Interrupt Timing (V = 3.3 Vdc)  
DD  
Characteristic  
Symbol  
Min  
Max  
Unit  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
(2)  
t
1.5  
t
ILIH  
cyc  
IRQ Interrupt Pulse Width  
(Edge- and Level-Triggered)  
(3)  
t
t
1.5  
1.5  
1.5  
Note  
ILIH  
cyc  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
t
t
t
ILIL  
cyc  
cyc  
PA0–PA3 Interrupt Pulse Width High  
(Edge- and Level-Triggered)  
(3)  
t
Note  
ILIH  
1. VDD = 3.3 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to + 85°C, unless otherwise noted.  
2. t = 1/fOP; fOP = fOSC/2.  
cyc  
3. The minimum tILIL should not be less than the number of interrupt service routine cycles  
plus 19 t  
.
cyc  
Technical Data  
104  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
External Interrupt Module (IRQ)  
Technical Data — MC68HC705KJ1  
Section 10. Multifunction Timer Module  
10.1 Contents  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
10.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
10.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
10.5 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108  
10.6 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108  
10.6.1 Timer Status and Control Register. . . . . . . . . . . . . . . . . . .108  
10.6.2 Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
10.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
10.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
10.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111  
10.2 Introduction  
10.3 Features  
The multifunction timer provides a timing reference with programmable  
real-time interrupt capability. Figure 10-1 shows the timer organization.  
Features of the multifunction timer include:  
Timer Overflow  
Four Selectable Interrupt Rates  
Computer Operating Properly (COP) Watchdog Timer  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
105  
Multifunction Timer Module  
 
 
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
Q
R
RESET  
Figure 10-1. Multifunction Timer Block Diagram  
Technical Data  
106  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Multifunction Timer Module  
Multifunction Timer Module  
Operation  
Register Name  
Bit 7  
6
5
TOIE  
0
4
RTIE  
0
3
0
2
0
1
Bit 0  
Read: TOF  
RTIF  
Timer Status and Control Register  
RT1  
RT0  
(TSCR) Write:  
TOFR  
0
RTIFR  
0
See page 108.  
Reset:  
0
0
1
1
Read: TMR7  
Write:  
TMR6  
TMR5 TMR4  
TMR3  
TMR2  
TMR1  
TMR0  
Timer Counter Register (TCR)  
See page 110.  
Reset:  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 10-2. I/O Register Summary  
Table 10-1. I/O Register Address Summary  
Register:  
Address:  
TSCR  
TCR  
$0008  
$0009  
10.4 Operation  
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 8. Computer Operating  
Properly Module (COP).)  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Multifunction Timer Module  
107  
Multifunction Timer Module  
10.5 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.  
10.6 I/O Registers  
The following registers control and monitor the timer operation:  
Timer status and control register (TSCR)  
Timer counter register (TCR)  
10.6.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
0
2
1
RT1  
1
Bit 0  
RT0  
1
Read:  
Write:  
Reset:  
TOF  
RTIF  
0
RTIFR  
0
TOFR  
0
0
0
= Unimplemented  
Figure 10-3. Timer Status and Control Register (TSCR)  
Technical Data  
108  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Multifunction Timer Module  
Multifunction Timer Module  
I/O Registers  
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  
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 10-2. 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  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
109  
Multifunction Timer Module  
Multifunction Timer Module  
interrupt request to be generated. To prevent this occurrence, clear the  
COP timer before changing RT1 and RT0.  
Table 10-2. Real-Time Interrupt Rate Selection  
RTI Period  
(f  
2 MHz)  
Minimum COP  
Timeout Period  
COP Timeout  
Period  
(–0/+1 RTI Period)  
RTI  
Rate  
=
RT1:RT0  
OP  
(f = 2 MHz)  
OP  
14  
0 0  
0 1  
1 0  
1 1  
8.2 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  
f
÷ 2  
OP  
15  
16  
17  
16.4 ms  
32.8 ms  
65.5 ms  
f
f
f
÷ 2  
OP  
OP  
OP  
÷ 2  
÷ 2  
10.6.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 10-4.  
Address: $0009  
Bit 7  
Read: TCR7  
Write:  
6
5
4
3
2
1
Bit 0  
TCR6  
TCR5  
TCR4  
TCR3  
TCR2  
TCR1  
TCR0  
Reset:  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 10-4. Timer Counter Register (TCR)  
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.  
Technical Data  
110  
MC68HC705KJ1 — Rev. 2.0  
Multifunction Timer Module  
MOTOROLA  
 
Multifunction Timer Module  
Low-Power Modes  
10.7 Low-Power Modes  
The STOP and WAIT instructions put the MCU in low  
power-consumption standby states.  
10.7.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  
10.7.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 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Multifunction Timer Module  
111  
Multifunction Timer Module  
Technical Data  
112  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Multifunction Timer Module  
Technical Data — MC68HC705KJ1  
Section 11. Electrical Specifications  
11.1 Contents  
11.2 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114  
11.3 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .115  
11.4 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
11.5 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116  
11.6 5.0-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . .117  
11.7 3.3-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . .118  
11.8 Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119  
11.9 Typical Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121  
11.10 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122  
11.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
Electrical Specifications  
113  
Electrical Specifications  
11.2 Maximum Ratings  
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 11.6 5.0-V DC  
Electrical Characteristics and 11.7 3.3-V DC Electrical  
Characteristics  
(1)  
Table 11-1. Maximum Ratings  
Rating  
Supply Voltage  
Current Drain per Pin  
Symbol  
Value  
Unit  
V
–0.3 to +7.0  
V
DD  
I
25  
mA  
V
(Excluding V , V  
)
DD SS  
V
V
– 0.3 to V + 0.3  
Input Voltage  
In  
SS  
DD  
V
– 0.3  
SS  
V
IRQ/V Pin  
V
PP  
PP  
to 2 x V + 0.3  
DD  
T
Storage Temperature Range  
1. Voltages are referenced to V  
–65 to +150  
°C  
STG  
.
SS  
Technical Data  
114  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
Operating Temperature Range  
11.3 Operating Temperature Range  
Value  
Package Type  
Symbol  
Unit  
(T to T )  
L
H
(1) (2)  
(3)  
(4)  
T
MC68HC705KJ1C  
P
, CDW , CS  
–40 to +85  
°C  
A
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)  
11.4 Thermal Characteristics  
Characteristic  
Thermal Resistance  
Symbol  
Value  
Unit  
(1)  
MC68HC705KJ1P  
MC68HC705KJ1DW  
θ
60  
°C/W  
JA  
(2)  
(3)  
MC68HC705KJ1S  
1. P = plastic dual in-line package (PDIP)  
2. DW = small outline integrated circuit (SOIC)  
3. S = ceramic DIP (Cerdip)  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
115  
Electrical Specifications  
Electrical Specifications  
11.5 Power Considerations  
The average chip junction temperature, T , in °C can be obtained from:  
J
TJ = TA + (PD × θJA )  
(1)  
where:  
T = ambient temperature in °C  
A
θ
= package thermal resistance, junction to ambient in °C/W  
JA  
P = P  
+ P  
I/O  
D
INT  
P
P
= I × V = chip internal power dissipation  
CC CC  
= power dissipation on input and output pins (user-determined)  
INT  
I/O  
For most applications, P  
P
INT  
and can be neglected.  
I/O  
Ignoring P , the relationship between P and T is approximately:  
I/O  
D
J
K
PD = -----------------------------  
(2)  
(3)  
TJ + 273°C  
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 P (at equilibrium) for a  
D
known T . Using this value of K, the values of P and T can be obtained  
A
D
J
by solving equations (1) and (2) iteratively for any value of T .  
A
Technical Data  
116  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
5.0-V DC Electrical Characteristics  
11.6 5.0-V DC Electrical Characteristics  
(1)  
(2)  
Symbol  
Min  
Max  
Unit  
Characteristic  
Typ  
Output High Voltage  
V
V
–0.8  
V
(I  
(I  
= 2.5 mA) PA4–PA7  
= –5.5 mA) PB2–PB3, PA0–PA3  
V
DD  
OH  
Load  
Load  
–0.8  
DD  
(8)  
Output Low Voltage  
(I  
V
0.8  
V
V
V
OL  
= 10.0 mA) PA0–PA7, PB2–PB3  
Load  
Input High Voltage  
V
IH  
0.7 × V  
V
PA0–PA7, PB2–PB3, IRQ/V , RESET, OSC1  
DD  
DD  
PP  
Input Low Voltage  
V
IL  
V
0.2 × V  
PA0–PA7, PB2–PB3, IRQ/V , RESET, OSC1  
SS  
DD  
PP  
Supply Current (f = 2.1 MHz; f  
= 4.2 MHz)  
OP  
OSC  
(3)  
Run Mode  
Wait Mode  
4.0  
1.0  
0.1  
6.0  
2.8  
5.0  
mA  
mA  
µA  
I
I
DD  
DD  
(4)  
(5)  
Stop Mode  
Supply Current (f = 4.0 MHz; f  
= 8.0 MHz)  
OP  
OSC  
(3)  
Run Mode  
Wait Mode  
5.2  
1.1  
0.1  
7.0  
3.3  
5.0  
mA  
mA  
µA  
(4)  
(5)  
Stop Mode  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual Pulldown Activated)  
I
I
I
I
µA  
µA  
µA  
µA  
IL  
IL  
IL  
In  
35  
0.2  
80  
±1  
200  
–85  
±1  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual Pulldown Activated)  
Input Pullup Current  
RESET  
–15  
–35  
0.2  
(6)  
Input Current  
RESET, IRQ/V , OSC1  
PP  
Capacitance  
Ports (As Inputs or Outputs)  
RESET, IRQ, OSC1, OSC2  
C
12  
8
pF  
Out  
C
In  
Crystal/Ceramic Resonator Oscillator Mode  
Internal Resistor  
R
MΩ  
OSC  
1.0  
2.0  
3.0  
(7)  
OSC1 to OSC2  
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 — Rev. 2.0  
TechnicalData  
117  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
11.7 3.3-V DC Electrical Characteristics  
(1)  
(2)  
Symbol  
Min  
Max  
Unit  
Characteristic  
Typ  
Output High Voltage  
V
V
–0.3  
V
(I  
(I  
= 0.8 mA) PA4–PA7  
= 1.5 mA) PA0–PA3, PB2–PB3  
V
DD  
DD  
OH  
Load  
Load  
–0.3  
Output Low Voltage  
V
(I  
(I  
= 5.0 mA) PA4–PA7  
= 3.5 mA) PA0–PA3, PB2–PB3  
0.5  
0.5  
V
OL  
Load  
Load  
Input High Voltage  
PA0–PA7, PB2–PB3, IRQ/V , RESET, OSC1  
V
V
V
IH  
0.7 × V  
V
DD  
DD  
PP  
Input Low Voltage  
PA0–PA7, PB2–PB3, IRQ/V , RESET, OSC1  
V
IL  
V
0.2 × V  
SS  
DD  
PP  
Supply Current (f = 1.0 MHz; f  
= 2.0 MHz)  
OP  
OSC  
(3)  
Run Mode  
Wait Mode  
1.2  
0.3  
0.1  
2.5  
0.8  
5.0  
mA  
mA  
µA  
I
I
DD  
DD  
(4)  
(5)  
Stop Mode  
Supply Current (f = 2.1 MHz; f  
= 4.2 MHz)  
OP  
OSC  
(3)  
Run Mode  
Wait Mode  
1.4  
0.3  
0.1  
3.0  
1.0  
5.0  
mA  
mA  
µA  
(4)  
(5)  
Stop Mode  
I/O Ports Hi-Z Leakage Current  
PA0–PA7, PB2–PB3 (Without Individual Pulldown Activated)  
I
I
I
I
µA  
µA  
µA  
µA  
IL  
IL  
IL  
In  
12  
0.1  
30  
±1  
100  
–45  
±1  
Input Pulldown Current  
PA0–PA7, PB2–PB3 (With Individual Pulldown Activated)  
Input Pullup Current  
RESET  
–10  
–25  
0.1  
(6)  
Input Current  
RESET, IRQ/V , OSC1  
PP  
Capacitance  
Ports (As Inputs or Outputs)  
C
12  
8
pF  
Out  
RESET, IRQ/V , OSC1, OSC2  
C
In  
PP  
Crystal/Ceramic Resonator Oscillator Mode Internal  
Resistor  
R
MΩ  
OSC  
1.0  
2.0  
3.0  
(7)  
OSC1 to OSC2  
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.  
Technical Data  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
118  
Electrical Specifications  
Electrical Specifications  
Driver Characteristics  
11.8 Driver Characteristics  
800  
800  
700  
600  
500  
400  
300  
200  
100  
0
85°C  
25°C  
85°C  
25°C  
700  
600  
–40°C  
500  
–40°C  
400  
300  
200  
V
= 5.0 V  
–8  
V
= 3.3 V  
–8  
DD  
DD  
100  
0
0
–2  
–4  
–6  
–10  
0
–2  
–4  
–6  
–10  
I
(mA)  
I
(mA)  
OH  
OH  
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 11-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  
V
= 5.0 V  
–8  
V
= 3.3 V  
–8  
DD  
DD  
0
–2  
–4  
–6  
–10  
0
–2  
–4  
–6  
–10  
I
(mA)  
I
(mA)  
OH  
OH  
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 11-2. PA0–PA3 and PB2–PB3 Typical High-Side Driver Characteristics  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
119  
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  
400  
300  
200  
100  
0
–40°C  
–40°C  
V
= 5.0 V  
V = 3.3 V  
DD  
DD  
0
10  
20  
30  
(mA)  
40  
50  
0
10  
20  
30  
(mA)  
40  
50  
I
I
OL  
OL  
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 11-3. PA4–PA7 Typical Low-Side Driver Characteristics  
800  
700  
600  
500  
400  
300  
200  
100  
0
800  
85°C  
85°C  
700  
25°C  
–40°C  
25°C  
600  
500  
400  
300  
200  
100  
0
–40°C  
V
= 5.0 V  
V
= 3.3 V  
DD  
DD  
0
10  
20  
30  
0
10  
20  
30  
I
(mA)  
I
(mA)  
OL  
OL  
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 11-4. PA0–PA3 and PB2–PB3 Typical Low-Side Driver Characteristics  
Technical Data  
120  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
Typical Supply Currents  
11.9 Typical Supply Currents  
7.0 mA  
6.0 mA  
5.0 mA  
SEE NOTE 1  
5.5 V  
SEE NOTE 2  
4.0 mA  
3.0 mA  
4.5 V  
2.0 mA  
1.0 mA  
3.6 V  
3.0 V  
0
0
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
INTERNAL OPERATING FREQUENCY (f  
)
OP  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for  
DD 7.0 mA @ fOP = 4.0 MHz.  
2. At VDD = 3.3 V, devices are specified and tested for  
DD 4.25 mA @ fOP = 2.1 MHz.  
I
I
Figure 11-5. Typical Operating I (25°C)  
DD  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
121  
Electrical Specifications  
Electrical Specifications  
SEE NOTE 1  
SEE NOTE 2  
700 µA  
5.5 V  
600 µA  
500 µA  
400 µA  
300 µA  
200 µA  
100 µA  
4.5 V  
3.6 V  
3.0 V  
0
0
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
INTERNAL OPERATING FREQUENCY (f  
)
OP  
Notes:  
1. At VDD = 5.0 V, devices are specified and tested for  
DD 3.25 mA @ fOP = 4.0 MHz.  
2. At VDD = 3.3 V, devices are specified and tested for  
DD 1.75 mA @ fOP = 2.1 MHz.  
I
I
Figure 11-6. Typical Wait Mode I (25°C)  
DD  
11.10 EPROM Programming Characteristics  
(1)  
Symbol  
Min  
Typ  
Max  
Unit  
Characteristic  
Programming Voltage  
V
V
PP  
IRQ/V  
16.0  
16.5  
3.0  
17.0  
10.0  
PP  
Programming Current  
IRQ/V  
I
mA  
ms  
PP  
PP  
Programming Time  
Per Array Byte  
MOR  
t
4
4
EPGM  
t
MPGM  
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = 40°C to +85°C, unless otherwise noted.  
DD  
SS  
A
Technical Data  
122  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
Control Timing  
11.11 Control Timing  
(1)  
Table 11-2. Control Timing (V = 5.0 Vdc)  
DD  
Characteristic  
Symbol  
Min  
Max  
Unit  
Oscillator Frequency  
Crystal Oscillator Option  
External Clock Source  
f
dc  
8.0  
8.0  
MHz  
OSC  
Internal Operating Frequency (f  
Crystal Oscillator  
External Clock  
÷ 2)  
OSC  
f
dc  
4.0  
4.0  
MHz  
ns  
OP  
t
Cycle Time (1 ÷ f  
)
250  
1.5  
cyc  
OP  
t
t
RESET Pulse Width Low  
RL  
cyc  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
t
t
t
t
t
ILIH  
cyc  
cyc  
cyc  
cyc  
1.5  
1.5  
1.5  
IRQ Interrupt Pulse Width Low  
(Edge- and Level-Triggered)  
t
ILIL  
(2)  
Note  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
t
IHIL  
PA0–PA3 Interrupt Pulse Width  
(Edge- and Level-Triggered)  
t
IHIH  
(2)  
1.5  
Note  
t
, t  
OSC1 Pulse Width  
100  
ns  
OH OL  
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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
Electrical Specifications  
123  
Electrical Specifications  
(1)  
Table 11-3. Control Timing (V = 3.3 Vdc)  
DD  
Characteristic  
Symbol  
Min  
Max  
Unit  
Oscillator Frequency  
Crystal Oscillator Option  
External Clock Source  
f
dc  
4.2  
4.2  
MHz  
OSC  
Internal Operating Frequency (f  
Crystal Oscillator  
External Clock  
÷ 2)  
OSC  
f
dc  
2.1  
2.1  
MHz  
ns  
OP  
t
Cycle Time (1 ÷ f  
)
476  
1.5  
cyc  
OP  
t
t
RESET Pulse Width Low  
RL  
cyc  
IRQ Interrupt Pulse Width Low  
(Edge-Triggered)  
t
t
t
t
t
ILIH  
cyc  
cyc  
cyc  
cyc  
1.5  
1.5  
1.5  
IRQ Interrupt Pulse Width Low  
(Edge- and Level-Triggered)  
t
ILIL  
(2)  
Note  
PA0–PA3 Interrupt Pulse Width High  
(Edge-Triggered)  
t
IHIL  
PA0–PA3 Interrupt Pulse Width  
(Edge- and Level-Triggered)  
t
IHIH  
(2)  
1.5  
Note  
t
, t  
OSC1 Pulse Width  
200  
ns  
OH OL  
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.  
Technical Data  
124  
MC68HC705KJ1 — Rev. 2.0  
Electrical Specifications  
MOTOROLA  
Electrical Specifications  
Control Timing  
t
ILIL  
t
IRQ PIN  
ILIH  
t
IRQ  
ILIH  
1
.
.
.
IRQ  
n
IRQ (INTERNAL)  
Figure 11-7. External Interrupt Timing  
OSC (NOTE 1)  
RESET  
t
RL  
t
ILIH  
IRQ (NOTE 2)  
IRQ (NOTE 3)  
(5)  
OSCILLATOR STABILIZATION DELAY  
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 t or 128 t , depending on the state of SOSCD bit in MOR  
cyc  
cyc  
Figure 11-8. Stop Mode Recovery Timing  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
125  
Electrical Specifications  
Electrical Specifications  
V
DD  
(NOTE 1)  
(3)  
OSCILLATOR STABILIZATION DELAY  
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 t or 128 t depending on the state of SOSCD bit in MOR  
cyc  
cyc  
Figure 11-9. Power-On Reset Timing  
INTERNAL  
CLOCK  
INTERNAL  
ADDRESS BUS  
07FE  
07FE  
07FE  
07FE  
07FF  
NEW PC  
NEW PC  
INTERNAL  
DATA BUS  
NEW  
PCH  
NEW  
PCL  
OP  
CODE  
DUMMY  
t
RL  
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 11-10. External Reset Timing  
Technical Data  
126  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Electrical Specifications  
Technical Data — MC68HC705KJ1  
Section 12. Mechanical Specifications  
12.1 Contents  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
12.2.1 16-Pin PDIP — Case #648. . . . . . . . . . . . . . . . . . . . . . . . .128  
12.2.2 16-Pin SOIC — Case #751G . . . . . . . . . . . . . . . . . . . . . . .128  
12.2.3 16-Pin Cerdip — Case #620A . . . . . . . . . . . . . . . . . . . . . .129  
12.2 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)  
The following figures show the latest packages at the time of this  
publication. To make sure that you have the latest package  
specifications, contact one of the following:  
Local Motorola Sales Office  
Motorola Mfax  
– Phone 602-244-6609  
– Email rmfax0@email.sps.mot.com  
World-Wide Web (wwweb) at http://motorola.com/sps/  
Follow Mfax or World-Wide Web on-line instructions to retrieve the  
current mechanical specifications.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
127  
Mechanical Specifications  
 
Mechanical Specifications  
12.2.1 16-Pin PDIP — Case #648  
NOTES:  
A–  
1. DIMENSIONING AND TOLERANCING PER ANSI  
Y14.5M, 1982.  
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  
0.740 0.770 18.80 19.55  
MILLIMETERS  
MIN MAX  
F
A
B
C
D
F
C
L
0.250 0.270  
0.145 0.175  
0.015 0.021  
6.35  
3.69  
0.39  
1.02  
6.85  
4.44  
0.53  
1.77  
0.040  
0.70  
SEATING  
PLANE  
T–  
G
H
J
K
L
M
S
0.100 BSC  
0.050 BSC  
0.008 0.015  
2.54 BSC  
1.27 BSC  
K
M
0.21  
0.38  
3.30  
7.74  
10  
H
J
0.110  
0.295 0.305  
10  
0.020 0.040  
0.130  
2.80  
7.50  
0
G
D 16 PL  
0
0.51  
1.01  
M
M
0.25 (0.010)  
T A  
12.2.2 16-Pin SOIC — Case #751G  
-A-  
MILLIMETERS  
INCHES  
16  
9
DIM  
A
B
MIN  
MAX  
10.45  
7.60  
2.65  
0.49  
0.90  
MIN  
MAX  
10.15  
7.40  
2.35  
0.35  
0.50  
0.400  
0.292  
0.093  
0.014  
0.020  
0.411  
0.299  
0.104  
0.019  
0.035  
-B-  
8X P  
C
D
F
M
M
0.010 (0.25)  
B
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
M
P
J
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
Technical Data  
128  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Mechanical Specifications  
Mechanical Specifications  
Introduction  
12.2.3 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  
0.785 19.05  
MILLIMETERS  
MIN  
MAX  
19.93  
7.49  
A
B
C
D
E
0.750  
0.240  
–––  
0.295  
0.200  
0.020  
6.10  
–––  
0.39  
16X J  
5.08  
0.50  
0.015  
M
0.25 (0.010)  
T B  
0.050 BSC  
1.27 BSC  
E
F
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
15  
0.040  
0
0.51  
15  
1.01  
C
0.020  
K
SEATING  
PLANE  
T
N
G
16X D  
M
0.25 (0.010)  
T A  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
129  
Mechanical Specifications  
Mechanical Specications  
Technical Data  
130  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Mechanical Specifications  
Technical Data MC68HC705KJ1  
Section 13. Ordering Information  
13.1 Contents  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
13.3 MCU Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131  
13.2 Introduction  
This section contains ordering information for the available package  
types.  
13.3 MCU Order Numbers  
Table 13-1 lists the MC order numbers.  
(1)  
Table 13-1. Order Numbers  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Temperature  
Order Number  
(2)  
PDIP  
SOIC  
Cerdip  
648  
16  
16  
16  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HC705KJ1C  
(3)  
751G  
620A  
MC68HC705KJ1CDW  
(4)  
MC68HC705KJ1CS  
1. Refer to Appendix A. MC68HRC705KJ1 and Appendix B. MC68HLC705KJ1 for order-  
ing 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 — Rev. 2.0  
MOTOROLA  
Technical Data  
Ordering Information  
131  
 
 
 
Ordering Information  
Technical Data  
132  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Ordering Information  
Technical Data MC68HC705KJ1  
Appendix A. MC68HRC705KJ1  
A.1 Contents  
A.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133  
A.3 RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . .134  
A.4 Typical Internal Operating Frequency for  
RC Oscillator Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135  
A.5 RC Oscillator Connections (No External Resistor) . . . . . . . . .136  
A.6 Typical Internal Operating Frequency Versus Temperature  
(No External Resistor) . . . . . . . . . . . . . . . . . . . . . . . . . . . .137  
A.7 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . .138  
A.2 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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
MC68HRC705KJ1  
133  
 
MC68HRC705KJ1  
A.3 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
V
DD  
C2 C1  
V
SS  
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.  
Technical Data  
134  
MC68HC705KJ1 — Rev. 2.0  
MC68HRC705KJ1  
MOTOROLA  
 
MC68HRC705KJ1  
Typical Internal Operating Frequency for RC Oscillator Option  
A.4 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  
1
5.5 V  
5.0 V  
4.5 V  
3.6 V  
0.1  
3.0 V  
0.01  
1
10  
100  
1000  
10000  
RESISTANCE (k)  
Figure A-2. Typical Internal Operating Frequency  
for Various V at 25°C RC Oscillator Option Only  
DD  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
135  
MC68HRC705KJ1  
 
MC68HRC705KJ1  
A.5 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 MC68HSR705KJ1, 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 MC68HSC705KJ1 devices.  
OSC1  
R
OSC2  
MCU  
V
DD  
C2 C1  
(EXTERNAL CONNECTIONS LEFT OPEN)  
V
SS  
Figure A-3. RC Oscillator Connections (No External Resistor)  
Technical Data  
136  
MC68HC705KJ1 — Rev. 2.0  
MC68HRC705KJ1  
MOTOROLA  
 
MC68HRC705KJ1  
Typical Internal Operating Frequency Versus Temperature (No External Resistor)  
A.6 Typical Internal Operating Frequency Versus Temperature  
(No External Resistor)  
3.00  
2.50  
2.00  
3.0 V  
3.6 V  
4.5 V  
5.0 V  
1.50  
1.00  
0.50  
0.00  
5.5 V  
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.  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
TechnicalData  
137  
MC68HRC705KJ1  
MC68HRC705KJ1  
A.7 Package Types and Order Numbers  
Table A-1. MC68HRC705KJ1 (RC Oscillator Option) Order  
(1)  
Numbers  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Temperature  
Order Number  
(2) (3)  
PDIP  
SOIC  
Cerdip  
648  
16  
16  
16  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HRC705KJ1C  
P
(4)  
751G  
620A  
MC68HRC705KJ1CDW  
(5)  
MC68HRC705KJ1CS  
1. Refer to Section 13. Ordering Information 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)  
Technical Data  
138  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
MC68HRC705KJ1  
Technical Data MC68HC705KJ1  
Appendix B. MC68HLC705KJ1  
B.1 Contents  
B.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139  
B.3 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . .139  
B.4 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . .140  
B.2 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.3 DC Electrical Characteristics  
Table B-1. DC Electrical Characteristics (V = 5 V)  
DD  
Characteristic  
Supply Current (f = 16.0 kHz, f  
Symbol  
Min  
Typ  
Max  
Unit  
= 32.0 kHz)  
OSC  
OP  
I
45  
20  
60  
30  
µA  
Run  
Wait  
DD  
Table B-2. DC Electrical Characteristics (V = 3.3 V)  
DD  
Characteristic  
Symbol  
Min  
Typ  
Max  
Unit  
Supply Current (f = 16.0 kHz, f  
= 32.0 kHz)  
OSC  
OP  
I
25  
10  
35  
15  
µA  
Run  
Wait  
DD  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
Technical Data  
139  
MC68HLC705KJ1  
 
 
MC68HLC705KJ1  
MCU  
R
OSC1  
S
R
P
32 kHz  
C
C
L
L
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.  
B.4 Package Types and Order Numbers  
(1)  
Table B-3. MC68HLC705KJ1 (High Speed) Order Numbers  
Package  
Type  
Case  
Outline  
Pin  
Count  
Operating  
Temperature  
Order Number  
(2)  
PDIP  
SOIC  
Cerdip  
648  
16  
16  
16  
–40 to +85°C  
–40 to +85°C  
–40 to +85°C  
MC68HLC705KJ1C  
P
(3)  
751G  
620A  
MC68HLC705KJ1CDW  
(4)  
MC68HLC705KJ1CS  
1. Refer to Section 13. Ordering Information 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)  
Technical Data  
140  
MC68HC705KJ1 — Rev. 2.0  
MOTOROLA  
MC68HLC705KJ1  
MC68HC705KJ1 Re v. 2.0  
Technical Data Book  
Please help us to continue improving the quality and usefulness of our data books by  
completing this form and sending your comments to us. You can return the form by mail  
or FAX it to 512-891-3236.  
Thank you for your help and continued support!  
1. How do you rate the quality of this data book?  
High  
Low  
High  
Low  
Organization  
Readability  
Accuracy  
Tables  
Table of contents  
Page size/binding  
Overall impression  
Figures  
2. Are you able to find the information you need easily?  
Yes  
No  
3. What are your recommendations for making this data book more useful?  
4. What additional information would you like to see included in future data books?  
PLEASE  
PASTE  
POSTAGE  
HERE  
Motorola  
6501 William Cannon Drive West  
Mail Stop OE17  
Austin, Texas 78735-8598  
USA  
Attention: MMD Publications Department  
Second: fold back along this line  
Please supply the following information (optional).  
Name: ____________________________________________________________  
Company Name: ____________________________________________________  
Title: ______________________________________________________________  
Address:___________________________________________________________  
City: __________________________________________State:______Zip:_______  
Phone Number: _____________________________________________________  
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 which may be provided in  
Motorola data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters,  
including "Typicals" must be validated for each customer application by 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  
Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.  
are registered trademarks of  
How to reach us:  
USA/EUROPE/Locations Not Listed: Motorola Literature Distribution, P.O. Box 5405, Denver, Colorado 80217.  
1-800-441-2447 or 1-303-675-2140. Customer Focus Center, 1-800-521-6274  
JAPAN: Motorola Japan Ltd.: SPD, Strategic Planning Office, 141, 4-32-1 Nishi-Gotanda, Shinagawa-Ku, Tokyo,  
Japan, 03-5487-8488  
ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd., Silicon Harbour Centre, 2 Dai King Street, Tai Po Industrial Estate,  
Tai Po, New Territories, Hong Kong, 852-26629298  
Mfax™, Motorola Fax Back System: RMFAX0@email.sps.mot.com; http://sps.motorola.com/mfax/;  
TOUCHTONE, 1-602-244-6609; US and Canada ONLY, 1-800-774-1848  
HOME PAGE: http://motorola.com/sps/  
MC68HC705KJ1/D  

相关型号:

MC68HC705KJ1CDW

Computer Operation Properly Module
FREESCALE

MC68HC705KJ1CDW

HCMOS Microcontroller Unit
MOTOROLA

MC68HC705KJ1CP

Migrating from the MC68HC705K1 to the MC68HC705KJ1
FREESCALE

MC68HC705KJ1CP

8-BIT, OTPROM, 4MHz, MICROCONTROLLER, PDIP16, PLASTIC, DIP-16
MOTOROLA

MC68HC705KJ1CS

Computer Operation Properly Module
FREESCALE

MC68HC705KJ1CS

HCMOS Microcontroller Unit
MOTOROLA

MC68HC705L

Techinical Summary 8-Bit Microcontroller Unit
FREESCALE

MC68HC705L16

Microcontrollers
FREESCALE

MC68HC705L16CFU

8-BIT, OTPROM, 2.1MHz, MICROCONTROLLER, PQFP80, PLASTIC, QFP-80
MOTOROLA

MC68HC705L16FU

8-BIT, OTPROM, 2.1MHz, MICROCONTROLLER, PQFP80, PLASTIC, QFP-80
MOTOROLA

MC68HC705L1B

Microcontroller, 8-Bit, OTPROM, HCMOS, PDIP56, SDIP-56
ROCHESTER

MC68HC705L1FU

Microcontroller, 8-Bit, OTPROM, HCMOS, PQFP64, QFP-64
ROCHESTER