KMC705P6ACDW [MOTOROLA]

Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDSO28, SOIC-28;
KMC705P6ACDW
型号: KMC705P6ACDW
厂家: MOTOROLA    MOTOROLA
描述:

Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDSO28, SOIC-28

可编程只读存储器 时钟 微控制器 光电二极管 外围集成电路
文件: 总130页 (文件大小:590K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
MC68HC705P6A/D  
REV 2  
MC68HC705P6A  
Advance Information  
HCMOS  
Microcontroller Unit  
blank  
MC68HC705P6A  
Advance Information  
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 vali1dated 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, Inc. is an Equal Opportunity/Affirmative Action Employer.  
Motorola and  
are registered trademarks of Motorola, Inc.  
DigitalDNA is a trademark of Motorola, Inc.  
© Motorola, Inc., 2001  
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information  
3
Advance Information  
To provide the most up-to-date information, the revision of our  
documents on the World Wide Web will be the most current. Your printed  
copy may be an earlier revision. To verify you have the latest information  
available, refer to:  
http://www.motorola.com/semiconductors/  
The following revision history table summarizes changes contained in  
this document. For your convenience, the page number designators  
have been linked to the appropriate location.  
Revision History  
Revision  
Level  
Page  
Date  
Description  
Number(s)  
Format update to current publication standards  
N/A  
November,  
2.0  
Figure 11-1. Mask Option Register (MOR) — Definition of  
bit 6 corrected.  
2001  
92  
Advance Information  
4
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information — MC68HC705P6A  
List of Sections  
Section 1. General Description . . . . . . . . . . . . . . . . . . . .19  
Section 2. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Section 3. Operating Modes. . . . . . . . . . . . . . . . . . . . . . .35  
Section 4. Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
Section 5. Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Section 6. Input/Output Ports . . . . . . . . . . . . . . . . . . . . .51  
Section 7. Serial Input/Output Port (SIOP) . . . . . . . . . . .59  
Section 8. Capture/Compare Timer . . . . . . . . . . . . . . . . .65  
Section 9. Analog Subsystem . . . . . . . . . . . . . . . . . . . . .77  
Section 10. EPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
Section 11. Mask Option Register (MOR) . . . . . . . . . . . .91  
Section 12. Central Processor Unit (CPU) Core . . . . . . .95  
Section 13. Instruction Set. . . . . . . . . . . . . . . . . . . . . . .101  
Section 14. Electrical Specifications. . . . . . . . . . . . . . .117  
Section 15. Mechanical Specifications . . . . . . . . . . . . .125  
Section 16. Ordering Information . . . . . . . . . . . . . . . . .127  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
List of Sections  
5
List of Sections  
Advance Information  
6
MC68HC705P6A Rev. 2.0  
List of Sections  
MOTOROLA  
Advance Information — MC68HC705P6A  
Table of Contents  
Section 1. General Description  
1.1  
1.2  
1.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
1.4  
1.4.1  
1.4.2  
Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
1.4.2.1  
1.4.2.2  
1.4.2.3  
1.4.3  
Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
1.4.4  
1.4.5  
1.4.6  
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
PB5/SDO, PB6/SDI, and PB7/SCK . . . . . . . . . . . . . . . . . . .24  
PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0,  
and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
PD5 and PD7/TCAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .25  
1.4.7  
1.4.8  
1.4.9  
Section 2. Memory  
2.1  
2.2  
2.3  
2.4  
2.5  
2.6  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .28  
Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .29  
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33  
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information  
Table of Contents  
7
Table of Contents  
2.7  
2.8  
2.9  
EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33  
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34  
Computer Operating Properly (COP) Clear Register . . . . . . . .34  
Section 3. Operating Modes  
3.1  
3.2  
3.3  
3.4  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36  
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.5  
3.5.1  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.5.1.1  
3.5.1.2  
3.5.2  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39  
WAIT Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40  
3.6  
COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .40  
Section 4. Resets  
4.1  
4.2  
4.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
4.4  
4.4.1  
4.4.2  
Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Computer Operating Properly (COP) Reset. . . . . . . . . . . . .42  
Section 5. Interrupts  
5.1  
5.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Advance Information  
8
MC68HC705P6A Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
5.3  
Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Software Interrupt (SWI). . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
5.3.1  
5.3.2  
5.3.3  
5.3.3.1  
5.3.3.2  
5.3.3.3  
5.3.3.4  
External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Input Capture Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .49  
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .49  
Section 6. Input/Output Ports  
6.1  
6.2  
6.3  
6.4  
6.5  
6.6  
6.7  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
Section 7. Serial Input/Output Port (SIOP)  
7.1  
7.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59  
7.3  
SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60  
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60  
Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61  
Serial Data Output (SDO). . . . . . . . . . . . . . . . . . . . . . . . . . .61  
7.3.1  
7.3.2  
7.3.3  
7.4  
SIOP Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62  
SIOP Control Register (SCR). . . . . . . . . . . . . . . . . . . . . . . .62  
SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .63  
SIOP Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . . . .64  
7.4.1  
7.4.2  
7.4.3  
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information  
Table of Contents  
9
Table of Contents  
Section 8. Capture/Compare Timer  
8.1  
8.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
8.3  
8.3.1  
8.3.2  
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
8.4  
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68  
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68  
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70  
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71  
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .72  
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .73  
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .74  
8.4.1  
8.4.2  
8.4.3  
8.4.4  
8.4.5  
8.4.6  
8.5  
8.6  
Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75  
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
Section 9. Analog Subsystem  
9.1  
9.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
9.3  
Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78  
Accuracy and Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
9.3.1  
9.3.2  
9.3.3  
9.4  
Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
9.5  
Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Internal versus External Oscillator . . . . . . . . . . . . . . . . . . . .79  
Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .80  
9.5.1  
9.5.2  
9.5.3  
9.6  
9.7  
9.8  
9.9  
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80  
A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82  
A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82  
A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82  
Advance Information  
10  
MC68HC705P6A — Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
Section 10. EPROM  
10.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
10.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
10.4 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84  
10.5 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84  
10.6 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84  
10.7 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
10.8 Programming from an External Memory Device. . . . . . . . . . . .87  
Section 11. Mask Option Register (MOR)  
11.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91  
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91  
11.3 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91  
11.4 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
Section 12. Central Processor Unit (CPU) Core  
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
12.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Table of Contents  
11  
Table of Contents  
Section 13. Instruction Set  
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101  
13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
13.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .105  
13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .106  
13.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .107  
13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .109  
13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109  
13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
13.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
Section 14. Electrical Specifications  
14.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
14.3 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
14.4 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .118  
14.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118  
14.6 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .119  
14.7 3.3-Volt DC Electrical Charactertistics . . . . . . . . . . . . . . . . . .120  
14.8 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .121  
Advance Information  
12  
MC68HC705P6A Rev. 2.0  
Table of Contents  
MOTOROLA  
Table of Contents  
14.9 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122  
14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122  
14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123  
Section 15. Mechanical Specifications  
15.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125  
15.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125  
15.3 Plastic Dual In-Line Package (Case 710). . . . . . . . . . . . . . . .126  
15.4 Small Outline Integrated Circuit Package (Case 751F) . . . . .126  
Section 16. Ordering Information  
16.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
16.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
16.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Table of Contents  
13  
Table of Contents  
Advance Information  
14  
MC68HC705P6A Rev. 2.0  
Table of Contents  
MOTOROLA  
Advance Information MC68HC705P6A  
List of Figures  
Figure  
Title  
Page  
1-1  
1-2  
MC68HC705P6A Block Diagram . . . . . . . . . . . . . . . . . . . . . . .21  
Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
2-1  
2-2  
MC68HC705P6A User Mode Memory Map . . . . . . . . . . . . . . .28  
MC68HC705P6A I/O and Control  
Registers Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
I/O and Control Register Summary. . . . . . . . . . . . . . . . . . . . . .30  
Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . . . .34  
COP Watchdog Timer Location . . . . . . . . . . . . . . . . . . . . . . . .34  
2-3  
2-4  
2-5  
3-1  
3-2  
User Mode Pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36  
STOP/WAIT Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
4-1  
4-2  
Reset Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
Unused Vector and COP Watchdog Timer. . . . . . . . . . . . . . . .43  
5-1  
Interrupt Processing Flowchart. . . . . . . . . . . . . . . . . . . . . . . . .47  
6-1  
6-2  
6-3  
6-4  
Port A I/O and Interrupt Circuitry . . . . . . . . . . . . . . . . . . . . . . .52  
Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
Port C I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Port D I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
7-1  
7-2  
7-3  
7-4  
7-5  
SIOP Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60  
SIOP Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61  
SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . . . . .62  
SIOP Status Register (SSR). . . . . . . . . . . . . . . . . . . . . . . . . . .63  
Serial Port Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . .64  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
List of Figures  
15  
List of Figures  
Figure  
Title  
Page  
8-1  
8-2  
8-3  
8-4  
8-5  
8-6  
8-7  
Capture/Compare Timer Block Diagram. . . . . . . . . . . . . . . . . .66  
Timer Control Register (TCR). . . . . . . . . . . . . . . . . . . . . . . . . .68  
Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . . . .70  
Timer Registers (TRH and TRL). . . . . . . . . . . . . . . . . . . . . . . .71  
Alternate Timer Registers (ATRH and ATRL). . . . . . . . . . . . . .72  
Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . . . .73  
Output Compare Registers (OCRH and OCRL). . . . . . . . . . . .74  
9-1  
9-2  
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80  
A/D Conversion Value Data Register (ADC) . . . . . . . . . . . . . .82  
10-1 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .85  
10-2 MC68HC705P6A EPROM Programming Flowchart. . . . . . . . .89  
10-3 MC68HC705P6A EPROM Programming  
Schematic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
11-1 Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . . . .92  
12-1 MC68HC05 Programming Model . . . . . . . . . . . . . . . . . . . . . . .96  
14-1 SIOP Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122  
14-2 Power-On Reset and External Reset Timing Diagram . . . . . .124  
Advance Information  
16  
MC68HC705P6A Rev. 2.0  
List of Figures  
MOTOROLA  
Advance Information MC68HC705P6A  
List of Tables  
Table  
Title  
Page  
3-1  
5-1  
Operating Mode Conditions After Reset. . . . . . . . . . . . . . . . . .35  
Vector Addresses for Interrupts and Reset. . . . . . . . . . . . . . . .46  
6-1  
6-2  
6-3  
6-4  
Port A I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
Port B I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
Port C I/O Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
Port D I/O Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57  
9-1  
A/D Multiplexer Input Channel Assignments . . . . . . . . . . . . . .81  
10-1 EPROM Programming Routine. . . . . . . . . . . . . . . . . . . . . . . . .86  
10-2 Bootloader Control Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
11-1 SIOP Clock Rate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93  
11-2 MOR Programming Routine . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
13-1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . . . .105  
13-2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . . .106  
13-3 Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . .108  
13-4 Bit Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .109  
13-5 Control Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109  
13-6 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
13-7 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
List of Tables  
17  
List of Tables  
Advance Information  
18  
MC68HC705P6A Rev. 2.0  
List of Tables  
MOTOROLA  
Advance Information — MC68HC705P6A  
Section 1. General Description  
1.1 Contents  
1.2  
1.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
1.4  
1.4.1  
1.4.2  
Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22  
1.4.2.1  
1.4.2.2  
1.4.2.3  
1.4.3  
Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
1.4.4  
1.4.5  
1.4.6  
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
PB5/SDO, PB6/SDI, and PB7/SCK . . . . . . . . . . . . . . . . . . .24  
PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0,  
and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
PD5 and PD7/TCAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .25  
1.4.7  
1.4.8  
1.4.9  
1.2 Introduction  
The MC68HC705P6A is an EPROM version of the MC68HC05P6  
microcontroller. It is a low-cost combination of an M68HC05 Family  
microprocessor with a 4-channel, 8-bit analog-to-digital (A/D) converter,  
a 16-bit timer with output compare and input capture, a serial  
communications port (SIOP), and a computer operating properly (COP)  
watchdog timer. The M68HC05 CPU core contains 176 bytes of RAM,  
4672 bytes of user EPROM, 239 bytes of bootloader ROM, and 21  
input/output (I/O) pins (20 bidirectional, 1 input-only). This device is  
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information  
General Description  
19  
 
General Description  
available in either a 28-pin plastic dual in-line (PDIP) or a 28-pin small  
outline integrated circuit (SOIC) package.  
A functional block diagram of the MC68HC705P6A is shown in  
Figure 1-1.  
1.3 Features  
Features of the MC68HC705P6A include:  
Low cost  
M68HC05 core  
28-pin SOIC, PDIP, or windowed DIP package  
4672 bytes of user EPROM (including 48 bytes of page zero  
EPROM and 16 bytes of user vectors)  
239 bytes of bootloader ROM  
176 bytes of on-chip RAM  
4-channel 8-bit A/D converter  
SIOP serial communications port  
16-bit timer with output compare and input capture  
20 bidirectional I/O lines and 1 input-only line  
PC0 and PC1 high-current outputs  
Single-chip, bootloader, and test modes  
Power-saving stop, halt, and wait modes  
Static EPROM mask option register (MOR) selectable options:  
COP watchdog timer enable or disable  
Edge-sensitive or edge- and level-sensitive external interrupt  
SIOP most significant bit (MSB) or least significant bit (LSB)  
first  
SIOP clock rates: OSC divided by 8, 16, 32, or 64  
Stop instruction mode, STOP or HALT  
EPROM security external lockout  
Programmable keyscan (pullups/interrupts) on PA0PA7  
Advance Information  
20  
MC68HC705P6A Rev. 2.0  
General Description  
MOTOROLA  
General Description  
Features  
INTERNAL  
CPU CLOCK  
COP  
OSC 1  
OSC 2  
÷2  
OSC  
16-BIT TIMER  
PD7/TCAP  
TCMP  
÷4  
CPU CONTROL  
M68HC05 CPU  
ALU  
1 INPUT CAPTURE  
1 OUTPUT COMPARE  
PORT D LOGIC  
RESET  
IRQ/V  
PD5  
PP  
ACCUM  
CPU REGISTERS  
PC7/VREFH  
PC6/AD0  
PC5/AD1  
PC4/AD2  
PC3/AD3  
PC2  
INDEX REG  
0 0 0 0 0 0 0 0 1 1 STK PNTR  
PROGRAM COUNTER  
COND CODE REG  
1 1 1 H I N Z C  
PC1  
PC0  
SRAM — 176 BYTES  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
USER EPROM — 4672 BYTES  
BOOTLOADER ROM — 239 BYTES  
PORT B AND  
SIOP  
REGISTERS  
AND LOGIC  
PB5/SDO  
PB6/SDI  
PB7/SCK  
V
DD  
V
SS  
Figure 1-1. MC68HC705P6A Block Diagram  
NOTE: A line over a signal name indicates an active low signal. For example,  
RESET is active high and RESET is active low.  
Any reference to voltage, current, or frequency specified in the following  
sections will refer to the nominal values. The exact values and their  
tolerances or limits are specified in Section 14. Electrical  
Specifications.  
MC68HC705P6A Rev. 2.0  
Advance Information  
21  
MOTOROLA  
General Description  
General Description  
1.4 Functional Pin Description  
The following paragraphs describe the functionality of each pin on the  
MC68HC705P6A package. Pins connected to subsystems described in  
other chapters provide a reference to the chapter instead of a detailed  
functional description.  
1.4.1 V and V  
DD  
SS  
Power is supplied to the MCU through VDD and VSS. VDD is connected  
to a regulated +5 volt supply and VSS is connected to ground.  
Very fast signal transitions occur on the MCU pins. The short rise and fall  
times place very high short-duration current demands on the power  
supply. To prevent noise problems, take special care to provide good  
power supply bypassing at the MCU. Use bypass capacitors with good  
high-frequency characteristics and position them as close to the MCU as  
possible. Bypassing requirements vary, depending on how heavily the  
MCU pins are loaded.  
1.4.2 OSC1 and OSC2  
The OSC1 and OSC2 pins are the control connections for the on-chip  
oscillator. The OSC1 and OSC2 pins can accept the following:  
1. A crystal as shown in Figure 1-2(a)  
2. A ceramic resonator as shown in Figure 1-2(a)  
3. An external clock signal as shown in Figure 1-2(b)  
The frequency, fosc, of the oscillator or external clock source is divided  
by two to produce the internal bus clock operating frequency, fop. The  
oscillator cannot be turned off by software unless the MOR bit, SWAIT,  
is clear when a STOP instruction is executed.  
Advance Information  
22  
MC68HC705P6A Rev. 2.0  
General Description  
MOTOROLA  
General Description  
Functional Pin Description  
To VDD (or STOP)  
MCU  
To VDD (or STOP)  
MCU  
OSC1  
OSC2  
OSC1  
OSC2  
4.7 MΩ  
UNCONNECTED  
EXTERNAL CLOCK  
37 pF  
37 pF  
(a) Crystal or Ceramic  
Resonator Connections  
(b) External Clock Source  
Connections  
Figure 1-2. Oscillator Connections  
1.4.2.1 Crystal  
The circuit in Figure 1-2(a) shows a typical oscillator circuit for an  
AT-cut, parallel resonant crystal. Follow the crystal manufacturers  
recommendations, as the crystal parameters determine the external  
component values required to provide maximum stability and reliable  
startup. The load capacitance values used in the oscillator circuit design  
should include all stray capacitances. Mount the crystal and components  
as close as possible to the pins for startup stabilization and to minimize  
output distortion.  
1.4.2.2 Ceramic Resonator  
In cost-sensitive applications, use a ceramic resonator in place of a  
crystal. Use the circuit in Figure 1-2(a) for a ceramic resonator and  
follow the resonator manufacturers recommendations, as the resonator  
parameters determine the external component values required for  
maximum stability and reliable starting. The load capacitance values  
used in the oscillator circuit design should include all stray capacitances.  
Mount the resonator and components as close as possible to the pins for  
startup stabilization and to minimize output distortion.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
General Description  
23  
 
General Description  
1.4.2.3 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 1-2(b).  
1.4.3 RESET  
Driving this input low will reset the MCU to a known startup state. The  
RESET pin contains an internal Schmitt trigger to improve its noise  
immunity. Refer to Section 4. Resets.  
1.4.4 PA0PA7  
These eight I/O pins comprise port A. The state of any pin is software  
programmable and all port A lines are configured as inputs during  
power-on or reset. Port A has mask-option register enabled interrupt  
capability with internal pullup devices selectable for any pin. Refer to  
Section 6. Input/Output Ports.  
1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK  
These three I/O pins comprise port B and are shared with the SIOP  
communications subsystem. The state of any pin is software  
programmable, and all port B lines are configured as inputs during  
power-on or reset. Refer to Section 6. Input/Output Ports and  
Section 7. Serial Input/Output Port (SIOP).  
1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH  
These eight I/O pins comprise port C and are shared with the A/D  
converter subsystem. The state of any pin is software programmable  
and all port C lines are configured as inputs during power-on or reset.  
Refer to Section 6. Input/Output Ports and Section 9. Analog  
Subsystem.  
Advance Information  
24  
MC68HC705P6A Rev. 2.0  
General Description  
MOTOROLA  
General Description  
Functional Pin Description  
1.4.7 PD5 and PD7/TCAP  
These two I/O pins comprise port D and one of them is shared with the  
16-bit timer subsystem. The state of PD5 is software programmable and  
is configured as an input during power-on or reset. PD7 is always an  
input. It may be read at any time, regardless of which mode of operation  
the 16-bit timer is in. Refer to Section 6. Input/Output Ports and  
Section 8. Capture/Compare Timer.  
1.4.8 TCMP  
This pin is the output from the 16-bit timers output compare function. It  
is low after reset. Refer to Section 8. Capture/Compare Timer.  
1.4.9 IRQ/VPP (Maskable Interrupt Request)  
This input pin drives the asynchronous interrupt function of the MCU in  
user mode and provides the VPP programming voltage in bootloader  
mode. The MCU will complete the current instruction being executed  
before it responds to the IRQ interrupt request. When the IRQ/VPP pin is  
driven low, the event is latched internally to signify an interrupt has been  
requested. When the MCU completes its current instruction, the interrupt  
latch is tested. If the interrupt latch is set and the interrupt mask bit (I bit)  
in the condition code register is clear, the MCU will begin the interrupt  
sequence.  
Depending on the MOR LEVEL bit, the IRQ/VPP pin will trigger an  
interrupt on either a negative edge at the IRQ/VPP pin and/or while the  
IRQ/VPP pin is held in the low state. In either case, the IRQ/VPP pin must  
be held low for at least one tILIH time period. If the edge- and level-  
sensitive mode is selected (LEVEL bit set), the IRQ/VPP input pin  
requires an external resistor connected to VDD for wired-OR operation.  
If the IRQ/VPP pin is not used, it must be tied to the VDD supply. The  
IRQ/VPP pin input circuitry contains an internal Schmitt trigger to improve  
noise immunity. Refer to Section 5. Interrupts.  
NOTE: If the voltage level applied to the IRQ/VPP pin exceeds VDD, it may affect  
the MCUs mode of operation. See Section 3. Operating Modes.  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
25  
General Description  
General Description  
Advance Information  
26  
MC68HC705P6A Rev. 2.0  
General Description  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 2. Memory  
2.1 Contents  
2.2  
2.3  
2.4  
2.5  
2.6  
2.7  
2.8  
2.9  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .28  
Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .29  
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33  
EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33  
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34  
Computer Operating Properly (COP) Clear Register . . . . . . . .34  
2.2 Introduction  
The MC68HC705P6A utilizes 13 address lines to access an internal  
memory space covering 8 Kbytes. This memory space is divided into  
I/O, RAM, ROM, and EPROM areas.  
2.3 User Mode Memory Map  
When the MC68HC705P6A is in the user mode, the 32 bytes of I/O,  
176 bytes of RAM, 4608 bytes of user EPROM, 48 bytes of user page  
zero EPROM, 239 bytes of bootloader ROM, and 16 bytes of user  
vectors EPROM are all active as shown in Figure 2-1.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Memory  
27  
 
 
Memory  
$0000  
0000  
$0000  
I/O  
32 BYTES  
$001F  
$0020  
0031  
0032  
USER EPROM  
48 BYTES  
I/O REGISTERS  
SEE FIGURE 2-2  
$004F  
$0050  
0079  
0080  
INTERNAL RAM  
176 BYTES  
$00BF  
$00C0  
0191  
0192  
$001F  
STACK  
64 BYTES  
$00FF  
$0100  
0255  
0256  
USER EPROM  
(1)  
4608 BYTES  
COP CLEAR REGISTER  
UNUSED  
$1FF0  
$1FF1  
$1FF2  
$1FF3  
$1FF4  
$1FF5  
$1FF6  
$1FF7  
$1FF8  
$1FF9  
$1FFA  
$1FFB  
$1FFC  
$1FFD  
$1FFE  
$1FFF  
UNUSED  
UNUSED  
$12FF  
$1300  
4863  
4864  
UNUSED  
UNIMPLEMENTED  
3071 BYTES  
UNUSED  
UNUSED  
$1EFE  
$1EFF  
$1F00  
$1F01  
7934  
7935  
7936  
7937  
UNUSED  
MASK OPTION REGISTERS  
TIMER VECTOR (HIGH BYTE)  
TIMER VECTOR (LOW BYTE)  
IRQ VECTOR (HIGH BYTE)  
IRQ VECTOR (LOW BYTE)  
SWI VECTOR (HIGH BYTE)  
SWI VECTOR (LOW BYTE)  
RESET VECTOR (HIGH BYTE)  
RESET VECTOR (LOW BYTE)  
BOOTLOADER ROM  
AND VECTORS 239 BYTES  
$1FEF  
$1FF0  
8175  
8176  
USER VECTORS EPROM  
16 BYTES  
$1FFF  
8191  
Note 1. Writing zero to bit 0 of $1FF0 clears the COP watchdog timer. Reading $1FF0 returns user EPROM data.  
Figure 2-1. MC68HC705P6A User Mode Memory Map  
2.4 Bootloader Mode Memory Map  
Memory space is identical to the user mode. See Figure 2-1.  
Advance Information  
28  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Memory  
 
Memory  
Input/Output and Control Registers  
2.5 Input/Output and Control Registers  
Figure 2-2 and Figure 2-3 briefly describe the I/O and control registers  
at locations $0000$001F. Reading unimplemented bits will return  
unknown states, and writing unimplemented bits will be ignored.  
PORT A DATA REGISTER  
PORT B DATA REGISTER  
PORT C DATA REGISTER  
PORT D DATA REGISTER  
PORT A DATA DIRECTION REGISTER  
PORT B DATA DIRECTION REGISTER  
PORT C DATA DIRECTION REGISTER  
PORT D DATA DIRECTION REGISTER  
UNIMPLEMENTED  
$0000  
$0001  
$0002  
$0003  
$0004  
$0005  
$0006  
$0007  
$0008  
$0009  
$000A  
$000B  
$000C  
$000D  
$000E  
$000F  
$0010  
$0011  
$0012  
$0013  
$0015  
$0016  
$0017  
$0017  
$0018  
$0019  
$001A  
$001B  
$001C  
$001D  
$001E  
$001F  
UMIMPLEMENTED  
SIOP CONTROL REGISTER  
SIOP STATUS REGISTER  
SIOP DATA REGISTER  
RESERVED  
UNIMPLEMENTED  
UNIMPLEMENTED  
UNIMPLEMENTED  
UNIMPLEMENTED  
TIMER CONTROL REGISTER  
TIMER STATUS REGISTER  
INPUT CAPTURE MSB  
INPUT CAPTURE LSB  
OUTPUT COMPARE MSB  
OUTPUT COMPARE LSB  
TIMER MSB  
TIMER LSB  
ALTERNATE COUNTER MSB  
ALTERNATE COUNTER LSB  
EPROM PROGRAMMING REGISTER  
A/D CONVERTER DATA REGISTER  
A/D CONVERTER CONTROL AND STATUS REGISTER  
RESERVED  
Figure 2-2. MC68HC705P6A I/O and Control  
Registers Memory Map  
MC68HC705P6A Rev. 2.0  
Advance Information  
29  
MOTOROLA  
Memory  
 
Memory  
0
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
(PORTA) Write:  
Port A Data Register  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
$0000  
$0001  
$0002  
$0003  
$0004  
$0005  
$0006  
See page 52.  
Reset:  
Read:  
Unaffected by reset  
0
0
0
0
0
Port B Data Register  
PB7  
PB6  
PB5  
PC5  
PD5  
(PORTB) Write:  
See page 53.  
Reset:  
Read:  
Unaffected by reset  
PC4 PC3  
Unaffected by reset  
Port C Data Register  
PC7  
PD7  
PC6  
0
PC2  
0
PC1  
0
PC0  
0
(PORTC) Write:  
See page 54.  
Reset:  
Read:  
1
0
Port D Data Register  
(PORTD) Write:  
See page 55.  
Reset:  
Read:  
Unaffected by reset  
DDRA4 DDRA3 DDRA2 DDRA1 DDRA0  
Port A Data Direction  
DDRA7 DDRA6 DDRA5  
Register (DDRA) Write:  
See page 52.  
Reset:  
0
0
0
0
1
0
1
0
1
0
1
0
1
Read:  
Port B Data Direction  
DDRB7 DDRB6 DDRB5  
Register (DDRB) Write:  
See page 53.  
Reset:  
0
0
0
0
0
0
0
0
Read:  
Port C Data Direction  
DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRC0  
Register (DDRC) Write:  
See page 54.  
Reset:  
0
0
0
0
0
DDRD5  
0
0
0
0
0
0
0
0
0
0
0
Read:  
Port D Data Direction  
$0007  
$0008  
Register (DDRD) Write:  
See page 55.  
Reset:  
0
0
0
0
0
0
0
Unimplemented  
= Unimplemented  
R
= Reserved  
U = Undetermined  
Figure 2-3. I/O and Control Register Summary (Sheet 1 of 4)  
Advance Information  
30  
MC68HC705P6A Rev. 2.0  
Memory  
MOTOROLA  
Memory  
Input/Output and Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
$0009  
Unimplemented  
Read:  
0
0
0
0
0
0
SIOP Control Register  
SPE  
MSTR  
$000A  
$000B  
(SCR) Write:  
See page 62.  
Reset:  
Read:  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SPIF  
DCOL  
SIOP Status Register  
(SSR) Write:  
See page 63.  
Reset:  
Read:  
0
0
0
0
0
0
0
0
SIOP Data Register  
SDR7  
SDR6  
SDR5  
SDR4  
SDR3  
SSDR2  
SDR1  
SDR0  
$000C  
$000D  
$000E  
$000F  
$0010  
$0011  
(SDR) Write:  
See page 64.  
Reset:  
Unaffected by reset  
R R  
Reserved for Test  
Unimplemented  
Unimplemented  
Unimplemented  
Unimplemented  
R
R
R
R
R
R
Read:  
0
0
0
Timer Control Register  
ICIE  
OCIE  
TOIE  
IEDG  
OLVL  
$0012  
$0013  
(TCR) Write:  
See page 68.  
Reset:  
Read:  
0
0
0
0
0
0
0
0
0
U
0
0
0
ICF  
OCF  
TOF  
Timer Status Register  
(TSR) Write:  
See page 70.  
Reset:  
U
U
U
0
0
0
0
0
= Unimplemented  
R
= Reserved  
U = Undetermined  
Figure 2-3. I/O and Control Register Summary (Sheet 2 of 4)  
MC68HC705P6A Rev. 2.0  
Advance Information  
31  
MOTOROLA  
Memory  
Memory  
Addr.  
Register Name  
Input Capture Register  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read: ICRH7  
ICRH6  
ICRH5  
ICRH4  
ICRH3  
ICRH2  
ICRH1  
ICRH0  
$0014  
$0015  
MSB (ICRH) Write:  
See page 73.  
Reset:  
Unaffected by reset  
ICRL4 ICRL3  
Read: ICRL7  
ICRL6  
ICRL5  
ICRL2  
ICRL1  
ICRL0  
Input Capture Register  
LSB (ICRL) Write:  
See page 73.  
Reset:  
Read:  
Unaffected by reset  
Output Compare  
$0016 Register MSB (OCRH) Write:  
OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0  
Unaffected by reset  
See page 74.  
Reset:  
Read:  
Output Compare  
OCRL7  
OCRL6  
OCRL5  
OCRL4  
OCRL3  
OCRL2  
OCRL1  
OCRL0  
$0017  
$0018  
$0019  
Register LSB (OCRL) Write:  
See page 74.  
Reset:  
Unaffected by reset  
Read: TRH7  
TRH6  
TRH5  
TRH4  
TRH3  
TRH2  
TRH1  
TRH0  
Timer Register MSB  
(TRH) Write:  
See page 71.  
Reset:  
1
1
1
1
1
1
1
1
Read: TRL7  
TRL6  
TRL5  
TRL4  
TRL3  
TRL2  
TRL1  
TRL0  
Timer Register LSB  
(TRL) Write:  
See page 71.  
Reset:  
1
1
1
1
1
1
0
0
Read: ACRH7 ACRH6 ACRH5  
ACRH4 ACRH3 ACRH2 ACRH1 ACRH0  
Alternate Timer  
$001A Register MSB (ATRH) Write:  
See page 72.  
Reset:  
1
1
1
1
1
1
1
1
Read: ACRL7  
ACRL6  
ACRL5  
ACRL4  
ACRL3  
ACRL2  
ACRL1  
ACRL0  
Alternate Timer  
$001B  
$001C  
Register LSB (ATRL) Write:  
See page 72.  
Reset:  
1
0
1
0
1
0
1
0
1
0
1
ELAT  
0
0
0
0
EPGM  
0
Read:  
EPROM Programming  
Register (EPROG) Write:  
See page 85.  
Reset:  
0
0
0
0
0
0
= Unimplemented  
R
= Reserved  
U = Undetermined  
Figure 2-3. I/O and Control Register Summary (Sheet 3 of 4)  
Advance Information  
32  
MC68HC705P6A Rev. 2.0  
Memory  
MOTOROLA  
Memory  
RAM  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
AD7  
AD6  
AD5  
AD4  
AD3  
AD2  
AD1  
AD0  
A/D Conversion Value  
$001D  
Data Register (ADC) Write:  
See page 82.  
Reset:  
Unaffected by reset  
Read:  
CC  
0
0
A/D Status and Control  
ADRC  
ADON  
CH2  
CH1  
CH0  
$001E  
$001F  
Register (ADSC) Write:  
See page 80.  
Reset:  
0
0
0
0
0
0
0
0
Reserved for Test  
R
R
R
R
R
R
R
R
= Unimplemented  
R
= Reserved  
U = Undetermined  
Figure 2-3. I/O and Control Register Summary (Sheet 4 of 4)  
2.6 RAM  
The user RAM consists of 176 bytes (including the stack) at locations  
$0050 through $00FF. The stack begins at address $00FF. The stack  
pointer can access 64 bytes of RAM from $00FF to $00C0.  
NOTE: Using the stack area for data storage or temporary work locations  
requires care to prevent it from being overwritten due to stacking from an  
interrupt or subroutine call.  
2.7 EPROM/ROM  
There are 4608 bytes of user EPROM at locations $0100 through  
$12FF, plus 48 bytes in user page zero locations $0020 through $004F,  
and 16 additional bytes for user vectors at locations $1FF0 through  
$1FFF. The bootloader ROM and vectors are at locations $1F01 through  
$1FEF.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Memory  
33  
Memory  
2.8 Mask Option Register  
The mask option register (MOR) is a pair of EPROM bytes located at  
$1EFF and $1F00. It controls the programmable options on the  
MC68HC705P6A. See Section 11. Mask Option Register (MOR) for  
additional information.  
$1EFF  
Read:  
Bit 7  
PA7PU  
0
6
PA6PU  
0
5
PA5PU  
0
4
PA4PU  
0
3
PA3PU  
0
2
PA2PU  
0
1
PA1PU  
0
Bit 0  
PA0PU  
0
Write:  
Erased State:  
$1F00  
Read:  
Bit 7  
SECURE  
0
6
5
SWAIT  
0
4
SPR1  
0
3
SPR0  
0
2
LSBF  
0
1
LEVEL  
0
Bit 0  
COP  
0
Write:  
Erased State:  
0
= Unimplemented  
Figure 2-4. Mask Option Register (MOR)  
2.9 Computer Operating Properly (COP) Clear Register  
The computer operating properly (COP) watchdog timer is located at  
address $1FF0. Writing a logical 0 to bit zero of this location will clear the  
COP watchdog counter as described in 4.4.2 Computer Operating  
Properly (COP) Reset.  
$1FF0  
Read:  
Write:  
Reset:  
Bit 7  
0
6
0
5
0
4
0
3
0
2
0
1
0
Bit 0  
0
COPR  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 2-5. COP Watchdog Timer Location  
Advance Information  
34  
MC68HC705P6A Rev. 2.0  
Memory  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 3. Operating Modes  
3.1 Contents  
3.2  
3.3  
3.4  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36  
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.5  
3.5.1  
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
3.5.1.1  
3.5.1.2  
3.5.2  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39  
WAIT Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40  
3.6  
COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .40  
3.2 Introduction  
The MC68HC705P6A has two modes of operation that affect the pinout  
and architecture of the MCU: user mode and bootloader mode. The user  
mode is normally used for the application and the bootloader mode is  
used for programming the EPROM. The conditions required to enter  
each mode are shown in Table 3-1. The mode of operation is  
determined by the voltages on the IRQ/VPP and PD7/TCAP pins on the  
rising edge of the external RESET pin.  
Table 3-1. Operating Mode Conditions After Reset  
IRQ/V  
RESET Pin  
PD7/TCAP  
V to V  
SS  
Mode  
PP  
V
to V  
Single chip  
SS  
DD  
DD  
V
V
DD  
Bootloader  
PP  
MC68HC705P6A Rev. 2.0  
Advance Information  
35  
MOTOROLA  
Operating Modes  
 
 
 
Operating Modes  
The mode of operation is also determined whenever the internal  
computer operating properly (COP) watchdog timer resets the MCU.  
When the COP timer expires, the voltage applied to the IRQ/VPP pin  
controls the mode of operation while the voltage applied to PD7/TCAP is  
ignored. The voltage applied to PD7/TCAP during the last rising edge on  
RESET is stored in a latch and used to determine the mode of operation  
when the COP watchdog timer resets the MCU.  
3.3 User Mode  
The user mode allows the MCU to function as a self-contained  
microcontroller, with maximum use of the pins for on-chip peripheral  
functions. All address and data activity occurs within the MCU and are  
not available externally. User mode is entered on the rising edge of  
RESET if the IRQ/VPP pin is within the normal operating voltage range.  
The pinout for the user mode is shown in Figure 3-1.  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
RESET  
1
V
DD  
IRQ/V  
2
OSC1  
PP  
PA7  
PA6  
3
OSC2  
4
PD7/TCAP  
TCMP  
PA5  
5
PA4  
6
PD5  
PA3  
7
PC0  
PA2  
8
PC1  
PA1  
9
PC2  
PA0  
10  
11  
12  
13  
14  
PC3/AD3  
PC4/AD2  
PC5/AD1  
PC6/AD0  
SDO/PB5  
SDI/PB6  
SCK/PB7  
V
PC7/V  
SS  
REFH  
Figure 3-1. User Mode Pinout  
In the user mode, there is an 8-bit I/O port, a second 8-bit I/O port shared  
with the analog-to-digital (A/D) subsystem, one 3-bit I/O port shared with  
the serial input/output port (SIOP), and a 3-bit port shared with the 16-bit  
timer subsystem, which includes one general-purpose I/O pin.  
Advance Information  
36  
MC68HC705P6A Rev. 2.0  
Operating Modes  
MOTOROLA  
 
Operating Modes  
Bootloader Mode  
3.4 Bootloader Mode  
The bootloader mode provides a means to program the user EPROM  
from an external memory device or host computer. This mode is entered  
on the rising edge of RESET if VPP is applied to the IRQ/VPP pin and VDD  
is applied to the PD7/TCAP pin. The user code in the external memory  
device must have data located in the same address space it will occupy  
in the internal MCU EPROM, including the mask option register (MOR)  
at $1EFF and $1F00.  
3.5 Low-Power Modes  
The MC68HC705P6A is capable of running in a low-power mode in each  
of its configurations. The WAIT and STOP instructions provide three  
modes that reduce the power required for the MCU by stopping various  
internal clocks and/or the on-chip oscillator. The SWAIT bit in the MOR  
is used to modify the behavior of the STOP instruction from stop mode  
to halt mode. The flow of the stop, halt, and wait modes is shown in  
Figure 3-2.  
3.5.1 STOP Instruction  
The STOP instruction can result in one of two modes of operation  
depending on the state of the SWAIT bit in the MOR. If the SWAIT bit is  
clear, the STOP instruction will behave like a normal STOP instruction in  
the M68HC05 Family and place the MCU in stop mode. If the SWAIT bit  
in the MOR is set, the STOP instruction will behave like a WAIT  
instruction (with the exception of a brief delay at startup) and place the  
MCU in halt mode.  
3.5.1.1 Stop Mode  
Execution of the STOP instruction when the SWAIT bit in the MOR is  
clear places the MCU in its lowest power consumption mode. In stop  
mode, the internal oscillator is turned off, halting all internal processing,  
including the COP watchdog timer. Execution of the STOP instruction  
automatically clears the I bit in the condition code register so that the IRQ  
external interrupt is enabled. All other registers and memory remain  
unaltered. All input/output lines remain unchanged.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Operating Modes  
37  
 
Operating Modes  
STOP  
MOR  
SWAIT  
BIT SET?  
HALT  
WAIT  
EXTERNAL OSCILLATOR ACTIVE  
AND  
INTERNAL TIMER CLOCK ACTIVE  
Y
N
STOP INTERNAL  
PROCESSOR CLOCK,  
CLEAR I BIT IN CCR  
EXTERNAL OSCILLATOR ACTIVE  
AND  
INTERNAL TIMER CLOCK ACTIVE  
STOP EXTERNAL OSCILLATOR,  
STOP INTERNAL TIMER CLOCK,  
RESET STARTUP DELAY  
STOP INTERNAL  
PROCESSOR CLOCK,  
CLEAR I BIT IN CCR  
EXTERNAL  
RESET?  
Y
Y
Y
Y
STOP INTERNAL  
PROCESSOR CLOCK,  
CLEAR I BIT IN CCR  
N
IRQ  
EXTERNAL  
INTERRUPT?  
Y
EXTERNAL  
RESET?  
Y
EXTERNAL  
RESET?  
N
N
N
IRQ  
EXTERNAL  
INTERRUPT?  
IRQ  
EXTERNAL  
INTERRUPT?  
Y
TIMER  
INTERNAL  
INTERRUPT?  
Y
N
RESTART EXTERNAL OSCILLATOR,  
START STABILIZATION DELAY  
N
N
TIMER  
INTERNAL  
INTERRUPT?  
Y
COP  
INTERNAL  
RESET?  
N
END  
N
Y
OF STABILIZATION  
COP  
DELAY?  
Y
INTERNAL  
RESET?  
N
RESTART  
INTERNAL PROCESSOR CLOCK  
N
1. FETCH RESET VECTOR  
OR  
2. SERVICE INTERRUPT  
A. STACK  
B. SET I BIT  
C. VECTOR TO INTERRUPT ROUTINE  
Figure 3-2. STOP/WAIT Flowcharts  
Advance Information  
38  
MC68HC705P6A Rev. 2.0  
Operating Modes  
MOTOROLA  
Operating Modes  
Low-Power Modes  
The MCU can be brought out of stop mode only by an IRQ external  
interrupt or an externally generated RESET. When exiting stop mode,  
the internal oscillator will resume after a 4064 internal clock cycle  
oscillator stabilization delay.  
NOTE: Execution of the STOP instruction when the SWAIT bit in the MOR is  
clear will cause the oscillator to stop, and, therefore, disable the COP  
watchdog timer. To avoid turning off the COP watchdog timer, stop  
mode should be changed to halt mode by setting the SWAIT bit in the  
MOR. See 3.6 COP Watchdog Timer Considerations for additional  
information.  
3.5.1.2 Halt Mode  
NOTE: Halt mode is NOT designed for intentional use. Halt mode is only  
provided to keep the COP watchdog timer active in the event a STOP  
instruction is executed inadvertently. This mode of operation is usually  
achieved by invoking wait mode.  
Execution of the STOP instruction when the SWAIT bit in the MOR is set  
places the MCU in this low-power mode. Halt mode consumes the same  
amount of power as wait mode (both halt and wait modes consume more  
power than stop mode).  
In halt mode, the internal clock is halted, suspending all processor and  
internal bus activity. Internal timer clocks remain active, permitting  
interrupts to be generated from the 16-bit timer or a reset to be  
generated from the COP watchdog timer. Execution of the STOP  
instruction automatically clears the I bit in the condition code register,  
enabling the IRQ external interrupt. All other registers, memory, and  
input/output lines remain in their previous states.  
If the 16-bit timer interrupt is enabled, it will cause the processor to exit  
the halt mode and resume normal operation. The halt mode also can be  
exited when an IRQ external interrupt or external RESET occurs.  
When exiting the halt mode, the internal clock will resume after a delay  
of one to 4064 internal clock cycles. This varied delay time is the result  
of the halt mode exit circuitry testing the oscillator stabilization delay  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
39  
Operating Modes  
Operating Modes  
timer (a feature of the stop mode), which has been free-running (a  
feature of the wait mode).  
3.5.2 WAIT Instruction  
The WAIT instruction places the MCU in a low-power mode which  
consumes more power than stop mode. In wait mode, the internal clock  
is halted, suspending all processor and internal bus activity. Internal  
timer clocks remain active, permitting interrupts to be generated from the  
16-bit timer and reset to be generated from the COP watchdog timer.  
Execution of the WAIT instruction automatically clears the I bit in the  
condition code register, enabling the IRQ external interrupt. All other  
registers, memory, and input/output lines remain in their previous state.  
If the 16-bit timer interrupt is enabled, it will cause the processor to exit  
wait mode and resume normal operation. The 16-bit timer may be used  
to generate a periodic exit from wait mode. Wait mode may also be  
exited when an IRQ external interrupt or RESET occurs.  
3.6 COP Watchdog Timer Considerations  
The COP watchdog timer is active in user mode of operation when the  
COP bit in the MOR is set. Executing the STOP instruction when the  
SWAIT bit in the MOR is clear will cause the COP to be disabled.  
Therefore, it is recommended that the STOP instruction be modified to  
produce halt mode (set bit SWAIT in the MOR) if the COP watchdog  
timer is required to function at all times.  
Furthermore, it is recommended that the COP watchdog timer be  
disabled for applications that will use the wait mode for time periods that  
will exceed the COP timeout period.  
Advance Information  
40  
MC68HC705P6A Rev. 2.0  
Operating Modes  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 4. Resets  
4.1 Contents  
4.2  
4.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
4.4  
4.4.1  
4.4.2  
Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Computer Operating Properly (COP) Reset. . . . . . . . . . . . .42  
4.2 Introduction  
The MCU can be reset from three sources: one external input and two  
internal reset conditions. The RESET pin is a Schmitt trigger input as  
shown in Figure 4-1. The CPU and all peripheral modules will be reset  
by the RST signal which is the logical OR of internal reset functions and  
is clocked by PH1.  
RESET  
POWER-ON  
RESET  
(POR)  
D
V
DD  
RST  
TO CPU AND  
PERIPHERALS  
RES  
DFF  
OSC  
DATA  
COP  
WATCHDOG  
(COPR)  
PH1  
ADDRESS  
Figure 4-1. Reset Block Diagram  
MC68HC705P6A Rev. 2.0  
Advance Information  
41  
MOTOROLA  
Resets  
 
 
 
Resets  
4.3 External Reset (RESET)  
The RESET input is the only external reset and is connected to an  
internal Schmitt trigger. The external reset occurs whenever the RESET  
input is driven below the lower threshold and remains in reset until the  
RESET pin rises above the upper threshold. The upper and lower  
thresholds are given in Section 14. Electrical Specifications.  
4.4 Internal Resets  
The two internally generated resets are the initial power-on reset (POR)  
function and the computer operating properly (COP) watchdog timer  
function.  
4.4.1 Power-On Reset (POR)  
The internal POR is generated at power-up to allow the clock oscillator  
to stabilize. The POR is strictly for power turn-on conditions and should  
not be used to detect a drop in the power supply voltage. There is a 4064  
internal clock cycle oscillator stabilization delay after the oscillator  
becomes active.  
The POR will generate the RST signal and reset the MCU. If any other  
reset function is active at the end of this 4064 internal clock cycle delay,  
the RST signal will remain active until the other reset condition(s) end.  
4.4.2 Computer Operating Properly (COP) Reset  
When the COP watchdog timer is enabled (COP bit in the MOR is set),  
the internal COP reset is generated automatically by a timeout of the  
COP watchdog timer. This timer is implemented with an 18-stage ripple  
counter that provides a timeout period of 65.5 ms when a 4-MHz  
oscillator is used. The COP watchdog counter is cleared by writing a  
logical 0 to bit zero at location $1FF0.  
The COP watchdog timer can be disabled by clearing the COP bit in the  
MOR or by applying 2 x VDD to the IRQ/VPP pin (for example, during  
bootloader). When the IRQ/VPP pin is returned to its normal operating  
Advance Information  
42  
MC68HC705P6A Rev. 2.0  
Resets  
MOTOROLA  
Resets  
Internal Resets  
voltage range (between VSSVDD), the COP watchdog timers output will  
be restored if the COP bit in the mask option register (MOR) is set.  
The COP register is shared with the least significant byte (LSB) of an  
unused vector address as shown in Figure 4-2. Reading this location will  
return the programmed value of the unused user interrupt vector,  
usually 0. Writing to this location will clear the COP watchdog timer.  
Address: $1FF0  
Bit 7  
0
6
0
5
0
4
0
3
0
2
0
1
0
Bit 0  
0
Read:  
Write:  
COPR  
= Unimplemented  
Figure 4-2. Unused Vector and COP Watchdog Timer  
When the COP watchdog timer expires, it will generate the RST signal  
and reset the MCU. If any other reset function is active at the end of the  
COP reset signal, the RST signal will remain in the reset condition until  
the other reset condition(s) end. When the reset condition ends, the  
MCUs operating mode will be selected (see Table 3-1).  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Resets  
43  
 
Resets  
Advance Information  
44  
MC68HC705P6A Rev. 2.0  
Resets  
MOTOROLA  
Advance Information — MC68HC705P6A  
Section 5. Interrupts  
5.1 Contents  
5.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
5.3  
5.3.1  
5.3.2  
5.3.3  
5.3.3.1  
5.3.3.2  
5.3.3.3  
5.3.3.4  
Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Software Interrupt (SWI). . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Input Capture Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .49  
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .49  
5.2 Introduction  
The MCU can be interrupted six different ways:  
1. Non-maskable software interrupt instruction (SWI)  
2. External asynchronous interrupt (IRQ)  
3. Input capture interrupt (TIMER)  
4. Output compare interrupt (TIMER)  
5. Timer overflow interrupt (TIMER)  
6. Port A interrupt (if selected via mask option register)  
Interrupts cause the processor to save the register contents on the stack  
and to set the interrupt mask (I bit) to prevent additional interrupts. Unlike  
reset, hardware interrupts do not cause the current instruction execution  
to be halted, but are considered pending until the current instruction is  
completed.  
MC68HC705P6A — Rev. 2.0  
MOTOROLA  
Advance Information  
Interrupts  
45  
 
Interrupts  
When the current instruction is completed, the processor checks all  
pending hardware interrupts. If interrupts are not masked (I bit in the  
condition code register is clear) and the corresponding interrupt enable  
bit is set, the processor proceeds with interrupt processing. Otherwise,  
the next instruction is fetched and executed. The SWI is executed the  
same as any other instruction, regardless of the I-bit state.  
When an interrupt is to be processed, the CPU puts the register contents  
on the stack, sets the I bit in the CCR, and fetches the address of the  
corresponding interrupt service routine from the vector table at locations  
$1FF8 through $1FFF. If more than one interrupt is pending when the  
interrupt vector is fetched, the interrupt with the highest vector location  
shown in Table 5-1 will be serviced first.  
Table 5-1. Vector Addresses for Interrupts and Reset  
Flag  
Name  
CPU  
Interrupt  
Vector  
Address  
Register  
Interrupts  
N/A  
N/A  
N/A  
N/A  
N/A  
ICF  
Reset  
RESET  
SWI  
$1FFE$1FFF  
$1FFC$1FFD  
$1FFA$1FFB  
$1FF8$1FF9  
$1FF8$1FF9  
$1FF8$1FF9  
Software  
N/A  
External Interrupt  
Timer Input Capture  
Timer Output Compare  
Timer Overflow  
IRQ  
TSR  
TSR  
TSR  
TIMER  
TIMER  
TIMER  
OCF  
TOF  
An RTI instruction is used to signify when the interrupt software service  
routine is completed. The RTI instruction causes the CPU state to be  
recovered from the stack and normal processing to resume at the next  
instruction that was to be executed when the interrupt took place.  
Figure 5-1 shows the sequence of events that occurs during interrupt  
processing.  
Advance Information  
46  
MC68HC705P6A Rev. 2.0  
Interrupts  
MOTOROLA  
 
Interrupts  
Interrupt Types  
FROM RESET  
IS I BIT  
SET?  
Y
N
CLEAR IRQ  
REQUEST  
LATCH  
IRQ  
INTERRUPT?  
Y
Y
N
TIMER  
INTERRUPT?  
N
STACK  
PC, X, A, CC  
SET  
I BIT IN CCR  
LOAD PC FROM:  
SWI: $1FFC, $1FFD  
IRQ: $1FFA-$1FFB  
TIMER: $1FF8-$1FF9  
FETCH NEXT  
INSTRUCTION  
SWI  
INSTRUCTION?  
Y
Y
N
RESTORE RESISTERS  
FROM STACK  
RTI  
INSTRUCTION?  
CC, A, X, PC  
N
EXECUTE INSTRUCTION  
Figure 5-1. Interrupt Processing Flowchart  
5.3 Interrupt Types  
The interrupts fall into three categories: reset, software, and hardware.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Interrupts  
47  
 
Interrupts  
5.3.1 Reset Interrupt Sequence  
The reset function is not in the strictest sense an interrupt; however, it is  
acted upon in a similar manner as shown in Figure 5-1. A low-level input  
on the RESET pin or internally generated RST signal causes the  
program to vector to its starting address which is specified by the  
contents of memory locations $1FFE and $1FFF. The I bit in the  
condition code register is also set. The MCU is configured to a known  
state during this type of reset as previously described in Section 4.  
Resets.  
5.3.2 Software Interrupt (SWI)  
The SWI is an executable instruction. It is also a non-maskable interrupt  
since it is executed regardless of the state of the I bit in the CCR. As with  
any instruction, interrupts pending during the previous instruction will be  
serviced before the SWI opcode is fetched. The interrupt service routine  
address for the SWI instruction is specified by the contents of memory  
locations $1FFC and $1FFD.  
5.3.3 Hardware Interrupts  
All hardware interrupts are maskable by the I bit in the CCR. If the I bit is  
set, all hardware interrupts (internal and external) are disabled. Clearing  
the I bit enables the hardware interrupts. Four hardware interrupts are  
explained in the following subsections.  
5.3.3.1 External Interrupt (IRQ)  
The IRQ/VPP pin drives an asynchronous interrupt to the CPU. An edge  
detector flip-flop is latched on the falling edge of IRQ/VPP. If either the  
output from the internal edge detector flip-flop or the level on the  
IRQ/VPP pin is low, a request is synchronized to the CPU to generate the  
IRQ interrupt. If the LEVEL bit in the mask option register is clear (edge-  
sensitive only), the output of the internal edge detector flip-flop is  
sampled and the input level on the IRQ/VPP pin is ignored. The interrupt  
service routine address is specified by the contents of memory locations  
Advance Information  
48  
MC68HC705P6A Rev. 2.0  
Interrupts  
MOTOROLA  
Interrupts  
Interrupt Types  
$1FFA and $1FFB. If the port A interrupts are enabled by the MOR, they  
generate external interrupts identically to the IRQ/VPP pin.  
NOTE: The internal interrupt latch is cleared nine internal clock cycles after the  
interrupt is recognized (immediately after location $1FFA is read).  
Therefore, another external interrupt pulse could be latched during the  
IRQ service routine.  
Another interrupt will be serviced if the IRQ pin is still in a low state when  
the RTI in the service routine is executed.  
5.3.3.2 Input Capture Interrupt  
The input capture interrupt is generated by the 16-bit timer as described  
in Section 8. Capture/Compare Timer. The input capture interrupt flag  
is located in register TSR and its corresponding enable bit can be found  
in register TCR. The I bit in the CCR must be clear for the input capture  
interrupt to be enabled. The interrupt service routine address is specified  
by the contents of memory locations $1FF8 and $1FF9.  
5.3.3.3 Output Compare Interrupt  
The output compare interrupt is generated by a 16-bit timer as described  
in Section 8. Capture/Compare Timer. The output compare interrupt  
flag is located in register TSR and its corresponding enable bit can be  
found in register TCR. The I bit in the CCR must be clear for the output  
compare interrupt to be enabled. The interrupt service routine address is  
specified by the contents of memory locations $1FF8 and $1FF9.  
5.3.3.4 Timer Overflow Interrupt  
The timer overflow interrupt is generated by the 16-bit timer as described  
in Section 8. Capture/Compare Timer. The timer overflow interrupt flag  
is located in register TSR and its corresponding enable bit can be found  
in register TCR. The I bit in the CCR must be clear for the timer overflow  
interrupt to be enabled. This internal interrupt will vector to the interrupt  
service routine located at the address specified by the contents of  
memory locations $1FF8 and $1FF9.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Interrupts  
49  
Interrupts  
Advance Information  
50  
MC68HC705P6A Rev. 2.0  
Interrupts  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 6. Input/Output Ports  
6.1 Contents  
6.2  
6.3  
6.4  
6.5  
6.6  
6.7  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
6.2 Introduction  
In the user mode, 20 bidirectional I/O lines are arranged as two 8-bit I/O  
ports (ports A and C), one 3-bit I/O port (port B), and one 1-bit I/O port  
(port D). These ports are programmable as either inputs or outputs  
under software control of the data direction registers (DDRs). Port D also  
contains one input-only pin.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Input/Output Ports  
51  
 
Input/Output Ports  
6.3 Port A  
Port A is an 8-bit bidirectional port, which does not share any of its pins  
with other subsystems (see Figure 6-1). The port A data register is  
located at address $0000 and its data direction register (DDR) is located  
at address $0004. The contents of the port A data register are  
indeterminate at initial power up and must be initialized by user software.  
Reset does not affect the data registers, but does clear the DDRs,  
thereby setting all of the port pins to input mode. Writing a 1 to a DDR bit  
sets the corresponding port pin to output mode. Port A has mask option  
register enabled interrupt capability with an internal pullup device  
NOTE: The keyscan (pullup/interrupt) feature available on port A is NOT  
available in the ROM device, MC68HC05P6.  
V
DD  
PULLUP MASK  
OPTION REGISTER  
READ $0004  
WRITE $0004  
DATA DIRECTION  
REGISTER BIT  
RESET  
(RST)  
I/O  
PIN  
WRITE $0000  
READ $0000  
OUTPUT  
DATA  
REGISTER BIT  
INTERNAL HC05  
TO IRQ  
INTERRUPT SYSTEM  
DATA BUS  
Figure 6-1. Port A I/O and Interrupt Circuitry  
Advance Information  
52  
MC68HC705P6A Rev. 2.0  
Input/Output Ports  
MOTOROLA  
 
Input/Output Ports  
Port B  
6.4 Port B  
Port B is a 3-bit bidirectional port which can share pins PB5PB7 with  
the SIOP communications subsystem. The port B data register is located  
at address $0001 and its data direction register (DDR) is located at  
address $0005. The contents of the port B data register are  
indeterminate at initial powerup and must be initialized by user software.  
Reset does not affect the data registers, but clears the DDRs, thereby  
setting all of the port pins to input mode. Writing a 1 to a DDR bit sets the  
corresponding port pin to output mode (see Figure 6-2).  
Port B may be used for general I/O applications when the SIOP  
subsystem is disabled. The SPE bit in register SPCR is used to  
enable/disable the SIOP subsystem. When the SIOP subsystem is  
enabled, port B registers are still accessible to software. Writing to either  
of the port B registers while a data transfer is under way could corrupt  
the data. See Section 7. Serial Input/Output Port (SIOP) for a  
discussion of the SIOP subsystem.  
READ $0005  
WRITE $0005  
DATA DIRECTION  
REGISTER BIT  
RESET  
(RST)  
I/O  
PIN  
WRITE $0001  
OUTPUT  
DATA  
REGISTER BIT  
READ $0001  
INTERNAL HC05  
DATA BUS  
Figure 6-2. Port B I/O Circuitry  
MC68HC705P6A Rev. 2.0  
Advance Information  
53  
MOTOROLA  
Input/Output Ports  
 
Input/Output Ports  
6.5 Port C  
Port C is an 8-bit bidirectional port which can share pins PC3PC7 with  
the A/D subsystem. The port C data register is located at address $0002  
and its data direction register (DDR) is located at address $0006. The  
contents of the port C data register are indeterminate at initial powerup  
and must be initialized by user software. Reset does not affect the data  
registers, but clears the DDRs, thereby setting all of the port pins to input  
mode. Writing a 1 to a DDR bit sets the corresponding port pin to output  
mode (see Figure 6-3).  
Port C may be used for general I/O applications when the A/D  
subsystem is disabled. The ADON bit in register ADSC is used to  
enable/disable the A/D subsystem. Care must be exercised when using  
pins PC0PC2 while the A/D subsystem is enabled. Accidental changes  
to bits that affect pins PC3PC7 in the data or DDR registers will produce  
unpredictable results in the A/D subsystem. See Section 9. Analog  
Subsystem.  
READ $0006  
WRITE $0006  
DATA DIRECTION  
REGISTER BIT  
RESET  
(RST)  
I/O  
PIN  
WRITE $0002  
OUTPUT  
DATA  
REGISTER BIT  
READ $0002  
INTERNAL HC05  
DATA BUS  
Figure 6-3. Port C I/O Circuitry  
Advance Information  
54  
MC68HC705P6A Rev. 2.0  
Input/Output Ports  
MOTOROLA  
 
Input/Output Ports  
Port D  
6.6 Port D  
Port D is a 2-bit port with one bidirectional pin (PD5) and one input-only  
pin (PD7). Pin PD7 is shared with the 16-bit timer. The port D data  
register is located at address $0003 and its data direction register (DDR)  
is located at address $0007. The contents of the port D data register are  
indeterminate at initial powerup and must be initialized by user software.  
Reset does not affect the data registers, but clears the DDRs, thereby  
setting PD5 to input mode. Writing a 1 to DDR bit 5 sets PD5 to output  
mode (see Figure 6-4).  
Port D may be used for general I/O applications regardless of the state  
of the 16-bit timer. Since PD7 is an input-only line, its state can be read  
from the port D data register at any time.  
READ $0007  
WRITE $0007  
DATA DIRECTION  
REGISTER BIT  
RESET  
(RST)  
I/O  
PIN  
WRITE $0003  
OUTPUT  
DATA  
REGISTER BIT  
READ $0003  
INTERNAL HC05  
DATA BUS  
Figure 6-4. Port D I/O Circuitry  
MC68HC705P6A Rev. 2.0  
Advance Information  
55  
MOTOROLA  
Input/Output Ports  
 
Input/Output Ports  
6.7 I/O Port Programming  
Each pin on port A through port D (except pin 7 of port D) can be  
programmed as an input or an output under software control as shown  
in Table 6-1, Table 6-2, Table 6-3, and Table 6-4. The direction of a pin  
is determined by the state of its corresponding bit in the associated port  
data direction register (DDR). A pin is configured as an output if its  
corresponding DDR bit is set to a logic 1. A pin is configured as an input  
if its corresponding DDR bit is cleared to a logic 0.  
Table 6-1. Port A I/O Functions  
Accesses to  
DDRA @ $0004  
Accesses to Data  
Register @ $0000  
DDRA  
I/O Pin Mode  
Read/Write  
Read  
I/O Pin  
Write  
0
1
IN, Hi-Z  
OUT  
DDRA0DDRA7  
DDRA0DDRA7  
See Note  
PA0PA7  
PA0PA7  
Note: Does not affect input, but stored to data register  
Table 6-2. Port B I/O Functions  
Accesses to  
DDRB @ $0005  
Accesses to Data  
Register @ $0001  
DDRB  
I/O Pin Mode  
Read/Write  
Read  
I/O Pin  
Write  
0
1
IN, Hi-Z  
OUT  
DDRB5DDRB7  
DDRB5DDRB7  
See Note  
PB5PB7  
PB5PB7  
Note: Does not affect input, but stored to data register  
Table 6-3. Port C I/O Functions  
Accesses to  
DDRC @ $0006  
Accesses to Data  
Register @ $0002  
DDRC  
I/O Pin Mode  
Read/Write  
Read  
I/O Pin  
Write  
0
1
IN, Hi-Z  
OUT  
DDRC0DDRC7  
DDRC0DDRC7  
See Note  
PC0PC7  
PC0PC7  
Note: Does not affect input, but stored to data register  
Advance Information  
56  
MC68HC705P6A Rev. 2.0  
Input/Output Ports  
MOTOROLA  
 
 
 
Input/Output Ports  
I/O Port Programming  
Table 6-4. Port D I/O Functions  
Accesses to  
DDRD @ $0007  
Accesses to Data  
Register @ $0003  
DDRD  
I/O Pin Mode  
Read/Write  
DDRD5  
Read  
I/O Pin  
PD5  
Write  
See Note 1  
PD5  
0
IN, Hi-Z  
OUT  
1
DDRD5  
Notes:  
1. Does not affect input, but stored to data register  
2. PD7 is input only  
NOTE: To avoid generating a glitch on an I/O port pin, data should be written to  
the I/O port data register before writing a logic 1 to the corresponding  
data direction register.  
At power-on or reset, all DDRs are cleared, which configures all port pins  
as inputs. The DDRs are capable of being written to or read by the  
processor. During the programmed output state, a read of the data  
register will actually read the value of the output data latch and not the  
level on the I/O port pin.  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
57  
Input/Output Ports  
Input/Output Ports  
Advance Information  
58  
MC68HC705P6A Rev. 2.0  
Input/Output Ports  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 7. Serial Input/Output Port (SIOP)  
7.1 Contents  
7.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59  
7.3  
SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60  
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60  
Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61  
Serial Data Output (SDO). . . . . . . . . . . . . . . . . . . . . . . . . . .61  
7.3.1  
7.3.2  
7.3.3  
7.4  
SIOP Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62  
SIOP Control Register (SCR). . . . . . . . . . . . . . . . . . . . . . . .62  
SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .63  
SIOP Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . . . .64  
7.4.1  
7.4.2  
7.4.3  
7.2 Introduction  
The simple synchronous serial I/O port (SIOP) subsystem is designed to  
provide efficient serial communications between peripheral devices or  
other MCUs. The SIOP is implemented as a 3-wire master/slave system  
with serial clock (SCK), serial data input (SDI), and serial data output  
(SDO). A block diagram of the SIOP is shown in Figure 7-1. A mask  
programmable option determines whether the SIOP is MSB or LSB first.  
The SIOP subsystem shares its input/output pins with port B. When the  
SIOP is enabled (SPE bit set in register SCR), port B DDR and data  
registers are modified by the SIOP. Although port B DDR and data  
registers can be altered by application software, these actions could  
affect the transmitted or received data.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Serial Input/Output Port (SIOP)  
59  
 
Serial Input/Output Port (SIOP)  
HCO5 INTERNAL BUS  
SPE  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
BAUD  
SDO/PB5  
SDI/PB6  
8-BIT  
SDO  
SDI  
I/O  
STATUS  
CONTROL  
REGISTER  
RATE  
SHIFT  
REGISTER  
$0C  
CONTROL  
LOGIC  
REGISTER  
$0B  
GENERATOR  
$0A  
SCK  
SCK/PB7  
INTERNAL  
CPU CLOCK  
Figure 7-1. SIOP Block Diagram  
7.3 SIOP Signal Format  
The SIOP subsystem is software configurable for master or slave  
operation. No external mode selection inputs are available (for instance,  
slave select pin).  
7.3.1 Serial Clock (SCK)  
The state of the SCK output normally remains a logic 1 during idle  
periods between data transfers. The first falling edge of SCK signals the  
beginning of a data transfer. At this time, the first bit of received data may  
be presented at the SDI pin and the first bit of transmitted data is  
presented at the SDO pin (see Figure 7-2). Data is captured at the SDI  
pin on the rising edge of SCK. The transfer is terminated upon the eighth  
rising edge of SCK.  
The master and slave modes of operation differ only by the sourcing of  
SCK. In master mode, SCK is driven from an internal source within the  
MCU. In slave mode, SCK is driven from a source external to the MCU.  
The SCK frequency is dependent upon the SPR0 and SPR1 bits located  
in the mask option register. Refer to 11.3 Mask Option Register for a  
description of available SCK frequencies.  
Advance Information  
60  
MC68HC705P6A Rev. 2.0  
Serial Input/Output Port (SIOP)  
MOTOROLA  
Serial Input/Output Port (SIOP)  
SIOP Signal Format  
BIT 0  
BIT 1  
BIT 2  
BIT 3  
BIT 4  
BIT 5  
BIT 6  
BIT 7  
SDO  
SCK  
SDI  
100 ns  
100 ns  
BIT 0  
BIT 1  
BIT 2  
BIT 3  
BIT 4  
BIT 5  
BIT 6  
BIT 7  
Figure 7-2. SIOP Timing Diagram  
7.3.2 Serial Data Input (SDI)  
The SDI pin becomes an input as soon as the SIOP subsystem is  
enabled. New data may be presented to the SDI pin on the falling edge  
of SCK.However, valid data must be present at least 100 nanoseconds  
before the rising edge of SCK and remain valid for 100 nanoseconds  
after the rising edge of SCK. See Figure 7-2.  
7.3.3 Serial Data Output (SDO)  
The SDO pin becomes an output as soon as the SIOP subsystem is  
enabled. Prior to enabling the SIOP, PB5 can be initialized to determine  
the beginning state. While the SIOP is enabled, PB5 cannot be used as  
a standard output since that pin is connected to the last stage of the  
SIOP serial shift register. Mask option register bit LSBF permits data to  
be transmitted in either the MSB first format or the LSB first format. Refer  
to 11.3 Mask Option Register for MOR LSBF programming information.  
On the first falling edge of SCK, the first data bit will be shifted out to the  
SDO pin. The remaining data bits will be shifted out to the SDO pin on  
subsequent falling edges of SCK. The SDO pin will present valid data at  
least 100 nanoseconds before the rising edge of the SCK and remain  
valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Serial Input/Output Port (SIOP)  
61  
 
Serial Input/Output Port (SIOP)  
7.4 SIOP Registers  
The SIOP is programmed and controlled by the SIOP control register  
(SCR) located at address $000A, the SIOP status register (SSR) located  
at address $000B, and the SIOP data register (SDR) located at address  
$000C.  
7.4.1 SIOP Control Register (SCR)  
This register is located at address $000A and contains two bits. Figure  
7-3 shows the position of each bit in the register and indicates the value  
of each bit after reset.  
Address: $000A  
Bit 7  
0
6
SPE  
0
5
0
4
MSTR  
0
3
0
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
0
0
0
0
0
0
= Unimplemented  
Figure 7-3. SIOP Control Register (SCR)  
SPE Serial Peripheral Enable  
When set, the SPE bit enables the SIOP subsystem such that  
SDO/PB5 is the serial data output, SDI/PB6 is the serial data input,  
and SCK/PB7 is a serial clock input in the slave mode or a serial clock  
output in the master mode. Port B DDR and data registers can be  
manipulated as usual (except for PB5); however, these actions could  
affect the transmitted or received data.  
The SPE bit is readable at any time. However, writing to the SIOP  
control register while a transmission is in progress will cause the SPIF  
and DCOL bits in the SIOP status register (see below) to operate  
incorrectly. Therefore, the SIOP control register should be written  
once to enable the SIOP and then not written to until the SIOP is to  
be disabled. Clearing the SPE bit while a transmission is in progress  
Advance Information  
62  
MC68HC705P6A Rev. 2.0  
Serial Input/Output Port (SIOP)  
MOTOROLA  
 
Serial Input/Output Port (SIOP)  
SIOP Registers  
will 1) abort the transmission, 2) reset the serial bit counter, and 3)  
convert the port B/SIOP port to a general-purpose I/O port. Reset  
clears the SPE bit.  
MSTR Master Mode Select  
When set, the MSTR bit configures the serial I/O port for master  
mode. A transfer is initiated by writing to the SDR. Also, the SCK pin  
becomes an output providing a synchronous data clock dependent  
upon the oscillator frequency. When the device is in slave mode, the  
SDO and SDI pins do not change function. These pins behave exactly  
the same in both the master and slave modes.  
The MSTR bit is readable and writeable at any time regardless of the  
state of the SPE bit. Clearing the MSTR bit will abort any transfers that  
may have been in progress. Reset clears the MSTR bit as well as the  
SPE bit, disabling the SIOP subsystem.  
7.4.2 SIOP Status Register (SSR)  
This register is located at address $000B and contains two bits. Figure  
7-4 shows the position of each bit in the register and indicates the value  
of each bit after reset.  
Address: $000B  
Bit 7  
6
5
0
4
0
3
0
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
SPIF  
DCOL  
0
0
0
0
0
0
0
0
= Unimplemented  
Figure 7-4. SIOP Status Register (SSR)  
SPIF Serial Port Interface Flag  
SPIF is a read-only status bit that is set on the last rising edge of SCK  
and indicates that a data transfer has been completed. It has no effect  
on any future data transfers and can be ignored. The SPIF bit is  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Serial Input/Output Port (SIOP)  
63  
 
Serial Input/Output Port (SIOP)  
cleared by reading the SSR followed by a read or write of the SDR. If  
the SPIF is cleared before the last rising edge of SCK, it will be set  
again on the last rising edge of SCK. Reset clears the SPIF bit.  
DCOL Data Collision  
DCOL is a read-only status bit which indicates that an illegal access  
of the SDR has occurred. The DCOL bit will be set when reading or  
writing the SDR after the first falling edge of SCK and before SPIF is  
set. Reading or writing the SDR during this time will result in invalid  
data being transmitted or received.  
The DCOL bit is cleared by reading the SSR (when the SPIF bit is set)  
followed by a read or write of the SDR. If the last part of the clearing  
sequence is done after another transfer has started, the DCOL bit will  
be set again. Reset clears the DCOL bit.  
7.4.3 SIOP Data Register (SDR)  
This register is located at address $000C and serves as both the  
transmit and receive data register. Writing to this register will initiate a  
message transmission if the SIOP is in master mode. The SIOP  
subsystem is not double buffered and any write to this register will  
destroy the previous contents. The SDR can be read at any time;  
however, if a transfer is in progress, the results may be ambiguous and  
the DCOL bit will be set. Writing to the SDR while a transfer is in  
progress can cause invalid data to be transmitted and/or received.  
Figure 7-5 shows the position of each bit in the register. This register is  
not affected by reset.  
Address: $000C  
Bit 7  
6
5
4
3
2
1
Bit 0  
SD0  
Read:  
Write:  
Reset:  
SD7  
SD6  
SD5  
SD4  
SD3  
SD2  
SD1  
Unaffected by reset  
Figure 7-5. Serial Port Data Register (SDR)  
Advance Information  
64  
MC68HC705P6A Rev. 2.0  
Serial Input/Output Port (SIOP)  
MOTOROLA  
 
Advance Information MC68HC705P6A  
Section 8. Capture/Compare Timer  
8.1 Contents  
8.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65  
8.3  
8.3.1  
8.3.2  
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66  
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67  
8.4  
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68  
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68  
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70  
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71  
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .72  
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .73  
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .74  
8.4.1  
8.4.2  
8.4.3  
8.4.4  
8.4.5  
8.4.6  
8.5  
8.6  
Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75  
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
8.2 Introduction  
This section describes the operation of the 16-bit capture/compare timer.  
Figure 8-1 shows the structure of the capture/compare subsystem.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Capture/Compare Timer  
65  
 
Capture/Compare Timer  
INTERNAL BUS  
INTERNAL  
PROCESSOR  
HIGH LOW  
BYTE BYTE  
8-BIT  
BUFFER  
CLOCK  
³³³  
÷4  
HIGH LOW  
BYTE BYTE  
$16  
$17  
OUTPUT  
COMPARE  
REGISTER  
HIGH  
BYTE  
LOW  
BYTE  
INPUT  
CAPTURE  
REGISTER  
16-BIT FREE  
$14  
$15  
$18  
$19  
RUNNING  
COUNTER  
COUNTER  
ALTERNATE  
REGISTER  
$1A  
$1B  
EDGE  
DETECT  
CIRCUIT  
OVERFLOW  
DETECT  
CIRCUIT  
OUTPUT  
COMPARE  
CIRCUIT  
D
Q
CLK  
OUTPUT  
LEVEL  
REG.  
TIMER  
STATUS  
REG.  
$13  
ICF OCF TOF  
C
TIMER  
CONTROLRESET  
REG.  
$12  
ICIE OCIE TOIE IEDG OLVL  
OUTPUT EDGE  
LEVEL INPUT  
(TCMP) (TCAP)  
INTERRUPT CIRCUIT  
Figure 8-1. Capture/Compare Timer Block Diagram  
8.3 Timer Operation  
The core of the capture/compare timer is a 16-bit free-running counter.  
The counter provides the timing reference for the input capture and  
output compare functions. The input capture and output compare  
functions provide a means to latch the times at which external events  
occur, to measure input waveforms, and to generate output waveforms  
and timing delays. Software can read the value in the 16-bit free-running  
counter at any time without affecting the counter sequence.  
Because of the 16-bit timer architecture, the I/O registers for the input  
capture and output compare functions are pairs of 8-bit registers.  
Advance Information  
66  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
Capture/Compare Timer  
Timer Operation  
Because the counter is 16 bits long and preceded by a fixed divide-by-4  
prescaler, the counter rolls over every 262,144 internal clock cycles.  
Timer resolution with a 4-MHz crystal is 2 µs.  
8.3.1 Input Capture  
The input capture function is a means to record the time at which an  
external event occurs. When the input capture circuitry detects an active  
edge on the TCAP pin, it latches the contents of the timer registers into  
the input capture registers. The polarity of the active edge is  
programmable.  
Latching values into the input capture registers at successive edges of  
the same polarity measures the period of the input signal on the TCAP  
pin. Latching values into the input capture registers at successive edges  
of opposite polarity measures the pulse width of the signal.  
8.3.2 Output Compare  
The output compare function is a means of generating an output signal  
when the 16-bit counter reaches a selected value. Software writes the  
selected value into the output compare registers. On every fourth  
internal clock cycle the output compare circuitry compares the value of  
the counter to the value written in the output compare registers. When a  
match occurs, the timer transfers the programmable output level bit  
(OLVL) from the timer control register to the TCMP pin.  
The programmer can use the output compare register to measure time  
periods, to generate timing delays, or to generate a pulse of specific  
duration or a pulse train of specific frequency and duty cycle on the  
TCMP pin.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Capture/Compare Timer  
67  
Capture/Compare Timer  
8.4 Timer I/O Registers  
The following I/O registers control and monitor timer operation:  
Timer control register (TCR)  
Timer status register (TSR)  
Timer registers (TRH and TRL)  
Alternate timer registers (ATRH and ATRL)  
Input capture registers (ICRH and ICRL)  
Output compare registers (OCRH and OCRL)  
8.4.1 Timer Control Register  
The timer control register (TCR), shown in Figure 8-2, performs these  
functions:  
Enables input capture interrupts  
Enables output compare interrupts  
Enables timer overflow interrupts  
Controls the active edge polarity of the TCAP signal  
Controls the active level of the TCMP output  
Address:  
$0012  
Bit 7  
ICIE  
0
6
OCIE  
0
5
TOIE  
0
4
0
3
0
2
0
1
IEDG  
U
Bit 0  
OLVL  
0
Read:  
Write:  
Reset:  
0
0
0
= Unimplemented  
U = Undetermined  
Figure 8-2. Timer Control Register (TCR)  
Advance Information  
68  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
 
Capture/Compare Timer  
Timer I/O Registers  
ICIE Input Capture Interrupt Enable  
This read/write bit enables interrupts caused by an active signal on  
the TCAP pin. Resets clear the ICIE bit.  
1 = Input capture interrupts enabled  
0 = Input capture interrupts disabled  
OCIE Output Compare Interrupt Enable  
This read/write bit enables interrupts caused by an active signal on  
the TCMP pin. Resets clear the OCIE bit.  
1 = Output compare interrupts enabled  
0 = Output compare interrupts disabled  
TOIE Timer Overflow Interrupt Enable  
This read/write bit enables interrupts caused by a timer overflow.  
Reset clear the TOIE bit.  
1 = Timer overflow interrupts enabled  
0 = Timer overflow interrupts disabled  
IEDG Input Edge  
The state of this read/write bit determines whether a positive or  
negative transition on the TCAP pin triggers a transfer of the contents  
of the timer register to the input capture register. Resets have no  
effect on the IEDG bit.  
1 = Positive edge (low to high transition) triggers input capture  
0 = Negative edge (high to low transition) triggers input capture  
OLVL Output Level  
The state of this read/write bit determines whether a logic 1 or logic 0  
appears on the TCMP pin when a successful output compare occurs.  
Resets clear the OLVL bit.  
1 = TCMP goes high on output compare  
0 = TCMP goes low on output compare  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Capture/Compare Timer  
69  
Capture/Compare Timer  
8.4.2 Timer Status Register  
The timer status register (TSR), shown in Figure 8-3, contains flags to  
signal the following conditions:  
An active signal on the TCAP pin, transferring the contents of the  
timer registers to the input capture registers  
A match between the 16-bit counter and the output compare  
registers, transferring the OLVL bit to the TCMP pin  
A timer roll over from $FFFF to $0000  
Address:  
$0013  
Bit 7  
ICF  
6
5
4
0
3
0
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
OCF  
TOF  
U
U
U
0
0
0
0
0
U = Undetermined  
Figure 8-3. Timer Status Register (TSR)  
ICF Input Capture Flag  
The ICF bit is set automatically when an edge of the selected polarity  
occurs on the TCAP pin. Clear the ICF bit by reading the timer status  
register with ICF set and then reading the low byte ($0015) of the  
input capture registers. Resets have no effect on ICF.  
OCF Output Compare Flag  
The OCF bit is set automatically when the value of the timer registers  
matches the contents of the output compare registers. Clear the OCF  
bit by reading the timer status register with OCF set and then reading  
the low byte ($0017) of the output compare registers. Resets have no  
effect on OCF.  
TOF Timer Overflow Flag  
The TOF bit is set automatically when the 16-bit counter rolls over  
from $FFFF to $0000. Clear the TOF bit by reading the timer status  
register with TOF set, and then reading the low byte ($0019) of the  
timer registers. Resets have no effect on TOF.  
Advance Information  
70  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
 
Capture/Compare Timer  
Timer I/O Registers  
8.4.3 Timer Registers  
The timer registers (TRH and TRL), shown in Figure 8-4, contains the  
current high and low bytes of the 16-bit counter. Reading TRH before  
reading TRL causes TRL to be latched until TRL is read. Reading TRL  
after reading the timer status register clears the timer overflow flag  
(TOF). Writing to the timer registers has no effect.  
Address: TRH $0018  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write  
TRH7  
TRH6  
TRH5  
TRH4  
TRH3  
TRH2  
TRH1  
TRH0  
Reset:  
1
1
1
1
1
1
1
1
Address: TRL $0019  
Bit 7  
6
1
5
1
4
1
3
1
2
1
1
0
Bit 0  
0
Write:  
Reset:  
1
= Unimplemented  
Figure 8-4. Timer Registers (TRH and TRL)  
MC68HC705P6A Rev. 2.0  
Advance Information  
71  
MOTOROLA  
Capture/Compare Timer  
 
Capture/Compare Timer  
8.4.4 Alternate Timer Registers  
The alternate timer registers (ATRH and ATRL), shown in Figure 8-5,  
contain the current high and low bytes of the 16-bit counter. Reading  
ATRH before reading ATRL causes ATRL to be latched until ATRL is  
read. Reading ATRL has no effect on the timer overflow flag (TOF).  
Writing to the alternate timer registers has no effect.  
Address: ATRH $001A  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read: ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0  
Write:  
Reset:  
1
1
1
1
1
1
1
1
Address: ATRL $001B  
Bit 7  
6
5
1
4
1
3
1
2
1
1
0
Bit 0  
0
Write:  
Reset:  
1
1
= Unimplemented  
Figure 8-5. Alternate Timer Registers (ATRH and ATRL)  
NOTE: To prevent interrupts from occurring between readings of ATRH and  
ATRL, set the interrupt flag in the condition code register before reading  
ATRH, and clear the flag after reading ATRL.  
Advance Information  
72  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
 
Capture/Compare Timer  
Timer I/O Registers  
8.4.5 Input Capture Registers  
When a selected edge occurs on the TCAP pin, the current high and low  
bytes of the 16-bit counter are latched into the input capture registers.  
Reading ICRH before reading ICRL inhibits further capture until ICRL is  
read. Reading ICRL after reading the status register clears the input  
capture flag (ICF). Writing to the input capture registers has no effect.  
Address: ICRH $0014  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Write:  
ICRH7  
ICRH6  
ICRH5  
ICRH4  
ICRH3  
ICRH2  
ICRH1  
ICRH0  
Unaffected by reset  
Address: ICRL $0015  
Bit 7  
6
5
4
3
2
1
Bit 0  
Write:  
Unaffected by reset  
= Unimplemented  
Figure 8-6. Input Capture Registers (ICRH and ICRL)  
NOTE: To prevent interrupts from occurring between readings of ICRH and  
ICRL, set the interrupt flag in the condition code register before reading  
ICRH, and clear the flag after reading ICRL.  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
73  
Capture/Compare Timer  
Capture/Compare Timer  
8.4.6 Output Compare Registers  
When the value of the 16-bit counter matches the value in the output  
compare registers, the planned TCMP pin action takes place. Writing to  
OCRH before writing to OCRL inhibits timer compares until OCRL is  
written. Reading or writing to OCRL after the timer status register clears  
the output compare flag (OCF).  
Address: OCRH $0016  
Bit 7  
6
5
4
3
2
1
Bit 0  
Write:  
Read:  
OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0  
Unaffected by reset  
Address: OCRL $0017  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Unaffected by reset  
Figure 8-7. Output Compare Registers (OCRH and OCRL)  
To prevent OCF from being set between the time it is read and the time  
the output compare registers are updated, use this procedure:  
1. Disable interrupts by setting the I bit in the condition code register.  
2. Write to OCRH. Compares are now inhibited until OCRL is written.  
3. Clear bit OCF by reading timer status register (TSR).  
4. Enable the output compare function by writing to OCRL.  
5. Enable interrupts by clearing the I bit in the condition code register.  
Advance Information  
74  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
Capture/Compare Timer  
Timer During Wait/Halt Mode  
8.5 Timer During Wait/Halt Mode  
The CPU clock halts during the wait (or halt) mode, but the timer remains  
active. If interrupts are enabled, a timer interrupt will cause the processor  
to exit the wait mode.  
8.6 Timer During Stop Mode  
In the stop mode, the timer stops counting and holds the last count value  
if STOP is exited by an interrupt. If STOP is exited by RESET, the  
counters are forced to $FFFC. During STOP, if at least one valid input  
capture edge occurs at the TCAP pins, the input capture detect circuit is  
armed. This does not set any timer flags or wake up the MCU, but if an  
interrupt is used to exit stop mode, there is an active input capture flag  
and data from the first valid edge that occurred during the stop mode. If  
reset is used to exit stop mode, then no input capture flag or data  
remains, even if a valid input capture edge occurred.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Capture/Compare Timer  
75  
Capture/Compare Timer  
Advance Information  
76  
MC68HC705P6A Rev. 2.0  
Capture/Compare Timer  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 9. Analog Subsystem  
9.1 Contents  
9.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
9.3  
Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78  
Accuracy and Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
9.3.1  
9.3.2  
9.3.3  
9.4  
Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
9.5  
Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Internal versus External Oscillator . . . . . . . . . . . . . . . . . . . .79  
Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .80  
9.5.1  
9.5.2  
9.5.3  
9.6  
9.7  
9.8  
9.9  
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80  
A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82  
A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82  
A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82  
9.2 Introduction  
The MC68HC705P6A includes a 4-channel, multiplexed input, 8-bit,  
successive approximation analog-to-digital (A/D) converter. The A/D  
subsystem shares its inputs with port C pins PC3PC7.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Analog Subsystem  
77  
 
Analog Subsystem  
9.3 Analog Section  
The following paragraphs describe the operation and performance of  
analog modules within the analog subsystem.  
9.3.1 Ratiometric Conversion  
The A/D converter is ratiometric, with pin VREFH supplying the high  
reference voltage. Applying an input voltage equal to VREFH produces a  
conversion result of $FF (full scale). Applying an input voltage equal to  
VSS produces a conversion result of $00. An input voltage greater than  
VREFH will convert to $FF with no overflow indication. For ratiometric  
conversions, VREFH should be at the same potential as the supply  
voltage being used by the analog signal being measured and referenced  
to VSS.  
9.3.2 Reference Voltage (V  
)
REFH  
The reference supply for the A/D converter shares pin PC7 with port C.  
The low reference is tied to the VSS pin internally. VREFH can be any  
voltage between VSS and VDD; however, the accuracy of conversions is  
tested and guaranteed only for VREFH = VDD  
.
9.3.3 Accuracy and Precision  
The 8-bit conversion result is accurate to within ±1 1/2 LSB, including  
quantization; however, the accuracy of conversions is tested and  
guaranteed only with external oscillator operation.  
9.4 Conversion Process  
The A/D reference inputs are applied to a precision digital-to-analog  
converter. Control logic drives the D/A and the analog output is  
successively compared to the selected analog input which was sampled  
at the beginning of the conversion cycle. The conversion process is  
monotonic and has no missing codes.  
Advance Information  
78  
MC68HC705P6A Rev. 2.0  
Analog Subsystem  
MOTOROLA  
 
Analog Subsystem  
Digital Section  
9.5 Digital Section  
The following paragraphs describe the operation and performance of  
digital modules within the analog subsystem.  
9.5.1 Conversion Times  
Each input conversion requires 32 internal clock cycles, which must be  
at a frequency equal to or greater than 1 MHz.  
9.5.2 Internal versus External Oscillator  
If the internal clock is 1 MHz or greater (i.e., external oscillator 2 MHz or  
greater), the internal RC oscillator must be turned off and the external  
oscillator used as the conversion clock.  
If the MCU internal clock frequency is less than 1 MHz (2 MHz external  
oscillator), the internal RC oscillator (approximately 1.5 MHz) must be  
used for the A/D converter clock. The internal RC clock is selected by  
setting the ADRC bit in the ADSC register.  
When the internal RC oscillator is being used, these limitations apply:  
1. Since the internal RC oscillator is running asynchronously with  
respect to the internal clock, the conversion complete bit (CC) in  
register ADSC must be used to determine when a conversion  
sequence has been completed.  
2. Electrical noise will slightly degrade the accuracy of the A/D  
converter. The A/D converter is synchronized to read voltages  
during the quiet period of the clock driving it. Since the internal and  
external clocks are not synchronized, the A/D converter will  
occasionally measure an input when the external clock is making  
a transition.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Analog Subsystem  
79  
Analog Subsystem  
9.5.3 Multi-Channel Operation  
An input multiplexer allows the A/D converter to select from one of four  
external analog signals. Port C pins PC3 through PC6 are shared with  
the inputs to the multiplexer.  
9.6 A/D Status and Control Register (ADSC)  
The ADSC register reports the completion of A/D conversion and  
provides control over oscillator selection, analog subsystem power, and  
input channel selection. See Figure 9-1.  
Address: $001E  
Bit 7  
CC  
6
ADRC  
0
5
ADON  
0
4
0
3
0
2
CH2  
0
1
CH1  
0
Bit 0  
CH0  
0
Read:  
Write:  
Reset:  
0
0
0
= Unimplemented  
Figure 9-1. A/D Status and Control Register (ADSC)  
CC Conversion Complete  
This read-only status bit is set when a conversion sequence has  
completed and data is ready to be read from the ADC register. CC is  
cleared when the ADSC is written to or when data is read from the  
ADC register. Once a conversion has been started, conversions of  
the selected channel will continue every 32 internal clock cycles until  
the ADSC register is written to again. During continuous conversion  
operation, the ADC register will be updated with new data, and the CC  
bit set every 32 internal clock cycles. Also, data from the previous  
conversion will be overwritten regardless of the state of the CC bit.  
ADRC RC Oscillator Control  
When ADRC is set, the A/D subsystem operates from the internal RC  
oscillator instead of the internal clock. The RC oscillator requires a  
time, tRCON, to stabilize before accurate conversion results can be  
Advance Information  
80  
MC68HC705P6A Rev. 2.0  
Analog Subsystem  
MOTOROLA  
 
Analog Subsystem  
A/D Status and Control Register (ADSC)  
obtained. See 9.3.2 Reference Voltage (VREFH) for more  
information.  
ADON A/D Subsystem On  
When the A/D subsystem is turned on (ADON = 1), it requires a time,  
tADON, to stabilize before accurate conversion results can be attained.  
CH2CH0 Channel Select Bits  
CH2, CH1, and CH0 form a 3-bit field which is used to select an input  
to the A/D converter. Channels 03 correspond to port C input pins  
PC6PC3. Channels 46 are used for reference measurements.  
Channel 7 is reserved. If a conversion is attempted with channel 7  
selected, the result will be $00. Table 9-1 lists the inputs selected by  
bits CH0-CH3.  
If the ADON bit is set and an input from channels 04 is selected, the  
corresponding port C pins DDR bit will be cleared (making that port  
C pin an input). If the port C data register is read while the A/D is on  
and one of the shared input channels is selected using bit CH0CH2,  
the corresponding port C pin will read as a logic 0. The remaining port  
C pins will read normally. To digitally read a port C pin, the A/D  
subsystem must be disabled (ADON = 0), or input channels 57 must  
be selected.  
Table 9-1. A/D Multiplexer Input  
Channel Assignments  
Channel  
Signal  
0
1
2
3
4
AD0 port C, bit 6  
AD1 port C, bit 5  
AD2 port C, bit 4  
AD3 port C, bit 3  
V
port C, bit 7  
REFH  
(V  
+ V )/2  
5
6
7
REFH  
SS  
V
SS  
Reserved for factory test  
MC68HC705P6A Rev. 2.0  
Advance Information  
81  
MOTOROLA  
Analog Subsystem  
 
Analog Subsystem  
9.7 A/D Conversion Data Register (ADC)  
This register contains the output of the A/D converter. See Figure 9-2.  
Address: $001D  
Bit 7  
6
5
4
3
2
1
Bit 0  
AD0  
Read:  
Write:  
Reset:  
AD7  
AD6  
AD5  
AD4  
AD3  
AD2  
AD1  
Unaffected by reset  
= Unimplemented  
Figure 9-2. A/D Conversion Value Data Register (ADC)  
9.8 A/D Subsystem Operation during Halt/Wait Modes  
The A/D subsystem continues normal operation during wait and halt  
modes. To decrease power consumption during wait or halt mode, the  
ADON and ADRC bits in the A/D status and control register should be  
cleared if the A/D subsystem is not being used.  
9.9 A/D Subsystem Operation during Stop Mode  
When stop mode is enabled, execution of the STOP instruction will  
terminate all A/D subsystem functions. Any pending conversion is  
aborted. When the oscillator resumes operation upon leaving stop  
mode, a finite amount of time passes before the A/D subsystem  
stabilizes sufficiently to provide conversions at its rated accuracy. The  
delays built into the MC68HC705P6A when coming out of stop mode are  
sufficient for this purpose. No explicit delays need to be added to the  
application software.  
Advance Information  
82  
MC68HC705P6A Rev. 2.0  
Analog Subsystem  
MOTOROLA  
 
Advance Information MC68HC705P6A  
Section 10. EPROM  
10.1 Contents  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
10.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
10.4 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84  
10.5 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84  
10.6 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84  
10.7 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
10.8 Programming from an External Memory Device. . . . . . . . . . . .87  
10.2 Introduction  
The user EPROM consists of 48 bytes of user page zero EPROM from  
$0020 to $004F, 4608 bytes of user EPROM from $0100 to $12FF, the  
two MOR reset values located at $1EFF and $1F00, and 16 bytes of user  
vectors EPROM from $1FF0 to $1FFF. The bootloader ROM and  
vectors are located from $1F01 to $1FEF.  
10.3 EPROM Erasing  
NOTE: Only parts packaged in a windowed package may be erased. Others are  
one-time programmable and may not be erased by UV exposure.  
The MC68HC705P6A can be erased by exposure to a high-intensity  
ultraviolet (UV) light with a wavelength of 2537 angstroms. The  
recommended dose (UV intensity multiplied by exposure time) is  
15 Ws/cm2. UV lamps without shortwave filters should be used, and the  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
EPROM  
83  
 
 
EPROM  
EPROM device should be positioned about one inch from the UV lamp.  
An erased EPROM byte will read as $00.  
10.4 EPROM Programming Sequence  
The bootloader software goes through a complete write cycle of the  
EPROM including the MOR. This is followed by a verify cycle which  
continually branches in a loop if an error is found. A sample routine to  
program a byte of EPROM is shown in Table 10-1.  
NOTE: To avoid damage to the MCU, VDD must be applied to the MCU before  
VPP.  
10.5 EPROM Registers  
Three registers are associated with the EPROM: the EPROM  
programming register (EPROG) and the two mask option registers  
(MOR). The EPROG register controls the actual programming of the  
EPROM bytes and the MOR. The MOR registers control the six mask  
options found on the ROM version of this MCU (MC68HC05P6), the  
EPROM security feature, and eight additional port A interrupt options.  
10.6 EPROM Programming Register (EPROG)  
This register is used to program the EPROM array. Only the ELAT and  
EPGM bits are available. Table 10-1 shows the location of each bit in the  
EPROG register and the state of these bits coming out of reset. All the  
bits in the EPROG register are cleared by reset.  
Advance Information  
84  
MC68HC705P6A Rev. 2.0  
EPROM  
MOTOROLA  
EPROM  
EPROM Programming Register (EPROG)  
Address $001C  
Bit 7  
6
0
5
0
4
0
3
0
2
ELAT  
0
1
0
Bit 0  
EPGM  
0
Read:  
Write:  
Reset:  
0
0
0
0
0
0
0
= Unimplemented  
Figure 10-1. EPROM Programming Register (EPROG)  
EPGM EPROM Program Control  
If the EPGM bit is set, programming power is applied to the EPROM  
array. If the EPGM bit is cleared, programming power is removed from  
the EPROM array. The EPGM bit cannot be set unless the ELAT bit  
is set already.  
Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both  
the EPGM and the ELAT bit cannot be set using the same write  
instruction. Any attempt to set both the EPGM and ELAT bit on the  
same write instruction cycle will result in the ELAT bit being set and  
the EPGM bit being cleared. The EPGM bit is a read-write bit and can  
be read at any time. The EPGM bit is cleared by reset.  
ELATEPROM Latch Control  
If the ELAT bit is set, the EPROM address and data bus are  
configured for programming to the array. If the ELAT bit is cleared, the  
EPROM address and data bus are configured for normal reading of  
data from the array. When the ELAT bit is set, the address and data  
bus are latched in the EPROM array when a subsequent write to the  
array is made. Data in the EPROM array cannot be read if the ELAT  
bit is set.  
Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both  
the EPGM and the ELAT bit cannot be set using the same write  
instruction. Any attempt to set both the EPGM and ELAT bit on the  
same write instruction cycle will result in the ELAT bit being set and  
the EPGM bit being cleared. The ELAT bit is a read-write bit and can  
be read at any time. The ELAT bit is cleared by reset.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
EPROM  
85  
EPROM  
To program a byte of EPROM, manipulate the EPROG register as  
follows:  
1. Set the ELAT bit in the EPROG register.  
2. Write the desired data to the desired EPROM address.  
3. Set the EPGM bit in the EPROG register for the specified  
programming time, t  
.
EPGM  
4. Clear the ELAT and EPGM bits in the EPROG register.  
This sequence is also shown in the sample program listing in Table 10-1.  
Table 10-1. EPROM Programming Routine  
001C  
0055  
0700  
0000  
EPROG EQU $1C  
DATA EQU $55  
EPROM EQU $700  
PROGRAMMING REG  
DATA VALUE  
A SAMPLE EPROM ADX  
EPGM BIT IN EPROG REG  
EPGM  
EQU $00  
00D0  
ORG  
$D0  
00D0 A6 02  
00D2 B7 1C  
00D4 A6 55  
00D6 C7 07 00  
00D9 10 1C  
00DB AD 03  
00DD 3F 1C  
00DF 81  
LDA #$04  
STA EPROG  
LDA #DATA  
STA EPROM  
SET LAT BIT IN EPROG  
DATA BYTE  
WRITE IT TO EPROM LOC  
BSET EPGM, EPROG TURN ON PGM VOLTAGE  
BSR DELAY  
CLR EPROG  
RTS  
WAIT 4 ms MINIMUM  
CLR LAT AND PGM BITS  
10.7 EPROM Bootloader  
Three port pins are associated with bootloader control functions: PC3,  
PC4, and PC6. Table 10-2 summarizes their functionality.  
Table 10-2. Bootloader Control Pins  
PC6  
PC4  
PC3  
Mode  
Program/verify  
1
1
1
1
1
0
1
0
0
Verify only  
Dump MCU EPROM to port A  
Advance Information  
86  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
EPROM  
 
 
EPROM  
Programming from an External Memory Device  
10.8 Programming from an External Memory Device  
In this programming mode, PC5 must be connected to VSS. PC4 and  
PC3 are used to select the programming mode. The programming circuit  
shown in Figure 10-2 uses an external 12-bit counter to address the  
memory device containing the code to be copied. This counter requires  
a clock and a reset function. The 12-bit counter can address up to  
4 Kbytes of memory, which means that a port pin has to be used to  
address the remaining 4 K of the 8-K memory space.  
The following procedure explains how to use the programming circuit  
shown in Figure 10-2 to copy a user program from an external memory  
device into the MCUs EPROM:  
1. Program a 2764-type EPROM device with the desired instructions  
and data. Code programmed into the 2764 must appear at the  
same addresses desired in the MC68HC705P6A. Therefore, the  
page zero code must start at $0020 and end at $004F, the main  
body of code must start at $0100 and end at $12FF, and the user  
vectors must start at $1FF0 and end at $1FFF.  
NOTE: The MOR data must appear at $1EFF and $1F00.  
2. Install the programmed 2764 device into the programming circuit.  
3. Install the MC68HC705P6A to be programmed into the  
programming circuit.  
4. Set the PROGRAM and/or VERIFY switches for the desired  
operation (an open switch is the active state) and close the  
RESET switch to hold the MCU in reset.  
5. Make sure that the VPP source is OFF.  
6. Apply the VDD source to the programming circuit.  
7. Apply the VPP source to the programming circuit.  
8. Open the RESET switch to allow the MCU to come out of reset  
and begin execution of the software in its internal bootloader  
ROM.  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
87  
EPROM  
EPROM  
9. Wait for programming and/or verification to complete (about 40  
seconds). The PROGRAM LED will light during programming and  
the VERIFY LED will light if verification was requested and was  
successful.  
10. When complete, close the RESET switch to force the MCU into the  
reset state.  
11. Turn off the VPP source.  
12. Turn off the VDD source.  
13. Remove device(s).  
Advance Information  
88  
MC68HC705P6A Rev. 2.0  
EPROM  
MOTOROLA  
EPROM  
Programming from an External Memory Device  
PROGRAM 2764 TYPE EPROM  
INSTALL EPROM INTO PROGRAMMER  
INSTALL MC68HC705P6A INTO PROGRAMMER  
N
PROGRAMMING?  
Y
WAIT FOR PROGRAMMING LED TO  
TURN ON AND OFF.  
N
PROGRAMMING?  
Y
OPEN PROGRAM SWITCH  
CLOSE PROGRAM SWITCH  
N
VERIFYING?  
Y
WAIT FOR 30 SECONDS  
N
VERIFYING?  
Y
OPEN VERIFY SWITCH  
CLOSE VERIFY SWITCH  
N
IS VERIFY  
LED LIT?  
CLOSE RESET SWITCH  
MAKE SURE VPP IS OFF  
TURN VDD ON  
Y
VERIFICATION FAILED  
VERIFICATION COMPLETE  
CLOSE RESET SWITCH  
TURN VPP ON  
TURN OFF V  
PP  
OPEN RESET SWITCH  
TURN OFF VDD  
REMOVE DEVICES  
Figure 10-2. MC68HC705P6A EPROM Programming Flowchart  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
89  
EPROM  
 
EPROM  
V
DD  
MC68HC705P6A  
10 kΩ  
V
IRQ/V  
PP  
PP  
2764  
MC74HC4040  
PD7/TCAP  
PB5  
V
DD  
OSC1  
OSC2  
PGM  
2 MHz  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
A0  
Q12  
A12  
Q11  
Q10  
Q9  
Q8  
Q7  
Q6  
Q5  
Q4  
Q3  
Q2  
Q1  
10 MΩ  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
20 pF  
20 pF  
V
DD  
10 kΩ  
1 µF  
RESET  
RESET  
V
CE  
OE  
DD  
RST  
CLK  
V
DD  
10 kΩ  
PC6  
PB7  
PC1  
PC2  
PROG  
330 Ω  
330 Ω  
V
V
DD  
10 kΩ  
DD  
10 kΩ  
VERF  
PGM  
VFY  
PB6  
PC5  
PC3  
PC4  
V
= 5.0 V  
DD  
V
= 16.5 V  
PP  
Figure 10-3. MC68HC705P6A EPROM Programming Schematic Diagram  
Advance Information  
90  
MC68HC705P6A Rev. 2.0  
EPROM  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 11. Mask Option Register (MOR)  
11.1 Contents  
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91  
11.3 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91  
11.4 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
11.2 Introduction  
The mask option register (MOR) contains two bytes of EPROM used to  
enable or disable each of the features controlled by mask options on the  
MC68HC05P6 (a ROM version of the MC68HC705P6A).  
The seven programmable options on the MC68HC705P6A are:  
1. COP watchdog timer (enable or disable)  
2. IRQ triggering (edge- or edge- and level-sensitive)  
3. SIOP data bit order (most significant bit or least significant bit first)  
4. SIOP clock rate (OSC divided by 8, 16, 32, or 64)  
5. Stop instruction mode (stop mode or halt mode)  
6. Secure EPROM from external reading  
7. Keyscan interrupt/pullups on PA0PA7  
11.3 Mask Option Register  
Mask options are programmed into the mask option register (MOR) by  
the firmware in the bootloader ROM. See Figure 11-1.  
MC68HC705P6A Rev. 2.0  
Advance Information  
91  
MOTOROLA  
Mask Option Register (MOR)  
 
Mask Option Register (MOR)  
Address: $1EFF  
Bit 7  
6
PA6PU  
0
5
PA5PU  
0
4
PA4PU  
0
3
PA3PU  
0
2
PA2PU  
0
1
PA1PU  
0
Bit 0  
PA0PU  
0
Read:  
PA7PU  
Write:  
Erased State:  
0
Address: $1F00  
Bit 7  
6
0
5
SWAIT  
0
4
SPR1  
0
3
SPR0  
0
2
LSBF  
0
1
LEVEL  
0
Bit 0  
COP  
0
Read:  
SECURE  
Write:  
Erased State:  
0
= Unimplemented  
Figure 11-1. Mask Option Register (MOR)  
COP COP Watchdog Enable  
Setting the COP bit will enable the COP watchdog timer. The COP will  
reset the MCU if the timeout period is reached before the COP  
watchdog timer is cleared by the application software and the voltage  
applied to the IRQ/VPP pin is between VSS and VDD. Clearing the  
COP bit will disable the COP watchdog timer regardless of the voltage  
applied to the IRQ/VPP pin.  
LEVEL IRQ Edge Sensitivity  
If the LEVEL bit is clear, the IRQ/VPP pin will only be sensitive to the  
falling edge of the signal applied to the IRQ/VPP pin. If the LEVEL bit  
is set, the IRQ/VPP pin will be sensitive to both the falling edge of the  
input signal and the logic low level of the input signal on the IRQ/VPP  
pin.  
LSBF SIOP Least Significant Bit First  
If the LSBF bit is set, the serial data to and from the SIOP will be  
transferred least significant bit first. If the LSBF bit is clear, the serial  
data to and from the SIOP will be transferred most significant bit first.  
Advance Information  
92  
MC68HC705P6A Rev. 2.0  
Mask Option Register (MOR)  
MOTOROLA  
 
Mask Option Register (MOR)  
Mask Option Register  
SPR0 and SPR1 SIOP Clock Rate  
The SPR0 and SPR1 bits determine the clock rate used to transfer the  
serial data to and from the SIOP. The various clock rates available are  
given in Table 11-1.  
Table 11-1. SIOP Clock Rate  
SPR1  
SPR0  
SIOP Master Clock  
f
f
f
÷ 64  
÷ 32  
÷ 16  
÷ 8  
0
0
1
1
0
1
0
1
osc  
osc  
osc  
f
osc  
SWAIT STOP Instruction Mode  
Setting the SWAIT bit will prevent the STOP instruction from stopping  
the on-board oscillator. Clearing the SWAIT bit will permit the STOP  
instruction to stop the on-board oscillator and place the MCU in stop  
mode. Executing the STOP instruction when SWAIT is set will place  
the MCU in halt mode. See 3.5.1 STOP Instruction for additional  
information.  
SECURE Security State(1)  
If SECURE bit is set, the EPROM is locked.  
PA(0:7)PU Port A Pullups/Interrupt Enable/Disable  
If any PA(0:7)PU is selected, that pullup/interrupt is enabled. The  
interrupt sensitivity will be selected via the LEVEL bit in the same way  
as the IRQ pin.  
NOTE: The port A pullup/interrupt function is NOT available on the ROM device,  
MC68HC05P6.  
1. No security feature is absolutely secure. However, Motorolas strategy is to make reading or  
copying the EPROM/OTPROM difficult for unauthorized users.  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Advance Information  
93  
Mask Option Register (MOR)  
 
Mask Option Register (MOR)  
11.4 MOR Programming  
The contents of the MOR should be programmed in bootloader mode  
using the hardware shown in Figure 10-2. In order to allow  
programming, all the implemented bits in the MOR are essentially read-  
write bits in bootloader mode as shown in Figure 11-1.  
The programming of the MOR is the same as user EPROM.  
1. Set the ELAT bit in the EPROG register.  
2. Write the desired data to the desired MOR address.  
3. Set the EPGM bit in the EPROG.  
4. Wait for the programming time (tEPGM).  
5. Clear the ELAT and EPGM bits in the EPROG.  
6. Remove the programming voltage from the IRQ/VPP pin.  
A sample routine to program a byte of EPROM is shown in Table 11-2.  
Once the MOR bits have been programmed, the options are not loaded  
into the MOR registers until the part is reset.  
Table 11-2. MOR Programming Routine  
001C  
00FF  
0023  
1EFF  
1F00  
0000  
EPROG EQU $1C  
DATA2 EQU $FF  
DATA1 EQU #23  
PROGRAMMING REG  
SAMPLE MOR VALUES  
MOR2  
MOR1  
EPGM  
EQU $1EFF  
EQU $1F00  
EQU $00  
MOPR ADDRESSES  
EPGM BIT IN EPROG REG  
00E0  
ORG $E0  
00E0 A6 04  
00E2 B7 1C  
00E4 A6 FF  
00E6 C7 1E FF  
00E9 12 1C  
00EB AD 03  
00ED 3F 1C  
00EF 81  
LDA #$04  
STA EPROG  
LDA #DATA2  
STA MOR2  
SET ELAT BIT  
IN EPGM REG AT $1C  
DATA BYTE  
WRITE IT TO MOR LOC  
BSET EPGM,EPROG TURN ON PGM VOLTAGE  
BSR DELAY  
CLR EPROG  
RTS  
WAIT 4 ms MINIMUM  
CLR EPGM REGISTER  
Advance Information  
94  
MC68HC705P6A Rev. 2.0  
Mask Option Register (MOR)  
MOTOROLA  
 
Advance Information MC68HC705P6A  
Section 12. Central Processor Unit (CPU) Core  
12.1 Contents  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
12.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98  
12.2 Introduction  
The MC68HC705P6A has an 8-K memory map. Therefore, it uses only  
the lower 13 bits of the address bus. In the following discussion, the  
upper three bits of the address bus can be ignored. Also, the STOP  
instruction can be modified to place the MCU in either the normal stop  
mode or the halt mode by means of a MOR bit. All other instructions and  
registers behave as described in this section.  
12.3 Registers  
The MCU contains five registers which are hard-wired within the CPU  
and are not part of the memory map. These five registers are shown in  
Figure 12-1 and are described in the following paragraphs.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Central Processor Unit (CPU) Core  
95  
 
 
Central Processor Unit (CPU) Core  
7
6
5
4
3
2
1
0
ACCUMULATOR  
INDEX REGISTER  
A
X
15  
0
14  
0
13  
0
12  
0
11  
0
10  
0
9
0
8
0
1
1
STACK POINTER  
SP  
PC  
CC  
PROGRAM COUNTER  
CONDITION CODE REGISTER  
1
1
1
H
I
N
Z
C
HALF-CARRY BIT (FROM BIT 3)  
INTERRUPT MASK  
NEGATIVE BIT  
ZERO BIT  
CARRY BIT  
Figure 12-1. MC68HC05 Programming Model  
12.3.1 Accumulator  
The accumulator is a general-purpose 8-bit register as shown in Figure  
12-1. The CPU uses the accumulator to hold operands and results of  
arithmetic calculations or non-arithmetic operations. The accumulator is  
unaffected by a reset of the device.  
12.3.2 Index Register  
The index register shown in Figure 12-1 is an 8-bit register that can  
perform two functions:  
Indexed addressing  
Temporary storage  
In indexed addressing with no offset, the index register contains the low  
byte of the operand address, and the high byte is assumed to be $00. In  
indexed addressing with an 8-bit offset, the CPU finds the operand  
address by adding the index register contents to an 8-bit immediate  
value. In indexed addressing with a 16-bit offset, the CPU finds the  
Advance Information  
96  
MC68HC705P6A Rev. 2.0  
Central Processor Unit (CPU) Core  
MOTOROLA  
 
Central Processor Unit (CPU) Core  
Registers  
operand address by adding the index register contents to a 16-bit  
immediate value.  
The index register can also serve as an auxiliary accumulator for  
temporary storage. The index register is unaffected by a reset of the  
device.  
12.3.3 Stack Pointer  
The stack pointer shown in Figure 12-1 is a 16-bit register internally. In  
devices with memory maps less than 64 Kbytes, the unimplemented  
upper address lines are ignored. The stack pointer contains the address  
of the next free location on the stack. During a reset or the reset stack  
pointer (RSP) instruction, the stack pointer is set to $00FF. The stack  
pointer is then decremented as data is pushed onto the stack and  
incremented as data is pulled from the stack.  
When accessing memory, the 10 most significant bits are permanently  
set to 0000000011. The six least significant register bits are appended  
to these 10 fixed bits to produce an address within the range of $00FF  
to $00C0. Subroutines and interrupts may use up to 64 ($40) locations.  
If 64 locations are exceeded, the stack pointer wraps around and writes  
over the previously stored information. A subroutine call occupies two  
locations on the stack and an interrupt uses five locations.  
12.3.4 Program Counter  
The program counter shown in Figure 12-1 is a 16-bit register internally.  
In devices with memory maps less than 64 Kbytes, the unimplemented  
upper address lines are ignored. The program counter contains the  
address of the next instruction or operand to be fetched.  
Normally, the address in the program counter 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.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Central Processor Unit (CPU) Core  
97  
Central Processor Unit (CPU) Core  
12.3.5 Condition Code Register  
The CCR shown in Figure 12-1 is a 5-bit register in which four bits are  
used to indicate the results of the instruction just executed. The fifth bit  
is the interrupt mask. These bits can be individually tested by a program,  
and specific actions can be taken as a result of their state. The condition  
code register should be thought of as having three additional upper bits  
that are always ones. Only the interrupt mask is affected by a reset of the  
device. The following paragraphs explain the functions of the lower five  
bits of the condition code register.  
H Half Carry Bit  
When the half-carry bit is set, it means that a carry occurred between  
bits 3 and 4 of the accumulator during the last ADD or ADC (add with  
carry) operation. The half-carry bit is required for binary-coded  
decimal (BCD) arithmetic operations.  
I Interrupt Mask Bit  
When the interrupt mask is set, the internal and external interrupts are  
disabled. Interrupts are enabled when the interrupt mask is cleared.  
When an interrupt occurs, the interrupt mask is automatically set after  
the CPU registers are saved on the stack, but before the interrupt  
vector is fetched. If an interrupt request occurs while the interrupt  
mask is set, the interrupt request is latched. Normally, the interrupt is  
processed as soon as the interrupt mask is cleared.  
A return from interrupt (RTI) instruction pulls the CPU registers from  
the stack, restoring the interrupt mask to its state before the interrupt  
was encountered. After any reset, the interrupt mask is set and can  
only be cleared by the clear I bit (CLI), STOP, or WAIT instructions.  
N Negative Bit  
The negative bit is set when the result of the last arithmetic operation,  
logical operation, or data manipulation was negative. (Bit 7 of the  
result was a logic one.)  
The negative bit can also be used to check an often-tested flag by  
assigning the flag to bit 7 of a register or memory location. Loading  
the accumulator with the contents of that register or location then sets  
or clears the negative bit according to the state of the flag.  
Advance Information  
98  
MC68HC705P6A Rev. 2.0  
Central Processor Unit (CPU) Core  
MOTOROLA  
Central Processor Unit (CPU) Core  
Registers  
Z Zero Bit  
The zero bit is set when the result of the last arithmetic operation,  
logical operation, data manipulation, or data load operation was zero.  
C Carry/Borrow Bit  
The carry/borrow bit is set when a carry out of bit 7 of the accumulator  
occurred during the last arithmetic operation, logical operation, or  
data manipulation. The carry/borrow bit is also set or cleared during  
bit test and branch instructions and during shifts and rotates. This bit  
is not set by an INC or DEC instruction.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Central Processor Unit (CPU) Core  
99  
Central Processor Unit (CPU) Core  
Advance Information  
MC68HC705P6A Rev. 2.0  
100  
Central Processor Unit (CPU) Core  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 13. Instruction Set  
13.1 Contents  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101  
13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
13.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104  
13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
13.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .105  
13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .106  
13.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .107  
13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .109  
13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109  
13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
13.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
13.2 Introduction  
The MCU instruction set has 62 instructions and uses eight addressing  
modes. The instructions include all those of the M146805 CMOS Family  
plus one more: the unsigned multiply (MUL) instruction. The MUL  
instruction allows unsigned multiplication of the contents of the  
accumulator (A) and the index register (X). The high-order product is  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Instruction Set  
101  
 
Instruction Set  
stored in the index register, and the low-order product is stored in the  
accumulator.  
13.3 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  
13.3.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.  
13.3.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.  
Advance Information  
102  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Addressing Modes  
13.3.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.  
13.3.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.  
13.3.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 I/O location.  
13.3.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.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Instruction Set  
103  
Instruction Set  
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.  
13.3.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.  
13.3.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, twos 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.  
Advance Information  
104  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Instruction Types  
13.4 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  
13.4.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 13-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  
MC68HC705P6A Rev. 2.0  
Advance Information  
105  
MOTOROLA  
Instruction Set  
Instruction Set  
13.4.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 operations on write-only registers.  
Table 13-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 (Ones Complement)  
Decrement  
Increment  
Logical Shift Left (Same as ASL)  
Logical Shift Right  
LSL  
LSR  
NEG  
ROL  
ROR  
Negate (Twos 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.  
Advance Information  
106  
MC68HC705P6A Rev. 2.0  
MOTOROLA  
Instruction Set  
Instruction Set  
Instruction Types  
13.4.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.  
MC68HC705P6A Rev. 2.0  
Advance Information  
MOTOROLA  
Instruction Set  
107  
Instruction Set  
Table 13-3. Jump and Branch Instructions  
Instruction  
Branch if Carry Bit Clear  
Branch if Carry Bit Set  
Branch if Equal  
Mnemonic  
BCC  
BCS  
BEQ  
BHCC  
BHCS  
BHI  
Branch if Half-Carry Bit Clear  
Branch if Half-Carry Bit Set  
Branch if Higher  
Branch if Higher or Same  
Branch if IRQ Pin High  
Branch if IRQ Pin Low  
Branch if Lower  
BHS  
BIH  
BIL  
BLO  
Branch if Lower or Same  
Branch if Interrupt Mask Clear  
Branch if Minus  
BLS  
BMC  
BMI  
Branch if Interrupt Mask Set  
Branch if Not Equal  
Branch if Plus  
BMS  
BNE  
BPL  
Branch Always  
BRA  
Branch if Bit Clear  
BRCLR  
BRN  
BRSET  
BSR  
Branch Never  
Branch if Bit Set  
Branch to Subroutine  
Unconditional Jump  
Jump to Subroutine  
JMP  
JSR  
Advance Information  
108  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Instruction Types  
13.4.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 13-4. Bit Manipulation Instructions  
Instruction  
Mnemonic  
BCLR  
Bit Clear  
Branch if Bit Clear  
Branch if Bit Set  
Bit Set  
BRCLR  
BRSET  
BSET  
13.4.5 Control Instructions  
These instructions act on CPU registers and control CPU operation  
during program execution.  
Table 13-5. Control Instructions  
Instruction  
Clear Carry Bit  
Mnemonic  
CLC  
CLI  
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  
MC68HC705P6A Rev. 2.0  
Advance Information  
109  
MOTOROLA  
Instruction Set  
Instruction Set  
13.5 Instruction Set Summary  
Table 13-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  
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
Add without Carry  
A (A) + (M)  
ii  
dd  
hh ll  
ee ff  
ff  
AND #opr  
AND opr  
AND opr  
AND opr,X  
AND opr,X  
AND ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A4  
B4  
C4  
D4  
E4  
F4  
2
3
4
5
4
3
Logical AND  
A (A) (M)  
— —  
dd  
ASL opr  
ASLA  
ASLX  
ASL opr,X  
ASL ,X  
DIR  
INH  
INH  
IX1  
IX  
38  
48  
58  
68  
78  
5
3
3
6
5
C
0
Arithmetic Shift Left (Same as LSL)  
— —  
— —  
b7  
b7  
b0  
b0  
ff  
dd  
ASR opr  
ASRA  
ASRX  
ASR opr,X  
ASR ,X  
DIR  
INH  
INH  
IX1  
IX  
37  
47  
57  
67  
77  
5
3
3
6
5
C
Arithmetic Shift Right  
ff  
BCC rel  
Branch if Carry Bit Clear  
PC (PC) + 2 + rel ? C = 0  
— — — — —  
— — — — —  
REL  
24 rr  
3
DIR (b0) 11 dd  
DIR (b1) 13 dd  
DIR (b2) 15 dd  
DIR (b3) 17 dd  
DIR (b4) 19 dd  
DIR (b5) 1B dd  
DIR (b6) 1D dd  
DIR (b7) 1F dd  
5
5
5
5
5
5
5
5
BCLR n opr  
Clear Bit n  
Mn 0  
BCS rel  
BEQ rel  
BHCC rel  
BHCS rel  
BHI rel  
Branch if Carry Bit Set (Same as BLO)  
Branch if Equal  
PC (PC) + 2 + rel ? C = 1  
PC (PC) + 2 + rel ? Z = 1  
PC (PC) + 2 + rel ? H = 0  
PC (PC) + 2 + rel ? H = 1  
— — — — —  
— — — — —  
— — — — —  
— — — — —  
REL  
REL  
REL  
REL  
REL  
REL  
25 rr  
27 rr  
28 rr  
29 rr  
22 rr  
24 rr  
3
3
3
3
3
3
Branch if Half-Carry Bit Clear  
Branch if Half-Carry Bit Set  
Branch if Higher  
PC (PC) + 2 + rel ? C Z = 0 — — — — —  
PC (PC) + 2 + rel ? C = 0 — — — — —  
BHS rel  
Branch if Higher or Same  
Advance Information  
110  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Instruction Set Summary  
Table 13-6. Instruction Set Summary (Sheet 2 of 6)  
Effect on  
CCR  
Source  
Form  
Operation  
Description  
H I N Z C  
BIH rel  
Branch if IRQ Pin High  
PC (PC) + 2 + rel ? IRQ = 1 — — — — —  
PC (PC) + 2 + rel ? IRQ = 0 — — — — —  
REL  
REL  
2F rr  
2E rr  
3
3
BIL rel  
Branch if IRQ Pin Low  
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  
REL  
REL  
REL  
REL  
REL  
REL  
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 — — — — —  
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  
— — — — —  
— — — — —  
— — — — —  
— — — — —  
— — — — —  
— — — — —  
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  
— — — — —  
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  
MC68HC705P6A Rev. 2.0  
Advance Information  
111  
MOTOROLA  
Instruction Set  
Instruction Set  
Table 13-6. Instruction Set Summary (Sheet 3 of 6)  
Effect on  
Source  
Form  
CCR  
Operation  
Description  
H I N Z C  
dd  
ff  
CLR opr  
CLRA  
CLRX  
CLR opr,X  
CLR ,X  
M $00  
A $00  
X $00  
M $00  
M $00  
DIR  
INH  
INH  
IX1  
IX  
3F  
4F  
5F  
6F  
7F  
5
3
3
6
5
Clear Byte  
— — 0  
1
ii  
dd  
hh ll  
ee ff  
ff  
CMP #opr  
CMP opr  
CMP opr  
CMP opr,X  
CMP opr,X  
CMP ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A1  
B1  
C1  
D1  
E1  
F1  
2
3
4
5
4
3
Compare Accumulator with Memory Byte  
(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 (Ones 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  
dd  
hh ll  
ee ff  
ff  
JMP opr  
JMP opr  
JMP opr,X  
JMP opr,X  
JMP ,X  
DIR  
EXT  
IX2  
IX1  
IX  
BC  
CC  
DC  
EC  
FC  
2
3
4
3
2
Unconditional Jump  
PC Jump Address  
— — — — —  
Advance Information  
112  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Instruction Set Summary  
Table 13-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  
JSR opr  
DIR  
EXT  
IX2  
IX1  
IX  
BD  
CD  
DD  
ED  
FD  
5
6
7
6
5
PC (PC) + n (n = 1, 2, or 3)  
Push (PCL); SP (SP) 1  
Push (PCH); SP (SP) 1  
PC Effective Address  
JSR opr  
JSR opr,X  
JSR opr,X  
JSR ,X  
Jump to Subroutine  
— — — — —  
ii  
dd  
hh ll  
ee ff  
ff  
LDA #opr  
LDA opr  
LDA opr  
LDA opr,X  
LDA opr,X  
LDA ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A6  
B6  
C6  
D6  
E6  
F6  
2
3
4
5
4
3
Load Accumulator with Memory Byte  
A (M)  
— —  
ii  
dd  
hh ll  
ee ff  
ff  
LDX #opr  
LDX opr  
LDX opr  
LDX opr,X  
LDX opr,X  
LDX ,X  
IMM  
DIR  
EXT  
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)  
X (M)  
— —  
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 (Twos 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  
Rotate Byte Left through Carry Bit  
A (A) (M)  
— —  
dd  
ff  
ROL opr  
ROLA  
ROLX  
ROL opr,X  
ROL ,X  
DIR  
INH  
INH  
IX1  
IX  
39  
49  
59  
69  
79  
5
3
3
6
5
C
— —  
b7  
b0  
MC68HC705P6A Rev. 2.0  
Advance Information  
113  
MOTOROLA  
Instruction Set  
Instruction Set  
Table 13-6. Instruction Set Summary (Sheet 5 of 6)  
Effect on  
Source  
Form  
CCR  
Operation  
Description  
H I N Z C  
dd  
ff  
ROR opr  
RORA  
RORX  
ROR opr,X  
ROR ,X  
DIR  
INH  
INH  
IX1  
IX  
36  
46  
56  
66  
76  
5
3
3
6
5
C
Rotate Byte Right through Carry Bit  
— —  
b7  
b0  
RSP  
Reset Stack Pointer  
Return from Interrupt  
SP $00FF  
— — — — —  
INH  
9C  
2
SP (SP) + 1; Pull (CCR)  
SP (SP) + 1; Pull (A)  
SP (SP) + 1; Pull (X)  
SP (SP) + 1; Pull (PCH)  
SP (SP) + 1; Pull (PCL)  
RTI  
INH  
80  
9
SP (SP) + 1; Pull (PCH)  
SP (SP) + 1; Pull (PCL)  
RTS  
Return from Subroutine  
— — — — —  
INH  
81  
6
ii  
dd  
hh ll  
ee ff  
ff  
SBC #opr  
SBC opr  
SBC opr  
SBC opr,X  
SBC opr,X  
SBC ,X  
IMM  
DIR  
EXT  
IX2  
IX1  
IX  
A2  
B2  
C2  
D2  
E2  
F2  
2
3
4
5
4
3
Subtract Memory Byte and Carry Bit from  
Accumulator  
A (A) (M) (C)  
— —  
SEC  
SEI  
Set Carry Bit  
C 1  
I 1  
— — — — 1  
1 — — —  
INH  
INH  
99  
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)  
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  
83  
10  
PCH Interrupt Vector High Byte  
PCL Interrupt Vector Low Byte  
Advance Information  
114  
MC68HC705P6A Rev. 2.0  
Instruction Set  
MOTOROLA  
Instruction Set  
Opcode Map  
Table 13-6. Instruction Set Summary (Sheet 6 of 6)  
Effect on  
Source  
Form  
CCR  
Operation  
Description  
H I N Z C  
— — — — —  
TAX  
Transfer Accumulator to Index Register  
X (A)  
INH  
97  
2
dd  
ff  
TST opr  
TSTA  
TSTX  
TST opr,X  
TST ,X  
DIR  
INH  
INH  
IX1  
IX  
3D  
4D  
5D  
6D  
7D  
4
3
3
5
4
Test Memory Byte for Negative or Zero  
(M) $00  
A (X)  
— —  
TXA  
Transfer Index Register to Accumulator  
Stop CPU Clock and Enable Interrupts  
— — — — —  
INH  
INH  
9F  
8F  
2
2
WAIT  
0 — — —  
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 Program counter low byte  
REL Relative addressing mode  
rel  
rr  
SP  
X
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 (twos 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  
N
Negative flag  
n
Any bit  
Not affected  
13.6 Opcode Map  
See Table 13-7.  
MC68HC705P6A Rev. 2.0  
Advance Information  
115  
MOTOROLA  
Instruction Set  
Table 13-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
NEGX  
INH  
6
5
9
2
3
4
5
4
3
SUB  
IX  
3
CMP  
IX  
3
SBC  
IX  
3
CPX  
IX  
3
AND  
IX  
3
BIT  
IX  
3
LDA  
IX  
4
STA  
IX  
3
EOR  
IX  
3
ADC  
IX  
3
ORA  
IX  
3
ADD  
IX  
2
JMP  
IX  
5
JSR  
IX  
3
LDX  
IX  
4
STX  
IX  
BRSET0 BSET0  
BRA  
NEG  
NEGA  
INH  
NEG  
NEG  
IX  
RTI  
INH  
SUB  
SUB  
SUB  
SUB  
SUB  
0
1
0
3
DIR  
5
2
DIR 2  
5
REL  
2
DIR  
1
1
1
2
IX1  
1
1
1
2
2
2
2
2
2
2
IMM 2  
DIR 3  
EXT 3  
IX2 2  
IX1 1  
3
6
2
CMP  
IMM 2  
2
SBC  
IMM 2  
2
CPX  
IMM 2  
2
AND  
IMM 2  
2
BIT  
IMM 2  
2
LDA  
IMM 2  
3
CMP  
DIR 3  
3
SBC  
DIR 3  
3
CPX  
DIR 3  
3
AND  
DIR 3  
3
BIT  
DIR 3  
3
LDA  
DIR 3  
4
STA  
DIR 3  
3
EOR  
DIR 3  
3
ADC  
DIR 3  
3
ORA  
DIR 3  
3
ADD  
DIR 3  
2
JMP  
DIR 3  
5
JSR  
DIR 3  
3
LDX  
DIR 3  
4
STX  
DIR 3  
4
CMP  
EXT 3  
4
SBC  
EXT 3  
4
CPX  
EXT 3  
4
AND  
EXT 3  
4
BIT  
EXT 3  
4
LDA  
EXT 3  
5
STA  
EXT 3  
4
EOR  
EXT 3  
4
ADC  
EXT 3  
4
ORA  
EXT 3  
4
ADD  
EXT 3  
3
JMP  
EXT 3  
6
JSR  
EXT 3  
4
LDX  
EXT 3  
5
STX  
EXT 3  
5
4
BRCLR0 BCLR0  
BRN  
RTS  
CMP  
CMP  
1
2
3
DIR  
5
2
DIR 2  
5
REL  
INH  
IX2 2  
IX1 1  
3
BHI  
REL  
11  
MUL  
INH  
5
SBC  
IX2 2  
5
CPX  
IX2 2  
5
AND  
IX2 2  
5
BIT  
IX2 2  
5
LDA  
IX2 2  
6
STA  
IX2 2  
5
EOR  
IX2 2  
5
ADC  
IX2 2  
5
ORA  
IX2 2  
5
ADD  
IX2 2  
4
JMP  
IX2 2  
7
JSR  
IX2 2  
5
LDX  
IX2 2  
6
STX  
IX2 2  
4
SBC  
IX1 1  
4
CPX  
IX1 1  
4
AND  
IX1 1  
4
BIT  
IX1 1  
4
LDA  
IX1 1  
5
STA  
IX1 1  
4
EOR  
IX1 1  
4
ADC  
IX1 1  
4
ORA  
IX1 1  
4
ADD  
IX1 1  
3
JMP  
IX1 1  
6
JSR  
IX1 1  
4
LDX  
IX1 1  
5
STX  
IX1 1  
BRSET1 BSET1  
2
3
DIR  
5
2
DIR 2  
5
3
5
3
3
COMX  
INH  
6
COM  
IX1  
6
LSR  
IX1  
5
COM  
IX  
5
LSR  
IX  
10  
BRCLR1 BCLR1  
BLS  
COM  
COMA  
INH  
SWI  
3
3
3
DIR  
5
2
DIR 2  
5
REL  
2
2
DIR 1  
1
1
2
2
1
1
1
INH  
3
5
3
3
BRSET2 BSET2  
BCC  
LSR  
DIR  
LSRA  
INH  
LSRX  
INH  
4
4
3
DIR  
5
2
DIR 2  
5
REL  
1
3
BRCLR2 BCLR2 BCS/BLO  
5
5
3
DIR  
5
2
DIR 2  
5
REL  
3
BNE  
REL  
3
BEQ  
REL  
3
BHCC  
REL  
3
BHCS  
REL  
3
BPL  
REL  
3
BMI  
REL  
3
BMC  
REL  
3
BMS  
5
3
3
6
ROR  
IX1  
6
ASR  
IX1  
5
ROR  
IX  
5
ASR  
IX  
BRSET3 BSET3  
ROR  
RORA  
INH  
RORX  
INH  
6
6
3
DIR  
5
2
DIR 2  
5
2
2
DIR  
1
1
1
1
2
2
1
1
5
3
3
2
BRCLR3 BCLR3  
ASR  
ASRA  
INH  
ASRX  
INH  
TAX  
7
7
3
DIR  
5
2
DIR 2  
5
DIR  
1
1
1
1
1
1
1
INH  
2
CLC  
2
5
3
3
6
5
2
EOR  
BRSET4 BSET4  
ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL  
8
8
3
DIR  
5
2
DIR 2  
5
2
2
2
DIR  
5
ROL  
DIR  
5
1
1
1
INH  
3
ROLA  
INH  
3
1
1
1
INH  
3
ROLX  
INH  
3
DECX  
INH  
2
2
2
IX1  
6
ROL  
IX1  
6
1
1
1
IX  
INH 2  
2
IMM 2  
2
5
ROL  
IX  
5
DEC  
IX  
BRCLR4 BCLR4  
SEC  
ADC  
9
9
3
DIR  
5
2
DIR 2  
5
INH 2  
2
IMM 2  
2
BRSET5 BSET5  
DEC  
DIR  
DECA  
INH  
DEC  
IX1  
CLI  
ORA  
A
B
C
D
E
F
A
B
C
D
E
F
3
DIR  
5
2
DIR 2  
5
INH 2  
2
IMM 2  
2
BRCLR5 BCLR5  
SEI  
ADD  
IMM 2  
3
DIR  
5
2
DIR 2  
5
INH 2  
2
5
INC  
3
3
6
INC  
5
INC  
IX  
4
TST  
IX  
BRSET6 BSET6  
INCA  
INH  
INCX  
INH  
RSP  
3
DIR  
5
2
DIR 2  
5
2
2
DIR  
4
1
1
1
1
2
2
IX1  
5
1
1
INH  
2
2
3
3
TSTX  
INH  
6
BSR  
BRCLR6 BCLR6  
TST  
DIR  
TSTA  
INH  
TST  
IX1  
NOP  
3
DIR  
5
2
DIR 2  
5
REL  
3
BIL  
REL  
3
BIH  
REL  
INH 2  
REL 2  
2
2
BRSET7 BSET7  
STOP  
INH  
LDX  
IMM 2  
3
DIR  
5
2
DIR 2  
5
1
1
2
5
3
3
6
5
CLR  
IX  
2
2
TXA  
INH  
BRCLR7 BCLR7  
DIR DIR 2  
CLR  
DIR  
CLRA  
INH  
CLRX  
INH  
CLR  
IX1  
WAIT  
3
2
2
1
1
2
1
INH 1  
2
MSB  
INH = Inherent  
IMM = Immediate  
DIR = Direct  
REL = Relative  
IX = Indexed, No Offset  
IX1 = Indexed, 8-Bit Offset  
IX2 = Indexed, 16-Bit Offset  
0
MSB of Opcode in Hexadecimal  
Number of Cycles  
LSB  
5
LSB of Opcode in Hexadecimal  
BRSET0 Opcode Mnemonic  
DIR Number of Bytes/Addressing Mode  
0
EXT = Extended  
3
Advance Information MC68HC705P6A  
Section 14. Electrical Specifications  
14.1 Contents  
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
14.3 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
14.4 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .118  
14.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118  
14.6 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .119  
14.7 3.3-Volt DC Electrical Charactertistics . . . . . . . . . . . . . . . . . .120  
14.8 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .121  
14.9 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122  
14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122  
14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123  
14.2 Introduction  
This section contains the electrical and timing specifications.  
14.3 Maximum Ratings  
Maximum ratings are the extreme limits to which the MCU can be  
exposed without permanently damaging it.  
MC68HC705P6A Rev. 2.0  
Advance Information  
117  
MOTOROLA  
Electrical Specifications  
 
 
Electrical Specifications  
The MCU contains circuitry to protect the inputs against damage from  
high static voltages; however, do not apply voltages higher than those  
shown in the table below. Keep VIn and VOut within the range  
VSS (VIn or VOut) VDD. Connect unused inputs to the appropriate  
voltage level, either VSS or VDD.  
(1)  
Symbol  
Value  
Unit  
Rating  
V
Supply voltage  
Input voltage  
0.3 to +7.0  
V
DD  
V
0.3 to  
SS  
V
V
V
In  
V
+0.3  
DD  
V
0.3 to  
SS  
Bootloader mode (IRQ/V pin only)  
V
PP  
In  
2 x V +0.3  
DD  
Current drain per pin excluding V and V  
I
25  
mA  
DD  
SS  
T
Storage temperature range  
65 to +150  
°C  
stg  
1. Voltages are referenced to V  
.
SS  
NOTE: This device is not guaranteed to operate properly at the maximum  
ratings. Refer to 14.6 5.0-Volt DC Electrical Characteristics and  
14.7 3.3-Volt DC Electrical Charactertistics for guaranteed operating  
conditions.  
14.4 Operating Temperature Range  
Characteristic  
Symbol  
Value  
T to T  
0 to +70  
40 to +85  
Unit  
Operating temperature range  
MC68HC705P6A (standard)  
MC68HC705P6AC (extended)  
L
H
T
°C  
A
14.5 Thermal Characteristics  
Characteristic  
Thermal resistance  
Symbol  
Value  
Unit  
PDIP  
SOIC  
θ
60  
60  
°C/W  
JA  
Advance Information  
118  
MC68HC705P6A Rev. 2.0  
Electrical Specifications  
MOTOROLA  
Electrical Specifications  
5.0-Volt DC Electrical Characteristics  
14.6 5.0-Volt DC Electrical Characteristics  
(1)  
(2)  
Symbol  
Min  
Max  
Unit  
Characteristic  
Typ  
Output voltage  
I
= 10.0 µA  
V
V
0.1  
V
Load  
Load  
OL  
V
0.1  
I
= 10.0 µA  
DD  
OH  
Output high voltage  
(I  
= 0.8 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP  
V
V
0.8  
0.8  
V
Load  
Load  
V
V
DD  
DD  
OH  
(I  
= 5.0 mA) PC0:1  
Output low voltage  
(I  
= 1.6 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP  
V
0.4  
0.4  
Load  
Load  
OL  
(I  
= 10 mA) PC0:1  
Input high voltage  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V  
RESET, OSC1  
,
V
0.7 x V  
V
V
V
PP  
IH  
DD  
DD  
Input low voltage  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V  
,
V
V
0.2 x V  
DD  
PP  
IL  
SS  
RESET, OSC1  
(3), (4)  
Supply current  
Run  
4.0  
2.0  
1.3  
7.0  
4.0  
2.0  
mA  
mA  
mA  
(5)  
Wait (A/D converter on)  
(5)  
Wait (A/D converter off)  
I
DD  
(6)  
Stop  
25°C  
2
30  
50  
100  
µA  
µA  
µA  
0°C to +70°C (standard)  
40°C to +85°C (extended)  
I/O ports high-z leakage current  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7  
I
±10.0  
±1.0  
±1.0  
750  
µA  
µA  
µA  
µA  
IL  
A/D ports hi-z leakage current  
PC3:7  
I
OZ  
Input current  
I
I
In  
In  
RESET, IRQ/V , OSC1, PD7/TCAP  
PP  
Input pullup current  
PA0:7 (with pullup enabled)  
175  
385  
Capaitance  
Ports (as input or output)  
C
C
12  
8
pF  
Out  
RESET, IRQ/V  
PP  
In  
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = 40°C to +85°C, unless otherwise noted. All values shown refelect pre-silicon  
DD  
SS  
A
estimates.  
2. Typical values at midpoint of voltage range, 25°C only.  
3. Run (Operating) I , Wait I : To be measured using external square wave clock source (f = 4.2 MHz), all inputs 0.2 V  
osc  
DD  
DD  
from rail; no dc loads, less than 50 pF on all outputs, C = 20 pF on OSC2.  
L
4. Wait, Stop I : All ports configured as inputs, V = 0.2 V, V = V 0.2 V.  
DD  
IL  
IH  
DD  
5. Wait I will be affected linearly by the OSC2 capacitance.  
DD  
6. Stop I to be measured with OSC1 = V  
.
DD  
SS  
MC68HC705P6A Rev. 2.0  
Advance Information  
119  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
14.7 3.3-Volt DC Electrical Charactertistics  
(1)  
(2)  
Symbol  
Min  
Max  
Unit  
Characteristic  
Typ  
Output voltage  
I
= 10.0 µA  
V
V
DD  
0.1  
V
Load  
Load  
OL  
V
0.1  
I
= 10.0 µA  
OH  
Output high voltage  
(I  
= 0.2 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP  
V
V
0.3  
0.3  
V
Load  
Load  
V
V
DD  
DD  
OH  
(I  
= 1.2 mA) PC0:1  
Output low voltage  
(I  
= 0.4 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP  
V
0.3  
0.3  
Load  
Load  
OL  
(I  
= 2.5 mA) PC0:1  
Input high voltage  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V  
RESET, OSC1  
,
V
0.7 x V  
V
V
V
PP  
IH  
DD  
DD  
Input low voltage  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V  
,
V
V
0.2 x V  
DD  
PP  
IL  
SS  
RESET, OSC1  
(3), (4)  
Supply current  
Run  
1.8  
1.0  
0.6  
2.5  
1.4  
1.0  
mA  
mA  
mA  
(5)  
Wait (A/D converter on)  
Wait (A/D converter off)  
(5)  
I
DD  
(6)  
Stop  
25°C  
2
20  
40  
50  
µA  
µA  
µA  
0°C to +70°C (standard)  
40°C to +85°C (extended)  
I/O ports high-z leakage current  
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7  
I
75  
±10.0  
±1.0  
±1.0  
350  
µA  
µA  
µA  
µA  
IL  
A/D ports hi-z leakage current  
PC3:7  
I
OZ  
Input current  
I
I
In  
In  
RESET, IRQ/V , OSC1, PD7/TCAP  
PP  
Input pullup current  
PA0:7 (with pullup enabled)  
175  
Capaitance  
Ports (as input or output)  
C
12  
8
pF  
Out  
In  
C
RESET, IRQ/V  
PP  
1. V = 3.3 Vdc ± 0.3 Vdc, V = 0 Vdc, T = 40°C to +85°C, unless otherwise noted. All values shown reflect pre-silicon  
DD  
SS  
A
estimates.  
2. Typical values at midpoint of voltage range, 25°C only.  
3. Run (Operating) I , Wait I : To be measured using external square wave clock source (f = 4.2 MHz), all inputs 0.2 V  
osc  
DD  
DD  
from rail; no dc loads, less than 50 pF on all outputs, C = 20 pF on OSC2.  
L
4. Wait, Stop I : All ports configured as inputs, V = 0.2 V, V = V 0.2 V.  
DD  
IL  
IH  
DD  
5. Wait I will be affected linearly by the OSC2 capacitance.  
DD  
6. Stop I to be measured with OSC1 = V  
.
DD  
SS  
Advance Information  
120  
MC68HC705P6A Rev. 2.0  
Electrical Specifications  
MOTOROLA  
Electrical Specifications  
A/D Converter Characteristics  
14.8 A/D Converter Characteristics  
(1)  
Min  
Max  
Unit  
Comments  
Characteristic  
Resolution  
Absolute accuacy  
8
8
Bits  
± 1 1/2  
LSB  
V
Including quanitization  
(V V > 4.0)  
DD  
REFH  
A/D accuracy may decrease  
V
V
Conversion range  
SS  
REFH  
proportionately as V  
is  
REFH  
V
V
V
REFH  
SS  
DD  
reduced below 4.0  
Input leakage  
AD0, AD1, AD2, AD3  
± 1  
± 1  
µA  
V
REFH  
Conversion time  
t
MCU external oscillator  
Internal RC oscillator  
32  
32  
Includes sampling time  
cyc  
µs  
Monotonicity  
Inherent (within total error)  
V
= 0 V  
= V  
Zero input reading  
Full-scale reading  
00  
01  
Hex  
Hex  
in  
in  
V
FE  
FF  
REFH  
Sample time  
t
MCU external oscillator  
Internal RC oscillator  
12  
12  
cyc  
µs  
pF  
V
Input capacitance  
12  
V
V
Analog input voltage  
SS  
REFH  
t
A/D on current stabilization time  
A/D ports hi-z leakage current (PC3:7)  
100  
µs  
ADON  
I
± 1  
µA  
OZ  
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = 40°C to +85°C, unless otherwise noted.  
DD  
SS  
A
MC68HC705P6A Rev. 2.0  
Advance Information  
121  
MOTOROLA  
Electrical Specifications  
Electrical Specifications  
14.9 EPROM Programming Characteristics  
Characteristic  
Programming voltage  
IRQ/V  
Symbol  
Min  
Typ  
Max  
Unit  
V
I
16.25  
16.5  
16.75  
V
PP  
PP  
Programming current  
IRQ/V  
5.0  
10  
mA  
ms  
PP  
PP  
t
Programming time per byte  
4
EPGM  
14.10 SIOP Timing  
Number  
Characteristic  
Symbol  
Min  
Max  
Unit  
Operating frequency  
Master  
Slave  
f
f
0.25  
dc  
0.25  
0.25  
op(m)  
op  
f
op(s)  
Cycle time  
Master  
Slave  
t
t
1
4.0  
4.0  
4.0  
cyc(m)  
cyc  
t
cyc(s)  
t
2
3
4
5
6
SCK low time  
932  
200  
ns  
ns  
ns  
ns  
ns  
cyc  
t
SDO data valid time  
SDO hold time  
SDI setup time  
SDI hold time  
v
t
0
ho  
t
100  
100  
s
t
h
t1  
t2  
SCK  
t5  
t6  
SDI  
BIT 0  
BIT 1 ... 6  
BIT 7  
t3  
t4  
SDO  
BIT 0  
BIT 1 ... 6  
BIT 7  
Figure 14-1. SIOP Timing Diagram  
Advance Information  
122  
MC68HC705P6A Rev. 2.0  
Electrical Specifications  
MOTOROLA  
Electrical Specifications  
Control Timing  
14.11 Control Timing  
(1)  
Symbol  
Min  
Max  
Unit  
Characteristic  
Frequency of operation  
Crystal option  
External clock option  
f
DC  
4.2  
4.2  
MHz  
OSC  
Internal operating frequency  
Crystal (f  
÷ 2)  
f
DC  
2.1  
2.1  
MHz  
OSC  
OP  
External clock (f  
÷ 2)  
OSC  
t
Cycle time  
476  
100  
100  
ns  
ms  
ms  
CYC  
t
Crystal oscillator startup time  
OXOV  
t
Stop mode recovery startup time (crystal oscillator)  
RESET pulse width  
ILCH  
t
t
1.5  
RL  
CYC  
t
Interrupt pulse width low (edge-triggered)  
125  
Note 2  
200  
Q
ns  
ILIH  
(2)  
t
t
Interrupt pulse period  
ILIL  
CYC  
t
, t  
OSC1 pulse width  
ns  
OH OL  
t
A/D On current stabilization time  
100  
µs  
ADON  
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = 40°C to +125°C, unless otherwise noted  
DD  
SS  
A
2. The minimum period, t , should not be less than the number of cycle times it takes to execute the interrupt service routine  
ILIL  
plus 19 t  
.
CYC  
MC68HC705P6A Rev. 2.0  
Advance Information  
123  
MOTOROLA  
Electrical Specifications  
t
VDDR  
V
THRESHOLD (1-2 V TYPICAL)  
DD  
V
DD  
(2)  
OSC1  
4064 t  
cyc  
t
cyc  
INTERNAL  
PROCESSOR  
(1)  
CLOCK  
INTERNAL  
ADDRESS  
BUS  
1FFE  
1FFF  
NEW PC  
NEW PC  
1FFE  
1FFE  
1FFE  
1FFE  
PCH  
1FFF  
PCL  
NEW PC  
NEW PC  
(1)  
INTERNAL  
DATA  
NEW  
PCH  
NEW  
PCL  
OP  
CODE  
OP  
CODE  
(1)  
BUS  
tRL  
NOTE 3  
RESET  
Notes:  
1. Internal timing signal and bus information are not available externally.  
2. OSC1 line is not meant to represent frequency. It is only used to represent time.  
3. The next rising edge of the internal clock following the rising edge of RESET initiates the reset sequence.  
Figure 14-2. Power-On Reset and External Reset Timing Diagram  
Advance Information MC68HC705P6A  
Section 15. Mechanical Specifications  
15.1 Contents  
15.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125  
15.3 Plastic Dual In-Line Package (Case 710). . . . . . . . . . . . . . . .126  
15.4 Small Outline Integrated Circuit Package (Case 751F) . . . . .126  
15.2 Introduction  
The MC68HC705P6A is available in either a 28-pin plastic dual in-line  
(PDIP) or a 28-pin small outline integrated circuit (SOIC) package.  
To make sure that you have the latest case outline specifications,  
contact one of the following:  
Local Motorola Sales Office  
World Wide Web at  
http://www.motorola.com/semiconductors  
Follow World Wide Web on-line instructions to retrieve the current  
mechanical specifications.  
MC68HC705P6A Rev. 2.0  
Advance Information  
125  
MOTOROLA  
Mechanical Specifications  
 
Mechanical Specifications  
15.3 Plastic Dual In-Line Package (Case 710)  
NOTES:  
1. POSITIONAL TOLERANCE OF LEADS (D),  
SHALL BE WITHIN 0.25mm (0.010) AT  
MAXIMUM MATERIAL CONDITION, IN  
RELATION TO SEATING PLANE AND  
EACH OTHER.  
2. DIMENSION L TO CENTER OF LEADS  
WHEN FORMED PARALLEL.  
3. DIMENSION B DOES NOT INCLUDE  
MOLD FLASH.  
28  
1
15  
14  
B
MILLIMETERS  
MIN MAX  
INCHES  
MIN MAX  
DIM  
A
B
C
D
F
36.45 37.21  
13.72 14.22  
1.435 1.465  
0.540 0.560  
0.155 0.200  
0.014 0.022  
0.040 0.060  
L
A
C
3.94  
0.36  
1.02  
5.08  
0.56  
1.52  
N
G
H
J
2.54 BSC  
0.100 BSC  
1.65  
0.20  
2.92  
2.16  
0.38  
3.43  
0.065 0.085  
0.008 0.015  
0.115 0.135  
J
H
G
K
L
M
K
SEATING  
PLANE  
15.24 BSC  
0.600 BSC  
F
D
0°  
0.51  
15°  
1.02  
0°  
0.020 0.040  
15°  
M
N
15.4 Small Outline Integrated Circuit Package (Case 751F)  
-A-  
NOTES:  
1. DIMENSIONING AND TOLERANCING PER  
ANSI Y14.5M, 1982.  
2. CONTROLLING DIMENSION: MILLIMETER.  
3. DIMENSION A AND B DO NOT INCLUDE MOLD  
PROTRUSION.  
28  
1
15  
14X P  
M
M
-B-  
0.010 (0.25)  
B
4. MAXIMUM MOLD PROTRUSION 0.15  
(0.006) PER SIDE.  
14  
5. DIMENSION D DOES NOT INCLUDE  
DAMBAR PROTRUSION. ALLOWABLE  
DAMBAR PROTRUSION SHALL BE 0.13  
(0.005) TOTAL IN EXCESS OF D  
DIMENSION AT MAXIMUM MATERIAL  
CONDITION.  
28X D  
M
M
S
S
B
0.010 (0.25)  
T
A
R X 45°  
MILLIMETERS  
MIN MAX  
17.80 18.05  
INCHES  
MIN MAX  
C
DIM  
A
-T-  
0.701 0.711  
0.292 0.299  
0.093 0.104  
0.014 0.019  
0.016 0.035  
0.050 BSC  
-T-  
SEATING  
PLANE  
B
7.40  
2.35  
0.35  
0.41  
7.60  
2.65  
0.49  
0.90  
26X G  
C
D
K
F
F
G
J
1.27 BSC  
0.23  
0.13  
0°  
0.32  
0.29  
8°  
0.009 0.013  
0.005 0.011  
J
K
M
P
0° 8°  
0.395 0.415  
10.05 10.55  
0.25 0.75  
R
0.010 0.029  
Advance Information  
126  
MC68HC705P6A Rev. 2.0  
Mechanical Specifications  
MOTOROLA  
Advance Information MC68HC705P6A  
Section 16. Ordering Information  
16.1 Contents  
16.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
16.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127  
16.2 Introduction  
This section contains ordering information for the available package  
types.  
16.3 MC Order Numbers  
The following table shows the MC order numbers for the available  
package types.  
Operating  
Temperature Range  
MC Order Number  
(1)  
MC68HC705P6ACP (extended)  
40°C to 85°C  
40°C to 85°C  
(2)  
MC68HC705P6ACDW (extended)  
1. P = Plastic dual in-line package  
2. DW = Small outline integrated circuit (SOIC) package  
MC68HC705P6A Rev. 2.0  
Advance Information  
127  
MOTOROLA  
Ordering Information  
 
 
Ordering Information  
Advance Information  
128  
MC68HC705P6A Rev. 2.0  
Ordering Information  
MOTOROLA  
blank  
How to Reach Us:  
USA/EUROPE/LOCATIONS NOT LISTED:  
Motorola Literature Distribution  
P.O. Box 5405  
Denver, Colorado 80217  
1-303-675-2140  
1-800-441-2447  
TECHNICAL INFORMATION CENTER:  
1-800-521-6274  
JAPAN:  
Motorola Japan Ltd.  
SPS, Technical Information Center  
3-20-1, Minami-Azabu, Minato-ku  
Tokyo 106-8573 Japan  
81-3-3440-3569  
ASIA/PACIFIC:  
Motorola Semiconductors H.K. Ltd.  
Silicon Harbour Centre  
2 Dai King Street  
Tai Po Industrial Estate  
Tai Po, N.T., Hong Kong  
852-26668334  
HOME PAGE:  
http://www.motorola.com/semiconductors/  
MC68HC705P6A/D  
REV 2  

相关型号:

KMC705P6ACP

Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDIP28, PLASTIC, DIP-28
MOTOROLA

KMC705SJ7CP

8-BIT, OTPROM, 2.1MHz, MICROCONTROLLER, PDIP20, PLASTIC, DIP-20
MOTOROLA

KMC705SP7CP

Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDIP28, PLASTIC, DIP-28
MOTOROLA

KMC705X32CFU4

Microcontroller, 8-Bit, OTPROM, 2.2MHz, HCMOS, PQFP64, 20 X 20, QFP-64
MOTOROLA

KMC705X32MFU4

Microcontroller, 8-Bit, OTPROM, 2.2MHz, HCMOS, PQFP64, 20 X 20, QFP-64
MOTOROLA

KMC7447AVS1167NB

32-BIT, 1167MHz, RISC PROCESSOR, PBGA360, 25 X 25 MM, 2.20 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, FCCLGA-360
NXP

KMC7447RX1000NB

RISC Microprocessor, 32-Bit, 1000MHz, CMOS, CBGA360, 25 X 25 MM, 3.20 MM HEIGHT, 1.27 MM PITCH, CERAMIC, FLIP CHIP, BGA-360
MOTOROLA

KMC7447RX1267LB

RISC Microprocessor, 32-Bit, 1267MHz, CMOS, CBGA360, 25 X 25 MM, 3.20 MM HEIGHT, 1.27 MM PITCH, CERAMIC, FLIP CHIP, BGA-360
MOTOROLA

KMC7448HX1700LD

RISC Microprocessor Hardware Specifications
FREESCALE

KMC7448VS1267ND

32-BIT, 1267MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP

KMC7448VU1267ND

32-BIT, 1267MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP

KMC7448VU1400ND

32-BIT, 1400MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP