KMC11K0CFN4 [MOTOROLA]

Microcontroller, 8-Bit, MROM, 4MHz, HCMOS, PQCC84, PLASTIC, LCC-84;
KMC11K0CFN4
型号: KMC11K0CFN4
厂家: MOTOROLA    MOTOROLA
描述:

Microcontroller, 8-Bit, MROM, 4MHz, HCMOS, PQCC84, PLASTIC, LCC-84

时钟 微控制器 外围集成电路
文件: 总341页 (文件大小:3955K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
M68HC11K/D  
M68HC11K Family  
Technical Data  
HCMOS  
Microcontroller Unit  
blank  
MC68HC11K Family  
Technical Data  
Motorola reserves the right to make changes without further notice to any products  
herein. Motorola makes no warranty, representation or guarantee regarding the  
suitability of its products for any particular purpose, nor does Motorola assume any  
liability arising out of the application or use of any product or circuit, and specifically  
disclaims any and all liability, including without limitation consequential or incidental  
damages. "Typical" parameters which may be provided in Motorola data sheets and/or  
specifications can and do vary in different applications and actual performance may  
vary over time. All operating parameters, including "Typicals" must be validated for  
each customer application by customer’s technical experts. Motorola does not convey  
any license under its patent rights nor the rights of others. Motorola products are not  
designed, intended, or authorized for use as components in systems intended for  
surgical implant into the body, or other applications intended to support or sustain life,  
or for any other application in which the failure of the Motorola product could create a  
situation where personal injury or death may occur. Should Buyer purchase or use  
Motorola products for any such unintended or unauthorized application, Buyer shall  
indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and  
distributors harmless against all claims, costs, damages, and expenses, and  
reasonable attorney fees arising out of, directly or indirectly, any claim of personal  
injury or death associated with such unintended or unauthorized use, even if such claim  
alleges that Motorola was negligent regarding the design or manufacture of the part.  
Motorola, 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  
M68HC11K Family  
MOTOROLA  
Technical Data  
3
Revision History  
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  
Number(s)  
Date  
Description  
October, 2001  
N/A  
Original release  
N/A  
Technical Data  
4
M68HC11K Family  
MOTOROLA  
Technical Data — M68HC11K Family  
List of Sections  
Section 1. General Description . . . . . . . . . . . . . . . . . . . .25  
Section 2. Pin Description . . . . . . . . . . . . . . . . . . . . . . . .31  
Section 3. Central Processor Unit (CPU) . . . . . . . . . . . .45  
Section 4. Operating Modes  
and On-Chip Memory . . . . . . . . . . . . . . . . . . .63  
Section 5. Resets and Interrupts . . . . . . . . . . . . . . . . . .105  
Section 6. Parallel Input/Output. . . . . . . . . . . . . . . . . . .135  
Section 7. Serial Communications  
Interface (SCI) . . . . . . . . . . . . . . . . . . . . . . . .149  
Section 8. Serial Peripheral Interface (SPI). . . . . . . . . .167  
Section 9. Timing System. . . . . . . . . . . . . . . . . . . . . . . .181  
Section 10. Analog-to-Digital (A/D) Converter . . . . . . .221  
Section 11. Memory Expansion  
and Chip Selects. . . . . . . . . . . . . . . . . . . . . .231  
Section 12. Electrical Characteristics . . . . . . . . . . . . . .253  
Section 13. Mechanical Data . . . . . . . . . . . . . . . . . . . . .273  
Section 14. Ordering Information . . . . . . . . . . . . . . . . .281  
Section 15. Development Support. . . . . . . . . . . . . . . . .283  
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285  
M68HC11K Family  
MOTOROLA  
Technical Data  
List of Sections  
5
List of Sections  
Technical Data  
6
M68HC11K Family  
MOTOROLA  
List of Sections  
Technical Data M68HC11K Family  
Table of Contents  
Section 1. General Description  
1.1  
1.2  
1.3  
1.4  
1.5  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
M68HC11K Family Members . . . . . . . . . . . . . . . . . . . . . . . . . .26  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
Section 2. Pin Description  
2.1  
2.2  
2.3  
2.4  
2.5  
2.6  
2.7  
2.8  
2.9  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Power Supply (VDD, VSS, AVDD, and AVSS). . . . . . . . . . . . . . .36  
Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36  
Crystal Driver and External Clock Input (XTAL and EXTAL) . .37  
XOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
E-Clock Output (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
Interrupt Request (IRQ) and Non-Maskable Interrupt (XIRQ) .38  
Mode Selection, Instruction Cycle Reference,  
and Standby Power (MODA/LIR and MODB/VSTBY). . . . . .39  
2.10 VRH and VRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
2.11 Port Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
M68HC11K Family  
MOTOROLA  
Technical Data  
Table of Contents  
7
Table of Contents  
Section 3. Central Processor Unit (CPU)  
3.1  
3.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
3.3  
3.3.1  
3.3.2  
3.3.3  
3.3.4  
3.3.5  
3.3.6  
3.3.6.1  
3.3.6.2  
3.3.6.3  
3.3.6.4  
3.3.6.5  
3.3.6.6  
3.3.6.7  
3.3.6.8  
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Accumulators A, B, and D (ACCA, ACCB, and ACCD) . . . .47  
Index Register X (IX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Index Register Y (IY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Condition Code Register (CCR). . . . . . . . . . . . . . . . . . . . . .50  
Carry/Borrow (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Overflow (V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Zero (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Negative (N). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Interrupt Mask (I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Half Carry (H). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Non-Maskable Interrupt (X) . . . . . . . . . . . . . . . . . . . . . . .52  
Stop Disable (S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
3.4  
3.5  
Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
Opcodes and Operands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
3.6  
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Indexed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
3.6.1  
3.6.2  
3.6.3  
3.6.4  
3.6.5  
3.6.6  
3.7  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Technical Data  
8
M68HC11K Family  
Table of Contents  
MOTOROLA  
Table of Contents  
Section 4. Operating Modes and On-Chip Memory  
4.1  
4.2  
4.3  
4.4  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
System Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
4.5  
Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Single-Chip Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Expanded Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Bootstrap Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Special Test Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Mode Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
4.5.1  
4.5.2  
4.5.3  
4.5.4  
4.5.5  
4.6  
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81  
Control Registers and RAM . . . . . . . . . . . . . . . . . . . . . . . . .84  
ROM or EPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87  
EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87  
Bootloader ROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
4.6.1  
4.6.2  
4.6.3  
4.6.4  
4.7  
4.7.1  
4.7.2  
EPROM/OTPROM (M68HC711K4 and M68HC711KS2). . . . .90  
Programming the EPROM with Downloaded Data. . . . . . . .90  
Programming the EPROM from Memory . . . . . . . . . . . . . . .91  
4.8  
4.8.1  
EEPROM and the CONFIG Register . . . . . . . . . . . . . . . . . . . .93  
EEPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
EEPROM Programming Control Register . . . . . . . . . . . .94  
Block Protect Register . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
System Configuration Options Register. . . . . . . . . . . . . .97  
EEPROM Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
EEPROM Programming. . . . . . . . . . . . . . . . . . . . . . . . . .98  
EEPROM Bulk Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
EEPROM Row Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
EEPROM Byte Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
CONFIG Register Programming . . . . . . . . . . . . . . . . . . . .100  
RAM and EEPROM Security . . . . . . . . . . . . . . . . . . . . . . .100  
4.8.1.1  
4.8.1.2  
4.8.1.3  
4.8.2  
4.8.2.1  
4.8.2.2  
4.8.2.3  
4.8.2.4  
4.8.3  
4.8.4  
M68HC11K Family  
MOTOROLA  
Technical Data  
Table of Contents  
9
Table of Contents  
4.9  
4.9.1  
4.9.2  
XOUT Pin Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
System Configuration Register. . . . . . . . . . . . . . . . . . . . . .102  
System Configuration Options 2 Register . . . . . . . . . . . . .103  
Section 5. Resets and Interrupts  
5.1  
5.2  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106  
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.4  
5.3.4.1  
5.3.4.2  
Sources of Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106  
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
External Reset (RESET) . . . . . . . . . . . . . . . . . . . . . . . . . .107  
Computer Operating Properly (COP) System . . . . . . . . . .107  
System Configuration Register . . . . . . . . . . . . . . . . . . .108  
System Configuration Options Register. . . . . . . . . . . . .109  
Arm/Reset COP Timer Circuitry Register. . . . . . . . . . . .110  
Clock Monitor Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
System Configuration Options Register. . . . . . . . . . . . .111  
System Configuration Options Register 2 . . . . . . . . . . .112  
5.4  
Effects of Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
5.5  
5.5.1  
5.5.1.1  
5.5.1.2  
5.5.1.3  
5.5.2  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
Non-Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . .120  
Non-Maskable Interrupt Request (XIRQ). . . . . . . . . . . .120  
Illegal Opcode Trap . . . . . . . . . . . . . . . . . . . . . . . . . . . .120  
Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . .121  
Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121  
5.6  
5.7  
Reset and Interrupt Priority. . . . . . . . . . . . . . . . . . . . . . . . . . .122  
Reset and Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . .123  
5.8  
Low-Power Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129  
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130  
Slow Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132  
5.8.1  
5.8.2  
5.8.3  
Technical Data  
10  
M68HC11K Family  
Table of Contents  
MOTOROLA  
Table of Contents  
Section 6. Parallel Input/Output  
6.1  
6.2  
6.3  
6.4  
6.5  
6.6  
6.7  
6.8  
6.9  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139  
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140  
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142  
Port E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143  
Port F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144  
Port G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145  
6.10 Port H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146  
6.11 Internal Pullup Resistors. . . . . . . . . . . . . . . . . . . . . . . . . . . . .147  
Section 7. Serial Communications Interface (SCI)  
7.1  
7.2  
7.3  
7.4  
7.5  
7.6  
7.7  
7.8  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149  
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150  
Transmit Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151  
Receive Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153  
Wakeup Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156  
Short Mode Idle Line Detection . . . . . . . . . . . . . . . . . . . . . . .157  
Baud Rate Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157  
7.9  
SCI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158  
SCI Baud Rate Control Register . . . . . . . . . . . . . . . . . . . .158  
Serial Communications Control Register 1 . . . . . . . . . . . .160  
Serial Communications Control Register 2 . . . . . . . . . . . .161  
Serial Communication Status Register 1 . . . . . . . . . . . . . .162  
Serial Communication Status Register 2 . . . . . . . . . . . . . .164  
Serial Communications Data Register . . . . . . . . . . . . . . . .165  
7.9.1  
7.9.2  
7.9.3  
7.9.4  
7.9.5  
7.9.6  
M68HC11K Family  
MOTOROLA  
Technical Data  
Table of Contents  
11  
Table of Contents  
Section 8. Serial Peripheral Interface (SPI)  
8.1  
8.2  
8.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167  
SPI Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . .168  
8.4  
SPI Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170  
Master In Slave Out (MISO). . . . . . . . . . . . . . . . . . . . . . . .170  
Master Out Slave In (MOSI). . . . . . . . . . . . . . . . . . . . . . . .170  
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170  
Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171  
SPI Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171  
8.4.1  
8.4.2  
8.4.3  
8.4.4  
8.4.5  
8.5  
8.5.1  
8.5.2  
SPI System Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172  
Mode Fault Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172  
Write Collision Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173  
8.6  
SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173  
Serial Peripheral Control Register . . . . . . . . . . . . . . . . . . .174  
Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . .176  
Serial Peripheral Data Register . . . . . . . . . . . . . . . . . . . . .177  
Port D Data Direction Register. . . . . . . . . . . . . . . . . . . . . .178  
System Configuration Options 2. . . . . . . . . . . . . . . . . . . . .179  
8.6.1  
8.6.2  
8.6.3  
8.6.4  
8.6.5  
Section 9. Timing System  
9.1  
9.2  
9.3  
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182  
Timer Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183  
9.4  
Input Capture and Output Compare Overview . . . . . . . . . . . .185  
Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . .188  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .189  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .189  
Port A Data Direction Register . . . . . . . . . . . . . . . . . . . . . .190  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .191  
9.4.1  
9.4.2  
9.4.3  
9.4.4  
9.4.5  
Technical Data  
12  
M68HC11K Family  
Table of Contents  
MOTOROLA  
Table of Contents  
9.5  
Input Capture (IC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191  
Timer Input Capture Registers . . . . . . . . . . . . . . . . . . . . . .192  
Timer Input Capture 4/Output Compare 5 Register . . . . . .193  
Timer Interrupt Flag 1 Register . . . . . . . . . . . . . . . . . . . . .194  
Timer Interrupt Mask 1 Register. . . . . . . . . . . . . . . . . . . . .194  
Timer Control 2 Register . . . . . . . . . . . . . . . . . . . . . . . . . .195  
9.5.1  
9.5.2  
9.5.3  
9.5.4  
9.5.5  
9.6  
Output Compare (OC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196  
Timer Output Compare Registers . . . . . . . . . . . . . . . . . . .197  
Timer Input Capture 4/Output Compare 5 Register . . . . . .199  
Timer Interrupt Flag 1 Register . . . . . . . . . . . . . . . . . . . . .199  
Timer Interrupt Mask 1 Register. . . . . . . . . . . . . . . . . . . . .200  
Timer Control 1 Register . . . . . . . . . . . . . . . . . . . . . . . . . .200  
Timer Compare Force Register . . . . . . . . . . . . . . . . . . . . .201  
Output Compare 1 Mask Register . . . . . . . . . . . . . . . . . . .202  
Output Compare 1 Data Register. . . . . . . . . . . . . . . . . . . .202  
9.6.1  
9.6.2  
9.6.3  
9.6.4  
9.6.5  
9.6.6  
9.6.7  
9.6.8  
9.7  
Pulse Accumulator (PA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203  
Port A Data Direction Register . . . . . . . . . . . . . . . . . . . . . .205  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .205  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .206  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .207  
Pulse Accumulator Count Register . . . . . . . . . . . . . . . . . .208  
9.7.1  
9.7.2  
9.7.3  
9.7.4  
9.7.5  
9.8  
Real-Time Interrupt (RTI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .208  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .209  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .209  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .210  
9.8.1  
9.8.2  
9.8.3  
9.9  
Pulse-Width Modulator (PWM) . . . . . . . . . . . . . . . . . . . . . . . .211  
PWM System Description. . . . . . . . . . . . . . . . . . . . . . . . . .211  
Pulse-Width Modulation Control Registers. . . . . . . . . . . . .213  
Pulse-Width Modulation Timer Clock  
9.9.1  
9.9.2  
9.9.2.1  
Select Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213  
Pulse-Width Modulation Timer Polarity Register . . . . . .215  
Pulse-Width Modulation Timer Prescaler Register . . . .215  
Pulse-Width Modulation Timer Enable Register . . . . . .216  
Pulse-Width Modulation Timer  
9.9.2.2  
9.9.2.3  
9.9.2.4  
9.9.2.5  
Counters 1 to 4 Registers . . . . . . . . . . . . . . . . . . . . .217  
M68HC11K Family  
MOTOROLA  
Technical Data  
Table of Contents  
13  
Table of Contents  
9.9.2.6  
9.9.2.7  
Pulse-Width Modulation Timer  
Periods 1 to 4 Registers . . . . . . . . . . . . . . . . . . . . . .218  
Pulse-Width Modulation Timer Duty  
Cycle 1 to 4 Registers. . . . . . . . . . . . . . . . . . . . . . . .219  
Section 10. Analog-to-Digital (A/D) Converter  
10.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221  
10.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222  
10.3.1 Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.2 Analog Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.3 Result Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.4 Digital Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224  
10.4 A/D Control/Status Registers . . . . . . . . . . . . . . . . . . . . . . . . .226  
10.4.1 System Configuration Options Register . . . . . . . . . . . . . . .226  
10.4.2 A/D Control/Status Register . . . . . . . . . . . . . . . . . . . . . . . .227  
10.4.3 Analog-to-Digital Converter Result Registers. . . . . . . . . . .229  
10.5 Design Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230  
10.5.1 A/D Input Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230  
10.5.2 Operation in Stop and Wait Modes . . . . . . . . . . . . . . . . . .230  
Section 11. Memory Expansion and Chip Selects  
11.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231  
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231  
11.3 Memory Expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232  
11.3.1 Memory Size and Address Line Allocation. . . . . . . . . . . . .232  
11.3.2 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234  
11.3.2.1  
11.3.2.2  
11.3.2.3  
11.3.2.4  
Port G Assignment Register . . . . . . . . . . . . . . . . . . . . .234  
Memory Mapping Size Register. . . . . . . . . . . . . . . . . . .235  
Memory Mapping Window Base Register . . . . . . . . . . .236  
Memory Mapping Window Control Registers. . . . . . . . .237  
Technical Data  
14  
M68HC11K Family  
Table of Contents  
MOTOROLA  
Table of Contents  
11.4 Chip Selects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238  
11.4.1 Program Chip Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240  
11.4.2 Input/Output Chip Select . . . . . . . . . . . . . . . . . . . . . . . . . .241  
11.4.3 General-Purpose Chip Selects. . . . . . . . . . . . . . . . . . . . . .242  
11.4.3.1  
11.4.3.2  
11.4.3.3  
11.4.3.4  
11.4.3.5  
Memory Mapping Size Register. . . . . . . . . . . . . . . . . . .243  
General-Purpose Chip Select 1 Address Register. . . . .243  
General-Purpose Chip Select 1 Control Register . . . . .244  
General-Purpose Chip Select 2 Address Register. . . . .245  
General-Purpose Chip Select 2 Control Register . . . . .245  
11.4.4 One Chip Select Driving Another . . . . . . . . . . . . . . . . . . . .246  
11.4.4.1  
11.4.4.2  
General-Purpose Chip Select 1 Control Register . . . . .247  
General-Purpose Chip Select 2 Control Register . . . . .247  
11.4.5 Clock Stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248  
11.5 Memory Expansion Examples . . . . . . . . . . . . . . . . . . . . . . . .249  
Section 12. Electrical Characteristics  
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254  
12.3 Maximum Ratings for Standard Devices . . . . . . . . . . . . . . . .254  
12.4 Functional Operating Range. . . . . . . . . . . . . . . . . . . . . . . . . .255  
12.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255  
12.6 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . .256  
12.7 Power Dissipation Characteristics . . . . . . . . . . . . . . . . . . . . .257  
12.8 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259  
12.9 Peripheral Port Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263  
12.10 Analog-to-Digital Converter Characteristics . . . . . . . . . . . . . .265  
12.11 Expansion Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267  
12.12 Serial Peripheral Interface Timing . . . . . . . . . . . . . . . . . . . . .269  
12.13 EEPROM Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . .272  
M68HC11K Family  
MOTOROLA  
Technical Data  
Table of Contents  
15  
Table of Contents  
Section 13. Mechanical Data  
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273  
13.3 84-Pin Plastic-Leaded Chip Carrier (Case 780) . . . . . . . . . . .275  
13.4 84-Pin J-Cerquad (Case 780A) . . . . . . . . . . . . . . . . . . . . . . .276  
13.5 80-Pin Quad Flat Pack (Case 841B) . . . . . . . . . . . . . . . . . . .277  
13.6 80-Pin Low-Profile Quad Flat Pack (Case 917A) . . . . . . . . . .278  
13.7 68-Pin Plastic Leaded Chip Carrier (Case 779) . . . . . . . . . . .279  
13.8 68-Pin J-Cerquad (Case 779A) . . . . . . . . . . . . . . . . . . . . . . .280  
Section 14. Ordering Information  
Section 15. Development Support  
Index  
Technical Data  
16  
M68HC11K Family  
Table of Contents  
MOTOROLA  
Technical Data M68HC11K Family  
List of Figures  
Figure  
Title  
Page  
1-1  
1-2  
M68HC11K4 Family Block Diagram . . . . . . . . . . . . . . . . . . . . .29  
M68HC11KS Family Block Diagram. . . . . . . . . . . . . . . . . . . . .30  
2-1  
2-2  
2-3  
2-4  
2-5  
2-6  
2-7  
2-8  
2-9  
Pin Assignments for M68HC11K 84-Pin PLCC/J-Cerquad . . .32  
Pin Assignments for M6811K 80-Pin QFP . . . . . . . . . . . . . . . .33  
Pin Assignments for M6811KS 68-Pin PLCC/J-Cerquad . . . . .34  
Pin Assignments for M6811KS 80-Pin LQFP. . . . . . . . . . . . . .35  
External Reset Circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
Common Crystal Connections . . . . . . . . . . . . . . . . . . . . . . . . .38  
System Configuration Options 2 (OPT2) . . . . . . . . . . . . . . . . .40  
LIR Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40  
MODB/VSTBY Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
3-1  
3-2  
Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Stacking Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
4-1  
4-2  
Register and Control Bit Assignments . . . . . . . . . . . . . . . . . . .65  
Highest Priority I-Bit Interrupt  
and Miscellaneous Register (HPRIO) . . . . . . . . . . . . . . . . .80  
M68HC11K4 Family Memory Map . . . . . . . . . . . . . . . . . . . . . .82  
M68HC11KS2 Family Memory Map . . . . . . . . . . . . . . . . . . . . .83  
RAM and I/O Mapping Register (INIT) . . . . . . . . . . . . . . . . . . .84  
System Configuration Register (CONFIG) . . . . . . . . . . . . . . . .88  
EEPROM Mapping Register (INIT2). . . . . . . . . . . . . . . . . . . . .89  
EPROM Programming Control Register (EPROG). . . . . . . . . .91  
EEPROM Programming Control Register (PPROG) . . . . . . . .94  
4-3  
4-4  
4-5  
4-6  
4-7  
4-8  
4-9  
4-10 Block Protect Register (BPROT) . . . . . . . . . . . . . . . . . . . . . . .96  
4-11 System Configuration Options Register (OPTION) . . . . . . . . .97  
4-12 Block Protect Register (BPROT) . . . . . . . . . . . . . . . . . . . . . .100  
M68HC11K Family  
MOTOROLA  
Technical Data  
List of Figures  
17  
List of Figures  
Figure  
Title  
Page  
4-13 System Configuration Register (CONFIG) . . . . . . . . . . . . . . .101  
4-14 System Configuration Register (CONFIG) . . . . . . . . . . . . . . .102  
4-15 System Configuration Options 2 Register (OPT2) . . . . . . . . .103  
5-1  
5-2  
5-3  
5-4  
5-5  
5-6  
5-7  
System Configuration Register (CONFIG) . . . . . . . . . . . . . . .108  
System Configuration Options Register (OPTION) . . . . . . . .109  
Arm/Reset COP Timer Circuitry Register (COPRST). . . . . . .110  
System Configuration Options Register (OPTION) . . . . . . . .111  
System Configuration Options Register 2 (OPT2) . . . . . . . . .112  
System Configuration Options Register (OPTION) . . . . . . . .121  
Highest Priority I-Bit Interrupt  
and Miscellaneous Register (HPRIO) . . . . . . . . . . . . . . . .123  
Processing Flow Out of Reset . . . . . . . . . . . . . . . . . . . . . . . .125  
Interrupt Priority Resolution . . . . . . . . . . . . . . . . . . . . . . . . . .127  
5-8  
5-9  
5-10 Interrupt Priority Resolution Within SCI System . . . . . . . . . . .129  
5-11 System Configuration Options Register (OPTION) . . . . . . . .131  
5-12 System Configuration Options 3 Register (OPT3) . . . . . . . . .132  
5-13 Slow Mode Example for M68HC(7)11KS Devices Only . . . . .133  
6-1  
6-2  
6-3  
6-4  
6-5  
6-6  
6-7  
6-8  
6-9  
Port A Data Register (PORTA). . . . . . . . . . . . . . . . . . . . . . . .138  
Port A Data Direction Register (DDRA) . . . . . . . . . . . . . . . . .138  
Port B Data Register (PORTB). . . . . . . . . . . . . . . . . . . . . . . .139  
Port B Data Direction Register (DDRB) . . . . . . . . . . . . . . . . .139  
Port C Data Register (PORTC). . . . . . . . . . . . . . . . . . . . . . . .140  
Port C Data Direction Register (DDRC) . . . . . . . . . . . . . . . . .141  
System Configuration Options 2 Register (OPT2) . . . . . . . . .141  
Port D Data Register (PORTD). . . . . . . . . . . . . . . . . . . . . . . .142  
Port D Data Direction Register (DDRD) . . . . . . . . . . . . . . . . .142  
6-10 Port E Data Register (PORTE). . . . . . . . . . . . . . . . . . . . . . . .143  
6-11 Port F Data Register (PORTF) . . . . . . . . . . . . . . . . . . . . . . . .144  
6-12 Port F Data Direction Register (DDRF) . . . . . . . . . . . . . . . . .144  
6-13 Port G Data Register (PORTG) . . . . . . . . . . . . . . . . . . . . . . .145  
6-14 Port G Data Direction Register (DDRG) . . . . . . . . . . . . . . . . .145  
6-15 Port H Data Register (PORTH). . . . . . . . . . . . . . . . . . . . . . . .146  
6-16 Port H Data Direction Register (DDRH) . . . . . . . . . . . . . . . . .146  
Technical Data  
18  
M68HC11K Family  
List of Figures  
MOTOROLA  
List of Figures  
Figure  
Title  
Page  
6-17 Port Pullup Assignment Register (PPAR). . . . . . . . . . . . . . . .147  
6-18 System Configuration Register (CONFIG) . . . . . . . . . . . . . . .147  
7-1  
7-2  
7-3  
7-4  
7-5  
7-6  
7-7  
7-8  
7-9  
SCI Data Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150  
SCI Transmitter Block Diagram . . . . . . . . . . . . . . . . . . . . . . .152  
SCI Receiver Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . .155  
SCI Baud Generator Circuit Diagram . . . . . . . . . . . . . . . . . . .157  
SCI Baud Rate Control Register High (SCBDH) . . . . . . . . . .158  
SCI Baud Rate Control Register Low (SCBDL) . . . . . . . . . . .158  
SCI Control Register 1 (SCCR1) . . . . . . . . . . . . . . . . . . . . . .160  
SCI Control Register 2 (SCCR2) . . . . . . . . . . . . . . . . . . . . . .161  
SCI Status Register 1 (SCSR1) . . . . . . . . . . . . . . . . . . . . . . .162  
7-10 SCI Status Register 2 (SCSR2) . . . . . . . . . . . . . . . . . . . . . . .164  
7-11 SCI Data Register (SCDR). . . . . . . . . . . . . . . . . . . . . . . . . . .165  
8-1  
8-2  
8-3  
8-4  
8-5  
8-6  
8-7  
SPI Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169  
Data Clock Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . .171  
Serial Peripheral Control Register (SPCR). . . . . . . . . . . . . . .174  
Serial Peripheral Status Register (SPSR) . . . . . . . . . . . . . . .176  
Serial Peripheral Data Register (SPDR). . . . . . . . . . . . . . . . .177  
Port D Data Direction Register (DDRD) . . . . . . . . . . . . . . . . .178  
System Configuration Options 2 Register (OPT2) . . . . . . . . .179  
9-1  
9-2  
9-3  
9-4  
9-5  
9-6  
9-7  
9-8  
9-9  
Timer Clock Divider Chains . . . . . . . . . . . . . . . . . . . . . . . . . .183  
Capture/Compare Block Diagram. . . . . . . . . . . . . . . . . . . . . .187  
Timer Counter Register (TCNT) . . . . . . . . . . . . . . . . . . . . . . .188  
Timer Interrupt Flag 2 (TFLG2). . . . . . . . . . . . . . . . . . . . . . . .189  
Timer Interrupt Mask 2 (TMSK2) . . . . . . . . . . . . . . . . . . . . . .189  
Port A Data Direction Register (DDRA) . . . . . . . . . . . . . . . . .190  
Pulse Accumulator Control Register (PACTL) . . . . . . . . . . . .191  
Timer Input Capture Registers (TIC1–TIC3). . . . . . . . . . . . . .192  
Timer Input Capture 4/Output  
Compare 5 Register (TI4/O5) . . . . . . . . . . . . . . . . . . . . . .193  
9-10 Timer Interrupt Flag 1 Register (TFLG1) . . . . . . . . . . . . . . . .194  
9-11 Timer Interrupt Mask 1 Register (TMSK1) . . . . . . . . . . . . . . .194  
9-12 Timer Control 2 Register (TCTL2) . . . . . . . . . . . . . . . . . . . . .195  
M68HC11K Family  
MOTOROLA  
Technical Data  
List of Figures  
19  
List of Figures  
Figure  
Title  
Page  
9-13 Timer Output Compare  
Registers (TOC1TOC4). . . . . . . . . . . . . . . . . . . . . . . . . .197  
9-14 Timer Input Capture 4/Output  
Compare 5 Register (TI4/O5) . . . . . . . . . . . . . . . . . . . . . .199  
9-15 Timer Interrupt Flag 1 Register (TFLG1) . . . . . . . . . . . . . . . .199  
9-16 Timer Interrupt Mask 1 Register (TMSK1) . . . . . . . . . . . . . . .200  
9-17 Timer Control Register 1 (TCTL1) . . . . . . . . . . . . . . . . . . . . .200  
9-18 Timer Compare Force Register (CFORC) . . . . . . . . . . . . . . .201  
9-19 Output Compare 1 Mask Register (OC1M) . . . . . . . . . . . . . .202  
9-20 Output Compare 1 Data Register (OC1D) . . . . . . . . . . . . . . .202  
9-21 Pulse Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204  
9-22 Port A Data Direction Register (DDRA) . . . . . . . . . . . . . . . . .205  
9-23 Pulse Accumulator Control Register (PACTL) . . . . . . . . . . . .205  
9-24 Timer Interrupt Flag 2 (TFLG2). . . . . . . . . . . . . . . . . . . . . . . .206  
9-25 Timer Interrupt Mask 2 (TMSK2) . . . . . . . . . . . . . . . . . . . . . .207  
9-26 Pulse Accumulator Count Register (PACNT) . . . . . . . . . . . . .208  
9-27 Timer Interrupt Flag 2 Register (TFLG2) . . . . . . . . . . . . . . . .209  
9-28 Timer Interrupt Mask 2 Register (TMSK2) . . . . . . . . . . . . . . .209  
9-29 Pulse Accumulator Control Register (PACTL) . . . . . . . . . . . .210  
9-30 Pulse-Width Modulation Timer Block Diagram . . . . . . . . . . . .212  
9-31 Pulse-Width Modulation Timer Clock Select (PWCLK) . . . . .213  
9-32 Pulse-Width Modulation Timer  
Polarity Register (PWPOL) . . . . . . . . . . . . . . . . . . . . . . . .215  
9-33 Pulse-Width Modulation Timer  
Prescaler Register (PWSCAL). . . . . . . . . . . . . . . . . . . . . .215  
9-34 Pulse-Width Modulation Timer  
Enable Register (PWEN). . . . . . . . . . . . . . . . . . . . . . . . . .216  
9-35 Pulse-Width Modulation Timer  
Counters 1 to 4 (PWCNT1 to PWCNT4) . . . . . . . . . . . . . .217  
9-36 Pulse-Width Modulation Timer  
Periods 1 to 4 (PWPER1 to PWPER4) . . . . . . . . . . . . . . .218  
9-37 Pulse-Width Modulation Timer  
Duty Cycle 1 to 4 (PWDTY1 to PWDTY4). . . . . . . . . . . . .219  
10-1 A/D Converter Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . .222  
10-2 A/D Conversion Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . .224  
Technical Data  
20  
M68HC11K Family  
List of Figures  
MOTOROLA  
List of Figures  
Figure  
Title  
Page  
10-3 System Configuration Options Register (OPTION) . . . . . . . .227  
10-4 Analog-to-Digital Control/Status Register (ADCTL) . . . . . . . .227  
10-5 Analog-to-Digital Result Registers (ADR1ADR4)) . . . . . . . .229  
10-6 Electrical Model of an A/D Input Pin (Sample Mode) . . . . . . .230  
11-1 Port G Assignment Register (PGAR) . . . . . . . . . . . . . . . . . . .235  
11-2 Memory Mapping Size Register (MMSIZ). . . . . . . . . . . . . . . .235  
11-3 Memory Mapping Window Base Register (MMWBR). . . . . . .236  
11-4 Memory Mapping Window Control  
Registers (MM1CR and MM2CR) . . . . . . . . . . . . . . . . . . .237  
11-5 Chip-Select Control Register (CSCTL). . . . . . . . . . . . . . . . . .240  
11-6 Chip-Select Control Register (CSCTL). . . . . . . . . . . . . . . . . .241  
11-7 Memory Mapping Size Register (MMSIZ). . . . . . . . . . . . . . . .243  
11-8 General-Purpose Chip Select 1  
Address Register (GPCS1A) . . . . . . . . . . . . . . . . . . . . . . .243  
11-9 General-Purpose Chip Select 1  
Control Register (GPCS1C). . . . . . . . . . . . . . . . . . . . . . . .244  
11-10 General-Purpose Chip Select 2  
Address Register (GPCS2A) . . . . . . . . . . . . . . . . . . . . . . .245  
11-11 General-Purpose Chip Select 2  
Control Register (GPCS2C). . . . . . . . . . . . . . . . . . . . . . . .245  
11-12 General-Purpose Chip Select 1  
Control Register (GPCS1C). . . . . . . . . . . . . . . . . . . . . . . .247  
11-13 General-Purpose Chip Select 2  
Control Register (GPCS2C). . . . . . . . . . . . . . . . . . . . . . . .247  
11-14 Chip Select Clock Stretch Register (CSCSTR) . . . . . . . . . . .249  
11-15 Memory Expansion Example 1 Memory Map  
for a Single 8-Kbyte Window with Eight Banks  
of External Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250  
11-16 Memory Expansion Example 2 Memory Map  
for One 8-Kbyte Window with Eight Banks  
and One 16-Kbyte Window with 16 Banks  
of External Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251  
12-1 Test Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258  
12-2 Timer Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259  
M68HC11K Family  
MOTOROLA  
Technical Data  
List of Figures  
21  
List of Figures  
Figure  
Title  
Page  
12-3 POR External Reset Timing Diagram. . . . . . . . . . . . . . . . . . .260  
12-4 STOP Recovery Timing Diagram . . . . . . . . . . . . . . . . . . . . . .261  
12-5 WAIT Recovery from Inerrupt Timing Diagram. . . . . . . . . . . .262  
12-6 Interrupt Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .262  
12-7 Port Read Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . .264  
12-8 Port Write Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . .264  
12-9 Expansion Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268  
12-10 SPI Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270  
Technical Data  
22  
M68HC11K Family  
List of Figures  
MOTOROLA  
Technical Data M68HC11K Family  
List of Tables  
Table  
Title  
Page  
1-1  
M68HC11K Family Devices . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
2-1  
2-2  
I/O Ports and Peripheral Functions. . . . . . . . . . . . . . . . . . . . . .42  
Port Signal Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
3-1  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
4-1  
4-2  
4-3  
4-4  
4-5  
4-6  
4-7  
4-8  
4-9  
Registers with Limited Write Access. . . . . . . . . . . . . . . . . . . . .76  
Synchronization Character Selection . . . . . . . . . . . . . . . . . . . .79  
Hardware Mode Select Summary. . . . . . . . . . . . . . . . . . . . . . .80  
Default Memory Map Addresses . . . . . . . . . . . . . . . . . . . . . . .83  
RAM Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85  
Register Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86  
EEPROM Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89  
Scope of EEPROM Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . . .95  
EEPROM Block Protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
4-10 XOUT Frequencies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103  
5-1  
5-2  
5-3  
5-4  
5-5  
5-6  
5-7  
Reset Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106  
COP Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109  
IRVNE Operation After Reset. . . . . . . . . . . . . . . . . . . . . . . . .113  
XOUT Clock Divide Select . . . . . . . . . . . . . . . . . . . . . . . . . . .114  
Interrupt and Reset Vector Assignments . . . . . . . . . . . . . . . .118  
Stacking Order on Entry to Interrupts . . . . . . . . . . . . . . . . . . .119  
Highest Priority Interrupt Selection . . . . . . . . . . . . . . . . . . . . .124  
6-1  
Port Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136  
M68HC11K Family  
MOTOROLA  
Technical Data  
List of Tables  
23  
List of Tables  
Table  
Title  
Page  
7-1  
7-2  
SCI Receiver Flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153  
SCI+ Baud Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159  
8-1  
9-1  
9-2  
9-3  
9-4  
9-5  
9-6  
9-7  
9-8  
9-9  
SPI+ Baud Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175  
Main Timer Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184  
Timer Prescale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190  
Input Capture Edge Selection. . . . . . . . . . . . . . . . . . . . . . . . .195  
Timer Output Compare Actions . . . . . . . . . . . . . . . . . . . . . . .201  
Pulse Accumulator Timing . . . . . . . . . . . . . . . . . . . . . . . . . . .203  
Pulse Accumulator Edge Control . . . . . . . . . . . . . . . . . . . . . .206  
Real-Time Interrupt Rate versus RTR[1:0] . . . . . . . . . . . . . . .210  
Clock A Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214  
Clock B Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214  
10-1 A/D Converter Channel Selection. . . . . . . . . . . . . . . . . . . . . .225  
11-1 CPU Address and Address Expansion Signals . . . . . . . . . . .233  
11-2 Window Size Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235  
11-3 Memory Expansion Window Base Address . . . . . . . . . . . . . .236  
11-4 Chip Select Control Parameter Summary. . . . . . . . . . . . . . . .239  
11-5 Program Chip Select Size. . . . . . . . . . . . . . . . . . . . . . . . . . . .240  
11-6 General-Purpose Chip Select 1 Size Control . . . . . . . . . . . . .244  
11-7 General-Purpose Chip Select 2 Size Control . . . . . . . . . . . . .246  
11-8 One Chip Select Driving Another . . . . . . . . . . . . . . . . . . . . . .248  
11-9 CSCSTR Bits Versus Clock Cycles . . . . . . . . . . . . . . . . . . . .249  
14-1 M68HC11K Family Devices . . . . . . . . . . . . . . . . . . . . . . . . . .281  
Technical Data  
24  
M68HC11K Family  
List of Tables  
MOTOROLA  
Technical Data M68HC11K Family  
Section 1. General Description  
1.1 Contents  
1.2  
1.3  
1.4  
1.5  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25  
M68HC11K Family Members . . . . . . . . . . . . . . . . . . . . . . . . . .26  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29  
1.2 Introduction  
The M68HC11K Family of high-performance microcontroller units  
(MCUs) offers a non-multiplexed expanded bus, high speed and low  
power consumption. The fully static design allows operation at  
frequencies from dc to 4 MHz.  
This manual contains information concerning standard and  
custom-ROM (read-only memory) devices. Standard devices include  
those replacing the ROM with:  
Disabled ROM  
Disabled EEPROM (electrically erasable, programmable  
read-only memory)  
EPROM (erasable, programmable read-only memory)  
OTPROM (one-time progammable read-only memory)  
Custom-ROM devices have a ROM array that is programmed at the  
factory to customer specifications.  
M68HC11K Family  
MOTOROLA  
Technical Data  
25  
General Description  
General Description  
1.3 M68HC11K Family Members  
M68HC11K Family devices feature up to 62 input/output (I/O) lines  
distributed among eight ports, A through H. The KS Family removes  
seven pins from port G and four pins from port H for a total of 51 I/O  
lines. The KSx versions feature a slow mode for the clocks to allow  
power conservation. Table 1-1 lists devices currently available in the  
K Family along with their distinguishing features.  
NOTE: The KA2 and KA4 devices have been replaced by the pin-for-pin  
compatible KS2.  
Table 1-1. M68HC11K Family Devices  
ROM  
or EPROM  
Device  
Number  
RAM EEPROM  
(Bytes) (Bytes)  
I/O  
Chip Slow  
Packages  
(Pins) Select Mode  
(1)  
(Bytes)  
MC68HC(L)11K0  
MC68HC(L)11K1  
MC68HC(L)11K4  
0
0
24 K  
768  
768  
768  
0
640  
640  
37  
37  
62  
Yes  
Yes  
Yes  
No  
No  
No  
(2)  
84-pin PLCC  
(3)  
80-pin QFP  
(4)  
84-pin J-cerquad  
84-pin PLCC  
80-pin QFP  
MC68HC711K4  
24 K  
768  
640  
62  
Yes  
No  
(5)  
MC68HC11KS2  
MC68HC711KS2  
32 K  
1 K  
1 K  
640  
640  
51  
51  
No  
No  
Yes  
Yes  
68-pin PLCC and 80-pin LQFP  
68-pin J-cerquad, 68-pin PLCC,  
and 80-pin LQFP  
32 K  
1. Where applicable, EPROM bytes appear in italics.  
2. PLCC = Plastic leaded chip carrier  
3. QFP = Quad flat pack  
4. J-cerquad = Ceramic windowed version of PLCC  
5. LQFP = Low-profile quad flat pack  
Technical Data  
M68HC11K Family  
MOTOROLA  
26  
General Description  
General Description  
Features  
1.4 Features  
M68HC11K Family features include:  
8-bit opcodes and data  
16-bit addressing  
Two 8-bit accumulators, which can be concatenated to form one  
16-bit accumulator  
On-board memory:  
24 Kbytes or 32 Kbytes of ROM, EPROM, or OTPROM  
768 bytes or 1 Kbyte of static RAM (random-access memory)  
640 bytes of EEPROM  
128-byte register block  
Dual-function I/O lines Any pins used for the microcontrollers  
peripheral functions can be configured as general-purpose I/O  
lines.  
Non-multiplexed address and data buses  
68HC11K4 offers:  
1 Mbyte of address space, using on-chip memory mapping  
logic  
Four programmable chip selects (expanded modes)  
16-bit timer system:  
Three input capture (IC) channels, record event timing by  
storing the value of the timing systems 16-bit free-running  
counter when an input signal transition occurs.  
Four output compare (OC) channels, provide timed outputs by  
signaling when the free-running counter reaches a  
predetermined number.  
One IC or OC channel (software selectable)  
8-bit pulse accumulator  
Four 8-bit pulse-width modulation (PWM) outputs  
Enhanced asynchronous serial communications interface (SCI)  
M68HC11K Family  
MOTOROLA  
Technical Data  
General Description  
27  
General Description  
Enhanced synchronous serial peripheral interface (SPI)  
8-channel, 8-bit, analog-to-digital (A/D) converter  
Computer operating properly (COP) watchdog system to guard  
against infinite loops and other system problems  
Real-time interrupt timer  
Power-saving modes:  
Slow mode reduces power consumption by slowing down  
internal operations.  
Wait mode shuts down various system features selected by  
the user with power consumption typically dropping to  
10100 mW.  
Stop mode also shuts down system clocks, typically reducing  
power consumption to about 1.5 mW.  
Package availability for ROM devices:  
K versions:  
84-pin plastic leaded chip carrier (PLCC)  
80-pin quad flat pack (QFP)  
KS versions:  
68-pin plastic leaded chip carrier (PLCC)  
80-pin low-profile quad flat pack (LQFP)  
Package availability for EPROM devices:  
K versions:  
80-pin quad flat pack (QFP)  
84-pin J-cerquad (ceramic windowed version of PLCC)  
84-pin plastic leaded chip carrier (PLCC)  
KS versions:  
68-pin J-cerquad (ceramic windowed version of PLCC)  
80-pin low-profile quad flat pack (LQFP)  
68-pin plastic leaded chip carrier (PLCC)  
Technical Data  
28  
M68HC11K Family  
General Description  
MOTOROLA  
General Description  
Structure  
1.5 Structure  
Figure 1-1 is a block diagram of the M68HC11K Family MCU.  
Figure 1-2 is a block diagram of the M68HC11KS devices.  
MODB/  
MODA/  
LIR  
V
(1)  
STBY  
RESET  
EXTAL XTAL  
E
XOUT  
V
V
AV  
AV  
SS  
RH  
RL  
DD  
PE7  
PE6  
PE5  
PE4  
PE3  
PE2  
PE1  
PE0  
AN7  
AN6  
AN5  
AN4  
AN3  
AN2  
AN1  
AN0  
IRQ  
INTERRUPT  
LOGIC  
MODE  
CONTROL  
OSCILLATOR  
CLOCK LOGIC  
(2)  
XIRQ/V  
PP  
A/D  
CONVERTER  
PAI/OC1  
PULSE ACCUMULATOR  
PA7  
OC2/OC1  
OC3/OC1  
OC4/OC1  
IC4/OC5/OC1  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
TIMER  
SYSTEM  
PD5  
PD4  
PD3  
PD2  
SS  
COP  
IC1  
IC2  
IC3  
SCK  
MOSI  
MISO  
SPI  
PERIODIC INTERRUPT  
768 BYTES RAM  
PD1  
PD0  
TxD  
RxD  
SCI  
24 KBYTES ROM/EPROM  
640 BYTES EEPROM  
V
DD  
CPU  
V
SS  
MEMORY  
CHIP  
PWMs  
EXPANSION  
SELECTS  
DATA BUS  
R/W  
ADDRESS BUS  
DDRB  
PORT B  
DDRF  
PORT F  
DDRC  
DDRG  
DDRH  
PORT H  
PORT C  
PORT G  
Notes:  
1. XOUT pin omitted on 80-pin QFP  
2. V applies only to EPROM devices.  
PP  
Figure 1-1. M68HC11K4 Family Block Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
29  
General Description  
General Description  
MODB/  
MODA/  
LIR  
V
STBY  
RESET  
EXTAL XTAL  
E
XOUT  
V
VRL  
AVDD AV  
SS  
RH  
PE7  
PE6  
PE5  
PE4  
PE3  
PE2  
PE1  
PE0  
AN7  
AN6  
AN5  
AN4  
AN3  
AN2  
AN1  
AN0  
IRQ  
INTERRUPT  
LOGIC  
MODE  
CONTROL  
OSCILLATOR  
WITH SLOW MODE  
CLOCK LOGIC  
(2)  
XIRQ/V  
PP  
A/D  
CONVERTER  
PA7  
PULSE ACCUMULATOR  
PAI/OC1  
OC2/OC1  
OC3/OC1  
OC4/OC1  
IC4/OC5/OC1  
PA6  
PA5  
PA4  
PA3  
PA2  
TIMER  
SYSTEM  
PD5  
PD4  
PD3  
PD2  
SS  
SCK  
MOSI  
COP  
IC1  
IC2  
IC3  
SPI  
SCI  
PA1  
PA0  
PERIODIC INTERRUPT  
MISO  
PD1  
PD0  
TxD  
RxD  
MC68HC11KS2  
32 KBYTES ROM/EPROM  
MC68HC11KS2  
1 KBYTES RAM  
VDD  
CPU  
V
SS  
640 BYTES EEPROM  
PWMs  
DATA BUS  
ADDRESS BUS  
R/W  
DDRB  
DDRF  
DDRC  
DDRG  
PORT G  
DDRH  
PORT B  
PORT F  
PORT C  
PORT H  
Notes:  
1. The configuration shown in this diagram is the MC68HC11KS2.  
2. V applies only to EPROM devices.  
PP  
Figure 1-2. M68HC11KS Family Block Diagram  
Technical Data  
30  
M68HC11K Family  
MOTOROLA  
General Description  
Technical Data M68HC11K Family  
Section 2. Pin Description  
2.1 Contents  
2.2  
2.3  
2.4  
2.5  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Power Supply (VDD, VSS, AVDD, and AVSS). . . . . . . . . . . . . . .36  
Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36  
Crystal Driver and External Clock Input  
(XTAL and EXTAL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37  
2.6  
2.7  
2.8  
XOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
E-Clock Output (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
Interrupt Request (IRQ) and Non-Maskable  
Interrupt (XIRQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
2.9  
Mode Selection, Instruction Cycle Reference,  
and Standby Power (MODA/LIR and MODB/VSTBY). . . . . .39  
2.10 VRH and VRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
2.11 Port Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
2.2 Introduction  
The M68HC11K Family is available in a variety of packages, as shown  
in Table 1-1. M68HC11K Family Devices. Most pins on this MCU serve  
two or more functions, as described in this section. Pin assignments for  
the various package types are shown in Figure 2-1, Figure 2-2,  
Figure 2-3, and Figure 2-4.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Pin Description  
31  
Pin Description  
PH0/PW1 12  
PH1/PW2 13  
74  
73  
72  
71  
70  
69  
68  
67  
66  
65  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
PD2/MISO  
PD1/TXD  
PD0/RXD  
MODA/LIR  
PH2/PW3 14  
PH3/PW4 15  
PH4/CSIO 16  
PH5/CSGP1 17  
PH6/CSGP2 18  
PH7/CSPROG 19  
MODB/V  
STBY  
RESET  
XTAL  
EXTAL  
XOUT  
E
TEST16(1) 20  
(2)  
XIRQ/V  
21  
22  
23  
24  
PP  
TEST15(1)  
V
DD  
V
DD  
V
SS  
V
SS  
PC7/DATA7  
PC6/DATA6  
PC5/DATA5  
PC4/DATA4  
PC3/DATA3  
PC2/DATA2  
PC1/DATA1  
TEST14(1) 25  
PG7/R/W 26  
PG6 27  
PG5/XA18 28  
PG4/XA17 29  
PG3/XA16 30  
PG2/XA15 31  
PG1/XA14 32  
PC0/DATA0  
IRQ  
Notes:  
1. Pins 20, 22, and 25 are used only during factory testing and should not be connected to external circuitry.  
2. V applies only to EPROM devices.  
PP  
Figure 2-1. Pin Assignments for M68HC11K 84-Pin PLCC/J-Cerquad  
Technical Data  
32  
M68HC11K Family  
MOTOROLA  
Pin Description  
Pin Description  
Introduction  
PD3/MOSI  
PD4/SCK  
1
2
3
4
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
PF0/ADDR0  
PF1/ADDR1  
PF2/ADDR2  
PF3/ADDR3  
PF4/ADDR4  
PF5/ADDR5  
PF6/ADDR6  
PF7/ADDR7  
PD5/SS  
PA7/PAI/OC1  
PA6/OC2/OC1  
5
PA5/OC3/OC1  
PA4/OC4/OC1  
6
7
8
PA3/IC4/OC5/OC1  
PA2/IC1  
PA1/IC2  
9
AV  
SS  
10  
VRH  
VRL  
PA0/IC3  
11  
12  
13  
V
PE0/AN0  
PE1/AN1  
PE2/AN2  
PE3/AN3  
PE4/AN4  
PE5/AN5  
PE6/AN6  
PE7/AN7  
AVDD  
DD  
V
SS  
PB7/ADDR15  
PB6/ADDR14  
PB5/ADDR13  
PB4/ADDR12  
PB3/ADDR11  
PB2/ADDR10  
PB1/ADDR9  
14  
15  
16  
17  
18  
19  
20  
* V applies only to EPROM devices.  
PP  
Figure 2-2. Pin Assignments for M6811K 80-Pin QFP  
M68HC11K Family  
MOTOROLA  
Technical Data  
33  
Pin Description  
Pin Description  
PB7/ADDR15  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
60 MODA/LIR  
59 MODB/V  
PB6/ADDR14  
PB5/ADDR13  
PB4/ADDR12  
PB3/ADDR11  
PB2/ADDR10  
PB1/ADDR9  
PB0/ADDR8  
STBY  
58 RESET  
57 XTAL  
56 EXTAL  
55 XOUT  
54  
E
53 PC7/DATA7  
52 PC6/DATA6  
51 PC5/DATA5  
50 PC4/DATA4  
49 PC3/DATA3  
48 PC2/DATA2  
47 PC1/DATA1  
46 PC0/DATA0  
45 PF0/ADDR0  
44 PF1/ADDR1  
PH0/PW1  
PH1/PW2  
PH2/PW3  
PH3/PW4  
XIRQ/V *  
PP  
PG7/R/W  
IRQ  
AVDD  
PE7/AN7  
* V applies only to EPROM devices.  
PP  
Figure 2-3. Pin Assignments for M6811KS 68-Pin PLCC/J-Cerquad  
Technical Data  
34  
M68HC11K Family  
MOTOROLA  
Pin Description  
Pin Description  
Introduction  
PD0/RXD  
PD1/TXD  
PD2/MISO  
PD3/MOSI  
PD4/SCK  
PD5/SS  
1
2
3
4
5
6
7
8
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
PF2/ADDR2  
PF3/ADDR3  
PF4/ADDR4  
PF5/ADDR5  
PF6/ADDR6  
PF7/ADDR7  
NC  
V
SS  
V
AV  
SS  
SS  
NC  
9
10  
V
RH  
V
NC  
DD  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
NC  
V
RL  
V
NC  
DD  
PA7/PAI/OC1  
PE0/AN0  
PE1/AN1  
PE2/AN2  
PA6/OC2/OC1  
PA5/OC3/OC1  
PA4/OC4/OC1  
PA3/IC4/OC5/OC1  
PA2/IC1  
45  
44  
43  
42  
41  
PE3/AN3  
PE4/AN4  
PE5/AN5  
PE6/AN6  
NC  
PA1/IC2  
PA0/IC3  
* V applies only to EPROM devices.  
PP  
Figure 2-4. Pin Assignments for M6811KS 80-Pin LQFP  
M68HC11K Family  
MOTOROLA  
Technical Data  
35  
Pin Description  
Pin Description  
2.3 Power Supply (VDD, VSS, AVDD, and AVSS)  
The MCU operates from a single 5-volt (nominal) power supply. VDD is  
the positive power input and VSS is ground. There are three VDD/VSS  
pairs of pins on the K series devices and two sets on the KS devices. All  
devices contain a separate pair of power inputs, AVDD and AVSS, for the  
analog-to-digital (A/D) converter, so that the A/D circuitry can be  
bypassed independently.  
Very fast signal transitions occur on the MCU pins. The short rise and fall  
times place high, short duration current demands on the power supply.  
To prevent noise problems, provide good power supply bypassing at the  
MCU. Also, use bypass capacitors that have good high-frequency  
characteristics and situate them as close to the MCU as possible.  
Bypass requirements vary, depending on how heavily the MCU pins are  
loaded.  
2.4 Reset (RESET)  
This active-low, bidirectional control signal acts as an input to initialize  
the MCU to a known start-up state. It also serves as an open-drain  
output to indicate that an internal failure has been detected in either the  
clock monitor or computer operating properly (COP) watchdog circuit.  
The CPU distinguishes between internal and external reset conditions  
by counting the number of E-clock cycles that occur between the start of  
reset and the presence of a logic 1 voltage level on the reset pin. Less  
than two cycles indicates an internal reset; greater than two, an external  
reset. To prevent the device from misinterpreting the kind of reset that  
occurs, do not connect an external resistor-capacitor (RC) power-up  
delay circuit directly to the reset pin.  
Technical Data  
36  
M68HC11K Family  
Pin Description  
MOTOROLA  
Pin Description  
Crystal Driver and External Clock Input (XTAL and EXTAL)  
V
V
DD  
DD  
V
DD  
4.7 kΩ  
IN  
MC34064  
TO RESET  
OF M68HC11  
RESET  
MANUAL  
RESET SWITCH  
4.7 kΩ  
GND  
4.7 kΩ  
1.0 µΩ  
IN  
MC34164  
RESET  
GND  
OPTIONAL POWER-ON DELAY AND MANUAL RESET SWITCH  
Figure 2-5. External Reset Circuit  
It is important to protect the MCU against corruption of RAM and  
EEPROM during power transitions. This can be done with a low-voltage  
interrupt (LVI) circuit which holds the RESET pin low when VDD drops  
below the minimum operating level. Figure 2-5 shows a suggested reset  
circuit that incorporates two LVI devices and an external switch.  
2.5 Crystal Driver and External Clock Input (XTAL and EXTAL)  
These two pins provide the interface for either a crystal or a  
CMOS-compatible clock to control the internal clock generator circuitry.  
The frequency applied to these pins is four times higher than the desired  
E-clock rate.  
When an external CMOS-compatible clock input is connected to the  
EXTAL pin, the XTAL pin must be left unterminated.  
CAUTION: In all cases, use caution around the oscillator pins.  
Load capacitances shown in Figure 2-6 are specified by the crystal  
manufacturer and should include all stray layout capacitances.  
M68HC11K Family  
MOTOROLA  
Technical Data  
37  
Pin Description  
Pin Description  
CL *  
CL *  
EXTAL  
MCU  
4 x E  
CRYSTAL  
10 MΩ  
XTAL  
* This value includes all stray capacitances.  
Figure 2-6. Common Crystal Connections  
2.6 XOUT  
The XOUT pin provides a buffered clock signal if enabled to synchronize  
external devices with the MCU. See 4.9 XOUT Pin Control.  
NOTE: This signal is not present on the 80-pin M68HC(7)11K device QFP  
package.  
2.7 E-Clock Output (E)  
The internally generated instruction cycle clock, or E clock, is available  
on the E pin as a timing reference. Its frequency is one fourth the input  
frequency at the XTAL and EXTAL pins. The E clock is low during the  
address portion of a bus cycle and high during the data access portion  
of the bus cycle. All clocks, including the E clock, are halted when the  
MCU is in stop mode. The E-pin driver can be turned off in single-chip  
modes to reduce radio frequency interference (RFI) and current  
consumption.  
2.8 Interrupt Request (IRQ) and Non-Maskable Interrupt (XIRQ)  
The MCU provides two pins for applying asynchronous interrupt  
requests. Interrupts applied to the IRQ pin can be masked by setting the  
I bit in the condition code register (CCR), which can be set or cleared by  
software at any time. Triggering is level sensitive by default, which is  
Technical Data  
38  
M68HC11K Family  
MOTOROLA  
Pin Description  
Pin Description  
Mode Selection, Instruction Cycle Reference, and Standby Power (MODA/LIR and MODB/VSTBY)  
required for wire-OR configuration. Software can change the triggering  
to edge sensitive.  
XIRQ interrupts can be non-maskable after reset initialization. Out of  
reset, the X bit in the CCR is set, masking XIRQ interrupts. Once  
software clears the X bit, it cannot be reset, and the XIRQ interrupts  
become non-maskable. The XIRQ input is level sensitive only. XIRQ is  
often used as a power-loss detect interrupt.  
Whenever IRQ or XIRQ is used with multiple interrupt sources, each  
source must drive the interrupt input with an open-drain type of driver to  
avoid contention between outputs. There should be a single pullup  
resistor near the MCU interrupt pin (typically 4.7 k). There must also be  
an interlock mechanism at each interrupt source which holds the  
interrupt line low until the MCU recognizes and acknowledges the  
interrupt request. If any interrupt sources are still pending after the MCU  
services a request, the interrupt line will remain low, interrupting the  
MCU again as soon as the I bit in the MCU is cleared (normally upon  
return from an interrupt). Interrupt mechanisms are explained further in  
Section 5. Resets and Interrupts.  
On EPROM devices, the XIRQ pin also functions as the high-voltage  
supply, VPP, during EPROM or OTPROM programming.  
CAUTION: Ensure that the voltage level at this pin is equal to VDD during normal  
operation to avoid programming accidents.  
2.9 Mode Selection, Instruction Cycle Reference, and Standby Power  
(MODA/LIR and MODB/VSTBY  
)
During reset, MODA and MODB select one of four operating modes:  
1. Single-chip  
2. Expanded  
3. Bootstrap  
4. Special test  
For full descriptions of these modes, refer to 4.5 Operating Modes.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Pin Description  
39  
Pin Description  
In single-chip and bootstrap modes, the MODA pin typically is grounded  
and has no function after reset. In expanded and special test modes,  
MODA is normally connected to VDD through a 4.7-kpullup resistor  
and functions as the load instruction register (LIR) pin after reset. The  
open-drain, active-low LIR output drives low during the first E-clock cycle  
of each instruction (opcode fetch), providing a useful signal for system  
debugging.  
LIR can be driven high for a portion of each instruction cycle by setting  
the LIRDV bit in the system configuration options 2 (OPT2) register (see  
Figure 2-7 and Figure 2-8). This feature can help detect consecutive  
instructions and prevent false triggering in high-speed applications.  
Address: $0038  
Bit 7  
LIRDV  
0
6
5
4
3
LSBF  
0
2
SPR2  
0
1
XDV1  
0
Bit 0  
XDV0  
0
Read:  
Write:  
Reset:  
(1)  
CWOM STRCH  
IRVNE  
0
0
1. STRCH is not available on K devices.  
Figure 2-7. System Configuration Options 2 (OPT2)  
LIRDV LIR Driven Bit  
0 = LIR not driven high  
1 = LIR driven high for one quarter cycle to reduce transition time  
FIRST CYCLE OF NEW  
INSTRUCTION  
LAST CYCLE OF  
PREVIOUS INSTRUCTION  
E
OPCODE FETCH  
LIR  
Note: If LIRDV is not set, the pullup resistor may  
not return the level to a logic 1 before  
the next data fetch.  
Figure 2-8. LIR Timing  
Technical Data  
40  
M68HC11K Family  
MOTOROLA  
Pin Description  
Pin Description  
VRH and VRL  
The MODB pin is grounded to select special modes, and has no function  
after reset. To select the normal operating modes (single-chip and  
expanded) the MODB pin is pulled to a logic high level. Connecting  
MODB to a voltage source other than VDD enables it to function as a  
battery backup input, VSTBY. When VDD drops more than one MOS  
threshold (about 0.7 volts) below the voltage at VSTBY, the MCUs RAM  
and part of the reset logic are powered from VSTBY rather than VDD  
.
Reset must be driven low before VDD is removed and must remain low  
until VDD has been restored to a valid level. The extra hardware required  
to utilize VSTBY may be justified in certain applications where a  
significant amount of external circuitry operates from VDD. Figure 2-9  
shows a suggested circuit employing the VSTBY pin.  
VDD  
MAX  
690  
VDD  
4.7 K  
TO MODB/VSTBY  
V
Out  
OF M68HC11  
V
BATT  
4.8 V  
NICD  
+
Figure 2-9. MODB/VSTBY Connection  
2.10 VRH and VRL  
2.11 Port Signals  
These pins provide the reference voltage for the analog-to-digital  
converter.  
The K series contains 62 input/output lines arranged in eight ports, A  
through H; all ports are eight bits except port D, which is six bits. The KS  
series drops seven lines from port G and four from port H, for a total of  
M68HC11K Family  
MOTOROLA  
Technical Data  
Pin Description  
41  
Pin Description  
51 I/O lines. All ports are fully bidirectional except port E, which is input  
only.  
Each port can serve as either general-purpose I/O or as part of the  
microcontrollers specialized functions, depending on the operating  
mode or peripheral functions selected. The functions of ports B, C, and  
F and port G bit 7 depend on the operating mode. They serve as  
general-purpose I/O lines in single-chip and bootstrap modes and  
provide the address and data buses in expanded and special test  
modes. The other ports serve as general-purpose I/O out of reset; writes  
to control registers enable their special functions. Section 6. Parallel  
Input/Output describes general-purpose I/O operation in detail.  
Table 2-1 summarizes the ports and references for peripheral functions.  
Table 2-2 summarizes the port signals.  
Table 2-1. I/O Ports and Peripheral Functions  
I/O Port Special Function(s)  
Enabled by  
Refer to  
Timer and  
Port A  
Control registers  
Section 9. Timing System  
pulse accumulator  
High-order  
Port B  
Expanded  
operating modes  
Section 4. Operating Modes and On-Chip Memory  
Section 4. Operating Modes and On-Chip Memory  
address bus  
Expanded  
operating modes  
Port C  
Port D  
Data bus  
Serial communication  
interface and  
Section 7. Serial Communications Interface (SCI)  
and  
Control registers  
Control registers  
Serial peripheral  
interface  
Section 8. Serial Peripheral Interface (SPI)  
Port E  
Port F  
A/D converter  
Section 10. Analog-to-Digital (A/D) Converter  
Low-order  
address bus  
Expanded  
operating modes  
Section 4. Operating Modes and On-Chip Memory  
Expanded  
operating modes  
and  
Port G  
bit 7  
R/W line  
and expansion  
address lines  
Section 4. Operating Modes and On-Chip Memory  
and  
Section 11. Memory Expansion and Chip Selects  
(1)  
bits 60  
(2)  
control registers  
Port H  
Chip-select lines  
and  
pulse-width modulator  
Section 9. Timing System  
and  
Section 11. Memory Expansion and Chip Selects  
(1)  
Control registers  
bits 74  
bits 30  
1. Not available on KS devices  
2. Control registers can enable these functions only in expanded operating modes.  
Technical Data  
M68HC11K Family  
MOTOROLA  
42  
Pin Description  
Pin Description  
Port Signals  
Table 2-2. Port Signal Summary  
Single-Chip and  
Bootstrap Modes  
Expanded and  
Special Test Modes  
PA0/IC3  
Port/Bit  
PA0  
PA1  
PA1/IC2  
PA2  
PA2/IC1  
PA3  
PA3/OC5/IC4/and-or OC1  
PA4/OC4/and-or OC1  
PA5/OC3/and-or OC1  
PA6/OC2/and-or OC1  
PA7/PAI/and-or OC1  
PA4  
PA5  
PA6  
PA7  
PB[7:0]  
PC[7:0]  
PD0  
PD1  
PD2  
PD3  
PD4  
PD5  
PE[7:0]  
PF[7:0]  
PG0  
PG1  
PG2  
PG3  
PG4  
PG5  
PG6  
PG7  
PH0  
PH1  
PH2  
PH3  
PH4  
PH5  
PH6  
PH7  
PB[7:0]  
ADDR[15:8]  
DATA[7:0]  
PC[7:0]  
PD0/RxD  
PD1/TxD  
PD2/MISO  
PD3/MOSI  
PD4/SCK  
PD5/SS  
PE[7:0]/AN[7:0]  
ADDR[7:0]  
PF[7:0]  
PG0  
PG1  
PG2  
PG3  
PG4  
PG5  
PG6  
PG7  
PG0/XA13  
PG1/XA14  
PG2/XA15  
PG3/XA16  
PG4/XA17  
PG5/XA18  
PG6  
PG7/R/W  
PH0/PW1  
PH1/PW2  
PH2/PW3  
PH3/PW4  
PH4  
PH5  
PH6  
PH7  
PH4/CSIO  
PH5/CSGP1  
PH6/CSGP2  
PH7/CSPROG  
M68HC11K Family  
MOTOROLA  
Technical Data  
43  
Pin Description  
Pin Description  
Technical Data  
44  
M68HC11K Family  
MOTOROLA  
Pin Description  
Technical Data M68HC11K Family  
Section 3. Central Processor Unit (CPU)  
3.1 Contents  
3.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
3.3  
3.3.1  
3.3.2  
3.3.3  
3.3.4  
3.3.5  
3.3.6  
3.3.6.1  
3.3.6.2  
3.3.6.3  
3.3.6.4  
3.3.6.5  
3.3.6.6  
3.3.6.7  
3.3.6.8  
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
Accumulators A, B, and D (ACCA, ACCB, and ACCD) . . . .47  
Index Register X (IX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Index Register Y (IY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Condition Code Register (CCR). . . . . . . . . . . . . . . . . . . . . .50  
Carry/Borrow (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Overflow (V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Zero (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Negative (N). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Interrupt Mask (I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Half Carry (H). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Non-Maskable Interrupt (X) . . . . . . . . . . . . . . . . . . . . . . .52  
Stop Disable (S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
3.4  
3.5  
Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52  
Opcodes and Operands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
3.6  
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53  
Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Indexed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
3.6.1  
3.6.2  
3.6.3  
3.6.4  
3.6.5  
3.6.6  
3.7  
Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
M68HC11K Family  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
45  
Central Processor Unit (CPU)  
3.2 Introduction  
This section presents information on M68HC11 central processor unit  
(CPU) architecture, data types, addressing modes, the instruction set,  
and special operations, such as subroutine calls and interrupts.  
The CPU employs memory-mapped input/output (I/O). There are no  
special instructions for I/O; all peripheral, I/O, and memory locations are  
simply addresses in the 64-Kbyte memory map. This architecture also  
enables access to operands from external memory locations with no  
execution time penalty.  
3.3 CPU Registers  
M68HC11 CPU registers are an integral part of the CPU and are not  
addressed as memory locations. The seven registers are shown in  
Figure 3-1.  
8-BIT ACCUMULATORS A & B  
7
15  
A
0
7
B
0
0
D
IX  
IY  
SP  
OR 16-BIT DOUBLE ACCUMULATOR D  
INDEX REGISTER X  
INDEX REGISTER Y  
STACK POINTER  
PC  
PROGRAM COUNTER  
CONDITION CODES  
7
0
S
X
H
I
N
Z
V
C
CARRY/BORROW FROM MSB  
OVERFLOW  
ZERO  
NEGATIVE  
I-INTERRUPT MASK  
HALF CARRY (FROM BIT 3)  
X-INTERRUPT MASK  
STOP DISABLE  
Figure 3-1. Programming Model  
Technical Data  
46  
M68HC11K Family  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
CPU Registers  
3.3.1 Accumulators A, B, and D (ACCA, ACCB, and ACCD)  
Accumulators A and B are general-purpose 8-bit registers that hold  
operands and results of arithmetic calculations or data manipulations.  
Some instructions treat these two accumulators as a single double-byte  
(16-bit) accumulator called accumulator D. Most operations can use  
either accumulator A or B, with these exceptions:  
The ABX and ABY instructions add the contents of 8-bit  
accumulator B to the contents of 16-bit register X or Y, but there  
are no equivalent instructions that use A instead of B.  
The TAP and TPA instructions transfer data from accumulator A  
to the condition code register or from the condition code register  
to accumulator A. However, there are no equivalent instructions  
that use B rather than A.  
The DAA instruction adjusts accumulator A after binary-coded  
decimal (BCD) arithmetic operations, but there is no equivalent  
BCD instruction to adjust accumulator B.  
The add, subtract, and compare instructions associated with both  
A and B (ABA, SBA, and CBA) only operate in one direction,  
making planning ahead important to ensure the correct operand is  
in the correct accumulator.  
3.3.2 Index Register X (IX)  
The IX register provides a 16-bit indexing value that can be added to the  
8-bit offset provided in an instruction to create an effective address. The  
IX register can be used also as a counter or as a temporary storage  
register.  
3.3.3 Index Register Y (IY)  
The IY register provides a 16-bit indexed mode function similar to that of  
the IX register. Instructions using the IY register require an extra byte of  
machine code and an extra cycle of execution time because of the way  
the opcode map is implemented.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
47  
Central Processor Unit (CPU)  
3.3.4 Stack Pointer (SP)  
The stack pointer holds the 16-bit address of the next free location in the  
M68HC11 CPUs automatic program stack. This stack is a data structure  
that grows downward from high memory to low memory. The stack can  
be located anywhere in the address space and can be any size up to the  
amount of memory available in the system. Most application programs  
initialize the SP at the beginning of an application program with a load  
stack (LDS) instruction. Thereafter, each time the CPU pushes a new  
byte onto the stack, it decrements the SP. To pull a byte from the stack,  
the CPU first increments the SP. Figure 3-2 is a summary of SP  
operations.  
A jump-to-subroutine (JSR) or branch-to-subroutine (BSR) instruction  
pushes the address of the instruction immediately after the JSR or BSR  
onto the stack, least significant byte first. The last instruction of the  
subroutine is a return-from-subroutine (RTS), which pulls the previously  
stored return address from the stack and loads it into the program  
counter. Execution then continues at this recovered return address.  
When the processor recognizes an interrupt, it finishes the current  
instruction, pushes the return address (the current value in the program  
counter) onto the stack, pushes all of the CPU registers onto the stack,  
and continues at the address specified by the vector for the interrupt.  
The interrupt service routine ends with a return-from-interrupt (RTI)  
instruction, which pulls the saved registers off the stack in reverse order.  
Program execution resumes at the return address with all register  
contents restored.  
There are instructions that push and pull the A and B accumulators and  
the X and Y index registers to preserve program context. For example,  
push accumulator A onto the stack when entering a subroutine that uses  
accumulator A, and pull accumulator A off the stack just before leaving  
the subroutine, to ensure that the contents of that register will be the  
same after returning from the subroutine as it was before starting the  
subroutine.  
Technical Data  
48  
M68HC11K Family  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
CPU Registers  
JSR, JUMP TO SUBROUTINE  
MAIN PROGRAM  
RTI, RETURN FROM INTERRUPT  
STACK  
7
0
INTERRUPT ROUTINE  
$3B = RTI  
PC  
PC  
SP  
SP+1  
$9D = JSR  
dd  
DIRECT  
INDEXED, X  
INDEXED, Y  
CCR  
ACCB  
ACCA  
IXH  
SP+2  
RTN  
NEXT MAIN INSTR.  
SP+3  
MAIN PROGRAM  
SP+4  
PC  
$AD = JSR  
ff  
SP+5  
IX  
L
STACK  
7
0
SP+6  
IYH  
IY  
RTN  
NEXT MAIN INSTR.  
SP+7  
SP2  
SP1  
SP  
L
SP+8  
RTNH  
RTNH  
RTNL  
MAIN PROGRAM  
RTN  
SP+9  
L
PC  
$18 = PRE  
$AD = JSR  
ff  
SWI, SOFTWARE INTERRUPT  
RTN  
STACK  
7
0
MAIN PROGRAM  
NEXT MAIN INSTR.  
PC  
SP9  
SP8  
SP7  
SP6  
SP5  
SP4  
SP3  
SP2  
SP1  
SP  
$3F = SWI  
CCR  
ACCB  
ACCA  
IXH  
MAIN PROGRAM  
PC  
$BD = PRE  
hh  
ll  
INDEXED, Y  
RTN  
WAI, WAIT FOR INTERRUPT  
IX  
L
NEXT MAIN INSTR.  
MAIN PROGRAM  
IYH  
PC  
IY  
$3E = WAI  
L
RTNH  
RTNL  
BSR, BRANCH TO SUBROUTINE  
STACK  
7
0
MAIN PROGRAM  
PC  
SP2  
SP1  
SP  
$8D = BSR  
LEGEND:  
RTNH  
RTNL  
RTN = ADDRESS OF NEXT INSTRUCTION IN MAIN PROGRAM TO  
BE EXECUTED UPON RETURN FROM SUBROUTINE  
RTNH = MOST SIGNIFICANT BYTE OF RETURN ADDRESS  
RTNL = LEAST SIGNIFICANT BYTE OF RETURN ADDRESS  
RTS, RETURN FROM  
SUBROUTINE  
= STACK POINTER POSITION AFTER OPERATION IS COMPLETE  
dd = 8-BIT DIRECT ADDRESS ($0000$00FF) (HIGH BYTE ASSUMED  
TO BE $00)  
ff = 8-BIT POSITIVE OFFSET $00 (0) TO $FF (255) IS ADDED TO INDEX  
hh = HIGH-ORDER BYTE OF 16-BIT EXTENDED ADDRESS  
ll = LOW-ORDER BYTE OF 16-BIT EXTENDED ADDRESS  
rr= SIGNED RELATIVE OFFSET $80 (128) TO $7F (+127) (OFFSET  
RELATIVE TO THE ADDRESS FOLLOWING THE MACHINE CODE  
OFFSET BYTE)  
STACK  
7
0
MAIN PROGRAM  
$39 = RTS  
PC  
SP  
SP+1  
RTNH  
RTNL  
SP+2  
Figure 3-2. Stacking Operations  
M68HC11K Family  
MOTOROLA  
Technical Data  
49  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
3.3.5 Program Counter (PC)  
The 16-bit program counter contains the address of the next instruction  
to be executed. Its initial value after reset is fetched from one of six  
possible vectors, depending on operating mode and the cause of reset,  
as described in 5.3 Sources of Resets.  
3.3.6 Condition Code Register (CCR)  
This 8-bit register contains:  
Five condition code indicators (C, V, Z, N, and H)  
Two interrupt masking bits (IRQ and XIRQ)  
A stop disable bit (S)  
Most instructions update condition codes automatically, as described in  
the following paragraphs. Certain instructions, such as pushes, pulls,  
add B to X (ABX), add B to Y (ABY), and transfer/exchange instructions  
do not affect the condition codes. Table 3-1 shows which condition  
codes are affected by each instruction.  
3.3.6.1 Carry/Borrow (C)  
The C bit is set if the CPU performs a carry or borrow during an  
arithmetic operation. This bit also acts as an error flag for multiply and  
divide operations. Shift and rotate instructions operate with and through  
the carry bit to facilitate multiple-word shift operations.  
3.3.6.2 Overflow (V)  
The overflow bit is set if an operation results in a twos complement  
overflow of the 8-bit signed range 128 to +127. Otherwise, the V bit is  
cleared.  
3.3.6.3 Zero (Z)  
The Z bit is set if the result of an arithmetic, logic, or data manipulation  
operation is 0. Otherwise, the Z bit is cleared. Compare instructions do  
Technical Data  
50  
M68HC11K Family  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
CPU Registers  
an internal implied subtraction and the condition codes, including Z,  
reflect the results of that subtraction. A few operations (INX, DEX, INY,  
and DEY) affect the Z bit and no other condition flags.  
3.3.6.4 Negative (N)  
The N bit is set if the result of an arithmetic, logic, or data manipulation  
operation is negative, meaning that the most significant bit (MSB) of the  
result is a 1. Otherwise, the N bit is cleared. To determine quickly if the  
MSB of a particular byte is set, load it into an accumulator and then  
check the status of the N bit.  
3.3.6.5 Interrupt Mask (I)  
When the interrupt mask bit is set, it disables all maskable interrupt  
requests (IRQs). The CPU continues to operate uninterrupted while  
interrupts remain pending until the I bit is cleared. Every reset sets the  
I bit by default and only a software instruction can clear it. When the  
processor recognizes an interrupt, it stacks the registers, sets the I bit,  
and then fetches the interrupt vector. The final instruction of an interrupt  
service routine is usually a return from interrupt (RTI), which restores the  
registers to the values that were present before the interrupt occurred  
and clears the I bit.  
NOTE: Although the I bit can be cleared earlier in the interrupt service routine,  
avoid nesting interrupts in this way without a clear understanding of  
latency and of the arbitration mechanism.  
Refer to Section 5. Resets and Interrupts.  
3.3.6.6 Half Carry (H)  
The H bit is set when a carry occurs between bits 3 and 4 of the  
arithmetic logic unit during an ADD, ABA, or ADC instruction. Otherwise,  
the H bit is cleared. Half carry is used during binary-coded decimal  
(BCD) operations.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
51  
Central Processor Unit (CPU)  
3.3.6.7 Non-Maskable Interrupt (X)  
Setting the XIRQ mask (X) bit disables non-maskable interrupts from the  
XIRQ pin. Every reset sets the X bit by default and only a software  
instruction can clear it. When the processor recognizes a non-maskable  
interrupt, it stacks the registers, sets the X and I bits, and then fetches  
the interrupt vector. An interrupt service routine usually ends with a  
return from interrupt (RTI), which restores the registers to the values that  
were present before the interrupt occurred and clears the X bit. Only  
hardware or an acknowledge can set the X bit. Only software can clear  
the X bit (for example, the TAP instruction which transfers data from  
accumulator A to the condition code register). There is no hardware  
action for clearing X.  
3.3.6.8 Stop Disable (S)  
Setting the STOP disable (S) bit prevents the STOP instruction from  
putting the M68HC11 into a low-power stop condition. If the S bit is set,  
the CPU treats a STOP instruction as if it were a no-operation (NOP)  
instruction and continues to the next instruction.  
NOTE: S is set by reset and STOP is disabled by default.  
The STOP instruction can be cleared by using the TAP instruction which  
transfers data from accumulator A to the condition code register.  
3.4 Data Types  
The MC68HC11 CPU supports these data types:  
Bit data  
8-bit and 16-bit signed and unsigned integers  
16-bit unsigned fractions  
16-bit addresses  
A byte is eight bits wide and can be accessed at any byte location. A  
word is composed of two consecutive bytes with the most significant  
byte at the lower value address. Because the M68HC11 is an 8-bit CPU,  
Technical Data  
52  
M68HC11K Family  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
Opcodes and Operands  
there are no special requirements for alignment of instructions or  
operands.  
3.5 Opcodes and Operands  
The M68HC11 Family of microcontrollers uses 8-bit opcodes. Every  
instruction requires a unique opcode for each of its addressing modes.  
The resulting number of opcodes exceeds the 256 available in an 8-bit  
binary number. A 4-page opcode map has been implemented to  
accommodate the extra instructions. An additional byte, called a  
prebyte, directs the processor from page 0 of the opcode map to one of  
the other three pages. As its name implies, the additional byte precedes  
the opcode.  
A complete instruction consists of a prebyte, if any, an opcode, and zero  
to three operands. The operands contain information the CPU needs for  
executing the instruction. Complete instructions can be from one to five  
bytes long.  
3.6 Addressing Modes  
Six addressing modes can be used to access memory:  
1. Immediate  
2. Direct  
3. Extended  
4. Indexed  
5. Inherent  
6. Relative  
All modes except inherent mode use an effective address. The effective  
address is the memory address where the argument is fetched or stored  
or the address from which execution is to proceed. The effective address  
can be specified within an instruction or it can be calculated.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
53  
Central Processor Unit (CPU)  
3.6.1 Immediate  
In the immediate addressing mode, the byte(s) immediately following the  
opcode contain the arguments. The number of bytes following the  
opcode matches the size of the register or memory location being used.  
Immediate instructions can be two, three, or (if a prebyte is required) four  
bytes.  
3.6.2 Direct  
In the direct addressing mode, the user specifies only the low-order byte  
of the effective address in a single byte following the opcode. The  
processor assumes the high-order byte of the address to be $00. Thus,  
the CPU accesses addresses $00$FF directly, using 2-byte  
instructions. This reduces execution time by eliminating the additional  
memory access required for the high-order address byte. Most  
applications reserve this 256-byte area for frequently referenced data,  
but various combinations of internal registers, RAM, or external memory  
can occupy these addresses.  
3.6.3 Extended  
In the extended addressing mode, the two bytes following the opcode  
byte contain the effective address of the argument. For this reason,  
instructions are three bytes, or they are four bytes if a prebyte is  
required.  
3.6.4 Indexed  
In the indexed addressing mode, the CPU computes the effective  
address of the argument by adding an 8-bit unsigned offset to the value  
contained in an index register (IX or IY). Any memory location in the  
64-Kbyte address space can be accessed with this mode. The  
instructions are from two to five bytes.  
Technical Data  
54  
M68HC11K Family  
Central Processor Unit (CPU)  
MOTOROLA  
Central Processor Unit (CPU)  
Instruction Set  
3.6.5 Inherent  
In the inherent addressing mode, the opcode contains all required  
information. The operands (if any) are registers, so no memory access  
is required. This mode includes:  
Control instructions with no arguments  
Operations that only involve the index registers or accumulators  
These instructions are one or two bytes.  
3.6.6 Relative  
Only branch instructions use the relative addressing mode. If the branch  
condition is true, the CPU adds the 8-bit signed offset following the  
opcode to the contents of the program counter to form the effective  
branch address. Otherwise, control proceeds to the next instruction.  
These are usually 2-byte instructions.  
3.7 Instruction Set  
Table 3-1 presents a detailed listing of all the M68HC11 instructions in  
all possible addressing modes.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Central Processor Unit (CPU)  
55  
Central Processor Unit (CPU)  
Table 3-1. Instruction Set (Sheet 1 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
ABA  
Add  
A + B  
A
INH  
1B  
2
Accumulators  
ABX  
ABY  
ADCA (opr)  
Add B to X  
Add B to Y  
Add with Carry  
to A  
IX + (00 : B)  
IY + (00 : B)  
A + M + C  
IX  
IY  
A
INH  
INH  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
3A  
3A  
89  
99  
B9 hh ll  
A9  
A9  
C9 ii  
D9 dd  
F9 hh ll  
E9  
E9  
8B  
9B  
BB hh ll  
AB ff  
AB ff  
3
4
2
3
4
4
5
2
3
4
4
5
2
3
4
4
5
18  
18  
18  
18  
18  
18  
18  
A
A
A
A
A
B
B
B
B
B
A
A
A
A
A
B
B
B
B
B
ii  
dd  
ff  
ff  
ADCB (opr)  
ADDA (opr)  
ADDB (opr)  
ADDD (opr)  
ANDA (opr)  
ANDB (opr)  
Add with Carry  
to B  
B + M + C  
B
0
0
ff  
ff  
ii  
dd  
Add Memory to  
A
A + M  
A
B
Add Memory to  
B
B + M  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
CB ii  
2
3
4
4
5
DB dd  
FB hh ll  
EB ff  
EB ff  
Add 16-Bit to D D + (M : M + 1)  
D
IMM  
DIR  
EXT  
IND,X  
IND,Y  
C3 jj kk  
D3 dd  
F3 hh ll  
E3  
E3  
4
5
6
6
7
ff  
ff  
AND A with  
Memory  
A M  
B M  
A
B
A
A
A
A
A
IMM  
DIR  
EXT  
IND,X  
IND,Y  
84  
94  
ii  
dd  
2
3
4
4
5
B4 hh ll  
A4  
A4  
ff  
ff  
AND B with  
Memory  
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
C4 ii  
D4 dd  
F4 hh ll  
E4  
E4  
2
3
4
4
5
ff  
ff  
18  
18  
ASL (opr)  
ASLA  
Arithmetic Shift  
Left  
EXT  
IND,X  
IND,Y  
78  
68  
68  
hh ll  
6
6
7
ff  
ff  
0
b7  
b0  
C
Arithmetic Shift  
Left A  
A
B
INH  
INH  
INH  
48  
58  
05  
2
2
3
0
0
b7  
b7  
b0  
b0  
C
C
ASLB  
Arithmetic Shift  
Left B  
ASLD  
Arithmetic Shift  
Left D  
0
b7 A b0 b7 b0  
C
B
ASR  
Arithmetic Shift  
Right  
EXT  
IND,X  
IND,Y  
77  
67  
67  
hh ll  
6
6
7
ff  
ff  
18  
b7  
b7  
b7  
b0  
b0  
b0  
C
ASRA  
ASRB  
BCC (rel)  
Arithmetic Shift  
Right A  
A
B
INH  
INH  
REL  
47  
2
2
3
C
C
Arithmetic Shift  
Right B  
57  
Branch if Carry  
Clear  
? C = 0  
24  
15  
rr  
BCLR (opr)  
(msk)  
Clear Bit(s)  
M (mm)  
M
DIR  
IND,X  
IND,Y  
dd mm  
6
7
8
0
1D ff mm  
1D ff mm  
18  
BCS (rel)  
Branch if Carry  
Set  
? C = 1  
REL  
25  
rr  
3
Technical Data  
56  
M68HC11K Family  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 3-1. Instruction Set (Sheet 2 of 7)  
Addressing  
Mode  
REL  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
BEQ (rel)  
BGE (rel)  
BGT (rel)  
BHI (rel)  
Branch if = Zero  
Branch if Zero  
Branch if > Zero  
? Z = 1  
? N V = 0  
27  
rr  
3
3
3
3
REL  
2C rr  
? Z + (N V) = 0  
? C + Z = 0  
REL  
2E  
22  
rr  
rr  
Branch if  
Higher  
REL  
BHS (rel)  
Branch if  
Higher or Same  
Bit(s) Test A  
with Memory  
? C = 0  
REL  
24  
rr  
3
BITA (opr)  
A M  
A
A
A
A
A
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
85  
95  
ii  
dd  
2
3
4
4
5
2
3
4
4
5
0
B5 hh ll  
A5  
A5  
C5 ii  
D5 dd  
F5 hh ll  
E5  
ff  
ff  
18  
18  
BITB (opr)  
Bit(s) Test B  
with Memory  
B M  
0
IND,X  
IND,Y  
ff  
ff  
E5  
BLE (rel)  
BLO (rel)  
BLS (rel)  
Branch if Zero  
? Z + (N V) = 1  
? C = 1  
REL  
REL  
REL  
2F  
25  
23  
rr  
rr  
rr  
3
3
3
Branch if Lower  
Branch if Lower  
or Same  
? C + Z = 1  
BLT (rel)  
BMI (rel)  
BNE (rel)  
Branch if < Zero  
Branch if Minus  
? N V = 1  
? N = 1  
REL  
REL  
REL  
2D rr  
3
3
3
2B  
26  
rr  
rr  
Branch if not =  
Zero  
? Z = 0  
BPL (rel)  
BRA (rel)  
Branch if Plus  
Branch Always  
? N = 0  
? 1 = 1  
REL  
REL  
2A  
20  
rr  
rr  
3
3
BRCLR(opr)  
(msk)  
Branch if  
Bit(s) Clear  
? M mm = 0  
DIR  
IND,X  
IND,Y  
13  
1F  
1F  
dd mm rr  
ff mm rr  
ff mm rr  
6
7
8
(rel)  
18  
BRN (rel)  
Branch Never  
? 1 = 0  
REL  
21  
rr  
3
BRSET(opr)  
(msk)  
Branch if Bit(s)  
Set  
? (M) mm = 0  
DIR  
IND,X  
IND,Y  
12  
1E  
1E  
dd mm rr  
ff mm rr  
ff mm rr  
6
7
8
(rel)  
18  
18  
BSET (opr)  
(msk)  
Set Bit(s)  
M + mm  
M
DIR  
IND,X  
IND,Y  
14  
dd mm  
6
7
8
0
1C ff mm  
1C ff mm  
BSR (rel)  
BVC (rel)  
BVS (rel)  
Branch to  
Subroutine  
See Figure 3-2  
? V = 0  
REL  
REL  
REL  
8D rr  
6
3
3
Branch if  
Overflow Clear  
28  
29  
rr  
rr  
Branch if  
? V = 1  
Overflow Set  
CBA  
CLC  
CLI  
Compare A to B  
Clear Carry Bit  
A B  
INH  
INH  
INH  
11  
0C  
0E  
2
2
2
0
0
0
C
I
Clear Interrupt  
Mask  
0
CLR (opr)  
Clear Memory  
Byte  
0
M
EXT  
IND,X  
IND,Y  
7F  
6F  
6F  
hh ll  
ff  
ff  
6
6
7
0
1
0
0
18  
CLRA  
CLRB  
Clear  
Accumulator A  
0
0
0
A
B
V
A
B
INH  
INH  
INH  
4F  
5F  
0A  
2
2
2
0
0
1
1
0
0
0
0
0
Clear  
Accumulator B  
CLV  
Clear Overflow  
Flag  
CMPA (opr)  
Compare A to  
Memory  
A M  
A
A
A
A
A
IMM  
DIR  
EXT  
IND,X  
IND,Y  
81  
91  
ii  
dd  
2
3
4
4
5
B1 hh ll  
A1  
A1  
ff  
ff  
18  
18  
CMPB (opr)  
Compare B to  
Memory  
B M  
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
C1 ii  
D1 dd  
F1 hh ll  
E1  
E1  
2
3
4
4
5
ff  
ff  
M68HC11K Family  
MOTOROLA  
Technical Data  
57  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 3-1. Instruction Set (Sheet 3 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
COM (opr)  
Ones  
Complement  
Memory Byte  
Ones  
Complement  
A
Ones  
Complement  
B
$FF M  
$FF A  
$FF B  
M
EXT  
IND,X  
IND,Y  
INH  
INH  
73  
63  
63  
hh ll  
ff  
ff  
6
6
7
0
1
18  
COMA  
COMB  
A
B
A
B
43  
2
0
0
1
1
53  
2
CPD (opr)  
Compare D to  
Memory 16-Bit  
D M : M + 1  
IX M : M + 1  
IY M : M + 1  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
1A  
1A  
1A  
1A  
CD  
83  
93  
B3  
A3  
A3  
jj kk  
5
6
7
7
7
dd  
hh ll  
ff  
ff  
CPX (opr)  
CPY (opr)  
Compare X to  
Memory 16-Bit  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
8C jj kk  
9C dd  
BC hh ll  
AC ff  
4
5
6
6
7
CD  
AC ff  
Compare Y to  
Memory 16-Bit  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
18  
18  
18  
1A  
18  
8C jj kk  
9C dd  
BC hh ll  
AC ff  
5
6
7
7
7
AC ff  
DAA  
Decimal Adjust Adjust Sum to BCD  
A
INH  
19  
2
DEC (opr)  
Decrement  
M 1  
A 1  
B 1  
M
A
B
EXT  
IND,X  
IND,Y  
7A  
6A  
6A  
hh ll  
6
6
7
Memory Byte  
ff  
ff  
18  
DECA  
DECB  
Decrement  
Accumulator  
A
A
B
INH  
4A  
2
Decrement  
Accumulator  
B
INH  
5A  
2
DES  
DEX  
Decrement  
Stack Pointer  
SP 1  
IX 1  
SP  
IX  
INH  
INH  
34  
09  
3
3
Decrement  
Index Register  
X
DEY  
Decrement  
Index Register  
Y
IY 1  
IY  
A
INH  
18  
09  
4
EORA (opr) Exclusive OR A  
with Memory  
A
B
M
A
A
A
A
A
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
IND,X  
88  
98  
ii  
dd  
2
3
4
4
5
2
3
4
4
5
0
B8 hh ll  
A8  
A8  
C8 ii  
D8 dd  
F8 hh ll  
ff  
ff  
18  
18  
EORB (opr) Exclusive OR B  
with Memory  
M
B
0
E8  
E8  
ff  
ff  
IND,Y  
FDIV  
IDIV  
Fractional  
Divide 16 by 16  
Integer Divide  
16 by 16  
Increment  
D / IX  
D / IX  
IX; r  
IX; r  
D
D
INH  
INH  
03  
02  
41  
0
41  
INC (opr)  
M + 1  
M
EXT  
IND,X  
IND,Y  
7C hh ll  
6C ff  
6C ff  
6
6
7
Memory Byte  
18  
INCA  
INCB  
Increment  
Accumulator  
A
A + 1  
B + 1  
A
B
A
B
INH  
INH  
4C  
2
Increment  
Accumulator  
B
5C  
2
Technical Data  
58  
M68HC11K Family  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 3-1. Instruction Set (Sheet 4 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
INS  
Increment  
Stack Pointer  
SP + 1  
IX + 1  
SP  
IX  
INH  
31  
3
INX  
Increment  
Index Register  
X
INH  
INH  
08  
08  
3
INY  
Increment  
Index Register  
Y
IY + 1  
IY  
18  
4
JMP (opr)  
JSR (opr)  
Jump  
See Figure 3-2  
See Figure 3-2  
EXT  
IND,X  
IND,Y  
7E  
6E  
6E  
hh ll  
3
3
4
ff  
ff  
18  
18  
Jump to  
Subroutine  
DIR  
EXT  
IND,X  
IND,Y  
9D dd  
BD hh ll  
AD ff  
5
6
6
7
AD ff  
LDAA (opr)  
LDAB (opr)  
LDD (opr)  
LDS (opr)  
LDX (opr)  
LDY (opr)  
Load  
Accumulator  
A
M
M
A
B
A
A
A
A
A
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
86  
96  
ii  
dd  
2
3
4
4
5
2
3
4
4
5
0
0
0
0
0
0
B6 hh ll  
A6  
A6  
C6 ii  
D6 dd  
F6 hh ll  
E6  
E6  
ff  
ff  
18  
18  
18  
18  
CD  
Load  
Accumulator  
B
IND,X  
IND,Y  
ff  
ff  
Load Double  
Accumulator  
D
M
A,M + 1  
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
CC jj kk  
DC dd  
FC hh ll  
EC ff  
3
4
5
5
6
EC ff  
Load Stack  
Pointer  
M : M + 1  
SP  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
8E  
9E  
BE hh ll  
AE ff  
jj kk  
dd  
3
4
5
5
6
AE ff  
Load Index  
Register  
X
M : M + 1  
M : M + 1  
IX  
IY  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
CE jj kk  
DE dd  
FE hh ll  
EE ff  
3
4
5
5
6
EE ff  
Load Index  
Register  
Y
IMM  
DIR  
EXT  
IND,X  
IND,Y  
18  
18  
18  
1A  
18  
CE jj kk  
DE dd  
FE hh ll  
EE ff  
4
5
6
6
6
EE ff  
LSL (opr)  
LSLA  
Logical Shift  
Left  
EXT  
IND,X  
IND,Y  
78  
68  
68  
hh ll  
ff  
ff  
6
6
7
0
0
0
0
18  
b7  
b7  
b7  
b0  
b0  
b0  
C
C
C
Logical Shift  
Left A  
A
B
INH  
INH  
INH  
48  
58  
05  
2
2
3
0
0
LSLB  
Logical Shift  
Left B  
LSLD  
Logical Shift  
Left Double  
0
b0  
b7 A  
b7 B b0  
C
LSR (opr)  
LSRA  
Logical Shift  
Right  
EXT  
IND,X  
IND,Y  
74  
64  
64  
hh ll  
ff  
ff  
6
6
7
0
0
0
18  
b7  
b7  
b7  
b0  
b0  
b0  
C
Logical Shift  
Right A  
A
B
INH  
INH  
44  
2
C
C
LSRB  
Logical Shift  
Right B  
54  
2
M68HC11K Family  
MOTOROLA  
Technical Data  
59  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 3-1. Instruction Set (Sheet 5 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
LSRD  
Logical Shift  
Right Double  
INH  
04  
3
0
0
b7 A b0 b7  
b0  
C
B
MUL  
NEG (opr)  
Multiply 8 by 8  
A
B
D
INH  
EXT  
IND,X  
IND,Y  
3D  
hh ll  
10  
Twos  
Complement  
Memory Byte  
0 M  
0 A  
0 B  
M
A
B
70  
60  
60  
6
6
7
ff  
ff  
18  
NEGA  
NEGB  
Twos  
Complement  
A
A
B
INH  
INH  
INH  
40  
50  
01  
2
2
2
Twos  
Complement  
B
NOP  
No operation  
No Operation  
ORAA (opr)  
OR  
Accumulator  
A (Inclusive)  
A + M  
A
A
A
A
A
A
IMM  
DIR  
EXT  
IND,X  
IND,Y  
8A  
9A  
BA hh ll  
AA ff  
AA ff  
ii  
dd  
2
3
4
4
5
0
18  
18  
ORAB (opr)  
OR  
Accumulator  
B (Inclusive)  
B + M  
B
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
CA ii  
2
3
4
4
5
0
DA dd  
FA hh ll  
EA ff  
EA ff  
PSHA  
PSHB  
PSHX  
Push A onto  
Stack  
A
B
Stk,SP = SP 1  
Stk,SP = SP 1  
A
INH  
INH  
INH  
36  
37  
3C  
3
3
4
Push B onto  
Stack  
Push X onto IX Stk,SP = SP 2  
B
Stack (Lo  
First)  
PSHY  
Push Y onto IY Stk,SP = SP 2  
INH  
18  
3C  
5
Stack (Lo  
First)  
PULA  
PULB  
PULX  
Pull A from  
Stack  
SP = SP + 1, A  
SP = SP + 1, B  
Stk A  
Stk B  
Stk  
INH  
INH  
INH  
32  
33  
38  
4
4
5
Pull B from  
Stack  
Pull X From SP = SP + 2, IX  
Stack (Hi  
First)  
PULY  
ROL (opr)  
ROLA  
Pull Y from  
Stack (Hi  
First)  
SP = SP + 2, IY  
Stk  
INH  
18  
18  
38  
6
Rotate Left  
Rotate Left A  
Rotate Left B  
Rotate Right  
Rotate Right A  
Rotate Right B  
EXT  
IND,X  
IND,Y  
79  
69  
69  
hh ll  
6
6
7
ff  
ff  
b7  
b7  
b7  
b0  
b0  
b0  
C
A
B
INH  
49  
2
C
ROLB  
INH  
59  
2
C
ROR (opr)  
RORA  
EXT  
IND,X  
IND,Y  
INH  
INH  
76  
66  
66  
hh ll  
6
6
7
ff  
ff  
b7  
b0  
b0  
b0  
C
18  
A
B
46  
2
b7  
b7  
C
C
RORB  
56  
2
RTI  
Return from  
Interrupt  
See Figure 3-2  
INH  
INH  
3B  
39  
12  
5
RTS  
Return from  
Subroutine  
See Figure 3-2  
Technical Data  
60  
M68HC11K Family  
MOTOROLA  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Instruction Set  
Table 3-1. Instruction Set (Sheet 6 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
Opcode  
S
X
H
I
N
Z
V
C
SBA  
Subtract B from  
A
A B  
A
INH  
10  
2
SBCA (opr)  
Subtract with  
Carry from A  
A M C  
A
B
A
A
A
A
A
IMM  
DIR  
EXT  
IND,X  
IND,Y  
82  
92  
ii  
dd  
2
3
4
4
5
B2 hh ll  
A2  
A2  
ff  
ff  
18  
18  
SBCB (opr)  
Subtract with  
Carry from B  
B M C  
B
B
B
B
B
IMM  
DIR  
EXT  
IND,X  
IND,Y  
C2 ii  
D2 dd  
F2 hh ll  
E2  
E2  
2
3
4
4
5
ff  
ff  
SEC  
SEI  
Set Carry  
Set Interrupt  
Mask  
1
1
C
I
INH  
INH  
0D  
0F  
2
2
1
1
SEV  
Set Overflow  
Flag  
Store  
Accumulator  
A
1
V
M
INH  
0B  
2
1
0
STAA (opr)  
A
A
A
A
A
DIR  
EXT  
IND,X  
IND,Y  
97  
B7  
A7 ff  
A7 ff  
dd  
3
4
4
5
hh ll  
18  
18  
18  
STAB (opr)  
STD (opr)  
Store  
Accumulator  
B
B
M
B
B
B
B
DIR  
EXT  
IND,X  
IND,Y  
DIR  
EXT  
IND,X  
IND,Y  
D7 dd  
F7  
E7 ff  
E7 ff  
DD dd  
FD hh ll  
ED ff  
3
4
4
5
4
5
5
6
0
0
hh ll  
Store  
Accumulator  
D
A
M, B  
M + 1  
ED ff  
STOP  
Stop Internal  
Clocks  
INH  
CF  
2
STS (opr)  
Store Stack  
Pointer  
SP  
IX  
M : M + 1  
M : M + 1  
M : M + 1  
DIR  
EXT  
IND,X  
IND,Y  
DIR  
EXT  
IND,X  
IND,Y  
9F  
dd  
4
5
5
6
4
5
5
6
0
BF hh ll  
AF ff  
AF ff  
DF dd  
FF  
18  
STX (opr)  
STY (opr)  
SUBA (opr)  
Store Index  
Register X  
0
0
hh ll  
EF ff  
EF ff  
CD  
Store Index  
Register Y  
IY  
DIR  
EXT  
IND,X  
IND,Y  
18  
18  
1A  
18  
DF dd  
FF  
EF ff  
EF ff  
5
6
6
6
hh ll  
Subtract  
Memory from  
A
A M  
A
B
A
A
A
A
A
A
A
A
A
A
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
IMM  
DIR  
EXT  
IND,X  
IND,Y  
INH  
80  
90  
ii  
dd  
2
3
4
4
5
2
3
4
4
5
4
5
6
6
7
B0 hh ll  
A0  
A0  
C0 ii  
D0 dd  
F0 hh ll  
E0  
E0  
83  
93  
B3 hh ll  
A3  
A3  
3F  
ff  
ff  
18  
18  
18  
SUBB (opr)  
SUBD (opr)  
SWI  
Subtract  
Memory from  
B
B M  
1
ff  
ff  
Subtract  
Memory from  
D
D M : M + 1  
D
jj kk  
dd  
ff  
ff  
Software  
Interrupt  
See Figure 3-2  
14  
TAB  
TAP  
Transfer A to B  
A
B
INH  
INH  
16  
06  
2
2
0
Transfer A to  
CC Register  
A
CCR  
TBA  
TEST  
Transfer B to A  
TEST (Only in Address Bus Counts  
Test Modes)  
B
A
INH  
INH  
17  
00  
2
*
0
M68HC11K Family  
MOTOROLA  
Technical Data  
61  
Central Processor Unit (CPU)  
Central Processor Unit (CPU)  
Table 3-1. Instruction Set (Sheet 7 of 7)  
Addressing  
Mode  
Instruction  
Operand Cycles  
Condition Codes  
Mnemonic  
Operation  
Description  
CCR  
Opcode  
S
X
H
I
N
Z
V
C
TPA  
Transfer CC  
Register to A  
A
INH  
07  
2
TST (opr)  
Test for Zero or  
Minus  
M 0  
EXT  
IND,X  
IND,Y  
7D hh ll  
6D ff  
6D ff  
6
6
7
0
0
18  
TSTA  
TSTB  
TSX  
Test A for Zero  
or Minus  
A 0  
B 0  
A
B
INH  
INH  
INH  
INH  
INH  
INH  
INH  
INH  
INH  
4D  
5D  
30  
30  
35  
35  
3E  
8F  
8F  
2
2
3
4
3
4
**  
3
4
0
0
Test B for Zero  
or Minus  
0
0
Transfer Stack  
Pointer to X  
SP + 1  
IX  
TSY  
Transfer Stack  
Pointer to Y  
SP + 1  
IX 1  
IY 1  
IY  
SP  
SP  
18  
18  
TXS  
Transfer X to  
Stack Pointer  
TYS  
Transfer Y to  
Stack Pointer  
WAI  
Wait for  
Interrupt  
Stack Regs & WAIT  
XGDX  
XGDY  
Exchange D  
with X  
Exchange D  
with Y  
IX  
IY  
D, D  
D, D  
IX  
IY  
18  
Cycle  
*
Infinity or until reset occurs  
**  
12 cycles are used beginning with the opcode fetch. A wait state is entered which remains in effect for an integer number of MPU E-clock  
cycles (n) until an interrupt is recognized. Finally, two additional cycles are used to fetch the appropriate interrupt vector (14 + n total).  
Operands  
dd  
ff  
= 8-bit direct address ($0000$00FF) (high byte assumed to be $00)  
= 8-bit positive offset $00 (0) to $FF (255) (is added to index)  
= High-order byte of 16-bit extended address  
= One byte of immediate data  
hh  
ii  
jj  
= High-order byte of 16-bit immediate data  
kk  
ll  
= Low-order byte of 16-bit immediate data  
= Low-order byte of 16-bit extended address  
= 8-bit mask (set bits to be affected)  
mm  
rr  
= Signed relative offset $80 (128) to $7F (+127)  
(offset relative to address following machine code offset byte))  
Operators  
Condition Codes  
( )  
Contents of register shown inside parentheses  
0
Bit not changed  
Is transferred to  
Bit always cleared  
Is pulled from stack  
Is pushed onto stack  
Boolean AND  
1
Bit always set  
Bit cleared or set, depending on operation  
Bit can be cleared, cannot become set  
+
Arithmetic addition symbol except where used as inclusive-OR symbol  
in Boolean formula  
Exclusive-OR  
Multiply  
:
Concatenation  
Arithmetic subtraction symbol or negation symbol (twos complement)  
Technical Data  
62  
M68HC11K Family  
MOTOROLA  
Central Processor Unit (CPU)  
Technical Data M68HC11K Family  
Section 4. Operating Modes and On-Chip Memory  
4.1 Contents  
4.2  
4.3  
4.4  
4.5  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64  
System Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
4.5.1  
4.5.2  
4.5.3  
4.5.4  
4.5.5  
Single-Chip Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Expanded Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77  
Bootstrap Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78  
Special Test Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
Mode Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79  
4.6  
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81  
4.6.1  
4.6.2  
4.6.3  
4.6.4  
Control Registers and RAM . . . . . . . . . . . . . . . . . . . . . . . . .84  
ROM or EPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87  
EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87  
Bootloader ROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
4.7  
EPROM/OTPROM (M68HC711K4 and M68HC711KS2). . . . .90  
4.7.1  
4.7.2  
Programming the EPROM with Downloaded Data. . . . . . . .90  
Programming the EPROM from Memory . . . . . . . . . . . . . . .91  
4.8  
EEPROM and the CONFIG Register . . . . . . . . . . . . . . . . . . . .93  
4.8.1  
EEPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94  
EEPROM Programming Control Register . . . . . . . . . . . .94  
Block Protect Register . . . . . . . . . . . . . . . . . . . . . . . . . . .96  
System Configuration Options Register. . . . . . . . . . . . . .97  
EEPROM Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
EEPROM Programming. . . . . . . . . . . . . . . . . . . . . . . . . .98  
EEPROM Bulk Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
EEPROM Row Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
EEPROM Byte Erase. . . . . . . . . . . . . . . . . . . . . . . . . . . .99  
CONFIG Register Programming . . . . . . . . . . . . . . . . . . . .100  
RAM and EEPROM Security . . . . . . . . . . . . . . . . . . . . . . .100  
4.8.1.1  
4.8.1.2  
4.8.1.3  
4.8.2  
4.8.2.1  
4.8.2.2  
4.8.2.3  
4.8.2.4  
4.8.3  
4.8.4  
4.9  
XOUT Pin Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102  
4.9.1  
4.9.2  
System Configuration Register. . . . . . . . . . . . . . . . . . . . . .102  
System Configuration Options 2 Register . . . . . . . . . . . . .103  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
63  
Operating Modes and On-Chip Memory  
4.2 Introduction  
This section presents the elements involved in configuring the  
M68HC11K/KS Family microcontrollers (MCUs), including:  
A list of the control registers, see 4.3 Control Registers  
Special registers that control system initialization, see 4.4 System  
Initialization  
Description of the four operating modes and how theyre selected,  
see 4.5 Operating Modes  
Memory maps of the K Family, see 4.6 Memory Map  
Information on programming EPROM (erasable, programmable  
read-only memory) and EEPROM (electrically erasable,  
programmable read-only memory), see 4.7 EPROM/OTPROM  
(M68HC711K4 and M68HC711KS2) and 4.8 EEPROM and the  
CONFIG Register  
4.3 Control Registers  
The heart of the M68HC11 Family of MCUs is a special register block  
which controls the peripheral functions. In the K Family, this block is 128  
bytes. The default location of this block is the first 128 bytes of memory,  
but software can map it to any 4-Kbyte boundary (see 4.6.1 Control  
Registers and RAM).  
Certain bits and registers that control initialization and the basic  
operation of the MCU are protected against writes in normal operating  
modes except under special circumstances. Some bits cannot be written  
at all; others can be written only once and/or within the first 64 bus cycles  
after any reset. The special operating modes override these restrictions.  
These bits and registers are discussed in 4.4 System Initialization.  
Normal and special operating modes are discussed in 4.5 Operating  
Modes. The write-restricted registers and bits are summarized in  
Table 4-1.  
Figure 4-1 lists the entire 128-byte register block in ascending order by  
address, using the default memory block assignment $0000$007F.  
Technical Data  
64  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Control Registers  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Port A Data Register  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
$0000  
(PORTA) Write:  
See page 138.  
Reset:  
Read:  
Undefined after reset  
Port A Data Direction  
DDA7  
0
DDA6  
0
DDA5  
0
DDA4  
0
DDA3  
0
DDA2  
0
DDA1  
0
DDA0  
0
$0001  
$0002  
$0003  
$0004  
$0005  
$0006  
$0007  
$0008  
$0009  
Register (DDRA) Write:  
See page 138.  
Reset:  
Read:  
Port B Data Direction  
DDB7  
0
DDB6  
0
DDB5  
0
DDB4  
0
DDB3  
0
DDB2  
0
DDB1  
0
DDB0  
0
Register (DDRB) Write:  
See page 139.  
Reset:  
Read:  
Port F Data Direction  
DDF7  
0
DDF6  
0
DDF5  
0
DDF4  
0
DDF3  
0
DDF2  
0
DDF1  
0
DDF0  
0
Register (DDRF) Write:  
See page 144.  
Reset:  
Read:  
Port B Data Register  
PB7  
PB6  
PB5  
PB4  
PB3  
PB2  
PB1  
PB0  
(PORTB) Write:  
See page 139.  
Reset:  
Undefined after reset  
PF4 PF3  
Undefined after reset  
PC4 PC3  
Undefined after reset  
Read:  
Port F Data Register  
PF7  
PC7  
PF6  
PC6  
PF5  
PC5  
PF2  
PC2  
PF1  
PC1  
PF0  
PC0  
(PORTF) Write:  
See page 144.  
Reset:  
Read:  
Port C Data Register  
(PORTC) Write:  
See page 140.  
Reset:  
Read:  
Port C Data Direction  
DDC7  
DDC6  
DDC5  
0
DDC4  
0
DDC3  
0
DDC2  
0
DDC1  
0
DDC0  
0
Register (DDRC) Write:  
See page 141.  
Reset:  
0
0
0
0
0
0
0
0
0
0
Read:  
Port D Data Register  
PD5  
U
PD4  
U
PD3  
U
PD2  
U
PD1  
U
PD0  
U
(PORTD) Write:  
See page 142.  
Reset:  
Read:  
Port D Data Direction  
DDD5  
DDD4  
DDD3  
DDD2  
0
DDD1  
DDD0  
Register (DDRD) Write:  
See page 142.  
Reset:  
0
0
0
0
0
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 1 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
65  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Port E Data Register  
PE7  
PE6  
PE5  
PE4  
PE3  
PE2  
PD1  
PD0  
$000A  
(PORTE) Write:  
See page 143.  
Reset:  
Read:  
Undefined after reset  
Timer Compare Force  
FOC1  
FOC2  
0
FOC3  
0
FOC4  
0
FOC5  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
$000B  
Register (CFORC) Write:  
See page 201.  
Reset:  
0
OC1M7  
0
Read:  
Output Compare 1  
$000C Mask Register (OC1M) Write:  
OC1M6  
0
OC1M5  
0
OC1M4  
0
OC1M3  
0
See page 202.  
Reset:  
Read:  
Output Compare 1 Data  
OC1D7  
OC1D6  
OC1D5  
OC1D4  
OC1D3  
$000D  
$000E  
$000F  
Register (OC1D) Write:  
See page 202.  
Reset:  
0
0
0
0
0
0
0
0
Read: Bit 15  
High (TCNTH) Write:  
Bit 14  
Bit 13  
Bit 12  
Bit 11  
Bit 10  
Bit 9  
Bit 8  
Timer Counter Register  
See page 188.  
Reset:  
Read:  
0
0
0
0
0
0
0
0
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Timer Counter Register  
Low (TCNTL) Write:  
See page 188.  
Reset:  
0
0
0
0
0
0
0
0
Read:  
Timer Input Capture 1  
Bit 15  
Bit 14  
Bit 13  
Bit 12  
Bit 11  
Bit 10  
Bit 9  
Bit 8  
$0010 Register High (TIC1H) Write:  
See page 192.  
Reset:  
Undefined after reset  
Bit 4 Bit 3  
Undefined after reset  
Bit 12 Bit 11  
Undefined after reset  
Bit 4 Bit 3  
Undefined after reset  
Bit 12 Bit 11  
Read:  
Timer Input Capture 1  
$0011 Register Low (TIC1L) Write:  
Bit 7  
Bit 15  
Bit 7  
Bit 6  
Bit 14  
Bit 6  
Bit 5  
Bit 13  
Bit 5  
Bit 2  
Bit 10  
Bit 2  
Bit 1  
Bit 9  
Bit 1  
Bit 0  
Bit 8  
Bit 0  
Bit 8  
See page 192.  
Reset:  
Read:  
Timer Input Capture 2  
$0012 Register High (TIC2H) Write:  
See page 192.  
Reset:  
Read:  
Timer Input Capture 2  
$0013 Register Low (TIC2L) Write:  
See page 192.  
Reset:  
Read:  
Timer Input Capture 3  
$0014 Register High (TIC3H) Write:  
Bit 15  
Bit 14  
Bit 13  
Bit 10  
Bit 9  
See page 192.  
Reset:  
Undefined after reset  
= Reserved  
= Unimplemented  
R
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 2 of 11)  
Technical Data  
66  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
Timer Input Capture 3  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
$0015 Register Low (TIC3L) Write:  
See page 192.  
Reset:  
Undefined after reset  
Timer Output Read:  
Compare 1 High  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
$0016  
$0017  
$0018  
$0019  
$001A  
$001B  
$001C  
$001D  
Register (TOC1H)  
See page 197.  
Reset:  
Timer Output Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Compare 1 Low  
Register (TOC1L)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Compare 2 High  
Register (TOC2H)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Compare 2 Low  
Register (TOC2L)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Compare 3 High  
Register (TOC3H)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Compare 3 Low  
Register (TOC3L)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Compare 4 High  
Register (TOC4H)  
Write:  
Reset:  
See page 197.  
Timer Output Read:  
Bit 7  
1
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
1
Bit 1  
Bit 0  
1
Compare 4 Low  
Register (TOC4L)  
Write:  
Reset:  
1
1
1
1
1
See page 197.  
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 3 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
67  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Timer Input Capture 4/ Read:  
Bit 15  
Bit 14  
Bit 13  
Bit 12  
Bit 11  
Bit 10  
Bit 9  
Bit 8  
Output Compare 5 Reg.  
Write:  
$001E  
High (TI4H/O5H)  
See page 199.  
Reset:  
1
Bit 7  
1
1
Bit 6  
1
1
Bit 5  
1
1
Bit 4  
1
1
Bit 3  
1
1
Bit 2  
1
1
Bit 1  
1
1
Bit 0  
1
Timer Input Capture 4/ Read:  
Output Compare 5 Reg.  
Write:  
$001F  
Low (TI4L/O5L)  
Reset:  
Read:  
See page 199.  
Timer Control 1  
OM2  
OL2  
0
OM3  
0
OL3  
0
OM4  
0
OL4  
0
OM5  
0
OL5  
$0020  
$0021  
$0022  
$0023  
$0024  
Register (TCTL1) Write:  
See page 200.  
Reset:  
0
EDG4B  
0
0
EDG3A  
0
Read:  
Timer Control 2  
EDG4A EDG1B  
EDG1A EDG2B  
EDG2A EDG3B  
Register (TCTL2) Write:  
See page 195.  
Reset:  
0
OC2I  
0
0
OC3I  
0
0
OC4I  
0
0
0
IC1I  
0
0
IC2I  
0
Read:  
Timer Interrupt Mask 1  
OC1I  
0
I4/O5I  
IC3I  
0
Register (TMSK1) Write:  
See page 200.  
Reset:  
0
Read:  
Timer Interrupt Flag 1  
OC1F  
0
OC2F  
0
OC3F  
0
OC4F  
0
I4/O5F  
IC1F  
0
IC2F  
0
IC3F  
0
Register (TFLG1) Write:  
See page 199.  
Reset:  
0
0
0
Read:  
Timer Interrupt Mask 2  
(1)  
(1)  
TOI  
RTII  
PAOVI  
PAII  
0
0
PR1  
0
PR0  
Register (TMSK2) Write:  
See page 209.  
Reset:  
0
0
0
0
0
1. Can be written only once in first 64 cycles out of reset in normal modes  
Read:  
Timer Interrupt Flag 2  
TOF  
0
RTIF  
0
PAOVF  
0
PAIF  
0
0
0
0
0
0
0
0
0
0
$0025  
$0026  
(TFLG2) Write:  
See page 209.  
Reset:  
Pulse Accumulator Read:  
0
PAEN  
PAMOD PEDGE  
I4/O5  
RTR1  
RTR0  
Control Register  
(PACTL)  
See page 210.  
Write:  
Reset:  
0
0
0
0
0
0
0
0
Pulse Accumulator Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Count Register  
Write:  
$0027  
(PACNT)  
Reset:  
Undefined after reset  
= Reserved  
See page 208.  
= Unimplemented  
R
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 4 of 11)  
Technical Data  
68  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Serial Peripheral Read:  
SPIE  
SPE  
DWOM  
MSTR  
CPOL  
CPHA  
SPR1  
SPR0  
Control Register  
Write:  
$0028  
(SPCR)  
Reset:  
Read:  
0
0
0
0
0
1
U
U
See page 174.  
Serial Peripheral Status  
SPIF  
0
WCOL  
0
0
0
MODF  
0
0
0
0
0
0
0
0
0
$0029  
$002A  
Register (SPSR) Write:  
See page 176.  
Reset:  
Read:  
Serial Peripheral Data  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Register (SPDR) Write:  
See page 177.  
Reset:  
Undefined after reset  
EXCOL EXROW  
EPROM Programming Read:  
R
0
0
0
ELAT  
0
0
0
0
0
EPGM  
0
Control Register  
Write:  
$002B  
(1)  
(EPROG)  
Reset:  
0
0
See page 91.  
1. Present only in EPROM (711) devices  
Read:  
Port Pullup Assignment  
0
0
0
0
0
0
0
0
HPPUE GPPUE  
FPPUE  
BPPUE  
$002C  
$002D  
Register (PPAR) Write:  
See page 147.  
Reset:  
0
PGAR5  
0
0
PGAR4  
0
1
PGAR3  
0
1
PGAR2  
0
1
PGAR1  
0
1
PGAR0  
0
Read:  
Port G Assignment  
0
Register (PGAR) Write:  
See page 235.  
Reset:  
0
System Configuration Read:  
SM  
Options 3 Register  
Write:  
$002E  
(2)  
(OPT3)  
Reset:  
0
0
0
0
0
0
0
0
See page 132.  
2. Not available on M68HC11K4 devices  
$002F  
$0030  
Reserved  
R
R
0
R
R
R
R
R
R
Analog-to-Digital Read:  
Control/Status Register  
CCF  
SCAN  
MULT  
CD  
CC  
CB  
CA  
Write:  
(ADCTL)  
See page 227.  
Reset:  
0
0
U
U
U
U
U
U
Analog-to-Digital Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Results Register 1  
Write:  
$0031  
(ADR1)  
See page 229.  
Reset:  
Undefined after reset  
= Reserved  
= Unimplemented  
R
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 5 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
69  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Analog-to-Digital Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Results Register 2  
Write:  
$0032  
(ADR2)  
See page 229.  
Reset:  
Undefined after reset  
Bit 4 Bit 3  
Analog-to-Digital Read:  
Bit 7  
Bit 7  
Bit 6  
Bit 6  
Bit 5  
Bit 5  
Bit 2  
Bit 2  
Bit 1  
Bit 1  
Bit 0  
Bit 0  
Results Register 3  
Write:  
$0033  
(ADR3)  
See page 229.  
Reset:  
Undefined after reset  
Bit 4 Bit 3  
Analog-to-Digital Read:  
Results Register 4  
Write:  
$0034  
$0035  
(ADR4)  
See page 229.l  
Reset:  
Undefined after reset  
Read:  
Write:  
Reset:  
Block Protect Register  
BULKP  
1
LVPEN  
1
BPRT4  
1
PTCON  
1
BPRT3  
1
BPRT2  
1
BPRT1  
1
BPRT0  
1
(1)  
(BPROT)  
See page 96.  
1. Can be written only once to 0 in first 64 cycles out of reset in normal modes  
$0036  
Reserved  
R
R
R
R
R
R
R
R
Read:  
Write:  
Reset:  
EEPROM Mapping  
Register (INIT2)  
EE3  
0
EE2  
0
EE1  
0
EE0  
0
0
0
0
0
0
0
0
0
(2)  
$0037  
See page 89.  
2. Can only be written once after reset in normal modes  
System Configuration Read:  
(3)  
(4)  
LIRDV  
Options 2 Register  
CWOM STRCH  
IRVNE  
LSBF  
0
SPR2  
0
XDV1  
0
XDV0  
0
Write:  
$0038  
(OPT2)  
See pages 40, 103,  
112, 141,  
Reset:  
0
0
0
3. Not available on M68HC11KS devices  
4. Can be written only once after reset in normal modes  
System Configuration Read:  
(5)  
(5)  
(5)  
(5)  
(5)  
ADPU  
Options Register  
CSEL  
0
IRQE  
DLY  
CME  
0
FCME  
CR1  
CR0  
Write:  
$0039  
(OPTION)  
See pages 97, 109,  
111, 112, 121, 147  
Reset:  
0
0
1
0
0
0
5. Can only be written once in first 64 cycles out of reset in normal modes  
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 6 of 11)  
Technical Data  
70  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Arm/Reset COP Timer Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Circuitry Register  
(COPRST)  
See page 110.  
Write:  
$003A  
Reset:  
0
ODD  
0
0
EVEN  
0
0
0
BYTE  
0
0
ROW  
0
0
ERASE  
0
0
EELAT  
0
0
EEPGM  
0
EEPROM Programming Read:  
LVPI  
Control Register  
Write:  
$003B  
(PPROG)  
See page 91.  
Reset:  
0
Highest Priority I-Bit Read:  
RBOOT  
SMOD  
MDA  
PSEL4  
0
PSEL3  
0
PSEL2  
1
PSEL1  
1
PSEL0  
0
Interrupt and Misc.  
Register (HPRIO)  
Write:  
$003C  
$003D  
Reset:  
See pages 80, 123  
Read:  
Write:  
Reset:  
RAM and I/O Mapping  
RAM3  
0
RAM2  
0
RAM1  
0
RAM0  
0
REG3  
0
REG2  
0
REG1  
0
REG0  
0
(1)  
Register (INIT)  
See page 84.  
1. Can only be written once in first 64 cycles out of reset in normal modes  
Read:  
TILOP  
0
0
0
1
OCCR  
0
CBYP  
0
DISR  
0
FCM  
0
FCOP  
0
0
0
Test 1 Register  
(TEST1)  
$003E  
$003F  
Write:  
Reset:  
System Configuration Read:  
ROMAD  
CLKX  
PAREN NOSEC NOCOP ROMON  
EEON  
Register (CONFIG)  
See pages 88, 101,  
Write:  
Reset:  
1
1
108, 147  
$0040  
to  
Reserved  
R
R
R
R
R
R
R
R
$0055  
Reserved  
R
R
R
R
R
R
R
R
Read:  
Write:  
Reset:  
Memory Mapping Size  
Register (MMSIZ)  
See pages 235, 243  
MXGS2 MXGS1  
W2SZ1  
0
W2SZ0  
0
0
0
0
W1SZ1  
0
W1SZ0  
(2)  
$0056  
0
0
0
0
0
0
Memory Mapping Read:  
W2A15  
W2A14  
W2A13  
W1A15  
W1A14  
W1A13  
Window Base Register  
Write:  
$0057  
(2)  
(MMWBR)  
Reset:  
0
0
0
0
0
0
0
0
See page 236.  
2. Not available on M68HC11KS devices  
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 7 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
71  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Memory Mapping Read:  
0
X1A18  
X1A17  
X1A16  
X1A15  
X1A14  
X1A13  
0
Window 1 Control  
Register (MM1CR)  
Write:  
$0058  
(1)  
Reset:  
0
0
X2A18  
0
0
X2A17  
0
0
X2A16  
0
0
X2A15  
0
0
X2A14  
0
0
X2A13  
0
0
See page 237.  
Memory Mapping Read:  
0
0
0
0
Window 2 Control  
Register (MM2CR)  
Write:  
$0059  
(1)  
Reset:  
See page 237.  
Chip Select Clock Read:  
IOSA  
0
IOSB  
0
GP1SA  
0
GP1SB  
0
GP2SA  
0
GP2SB  
0
PCSA  
0
PCSB  
0
Stretch Register  
Write:  
$005A  
$005B  
$005C  
(1)  
(CSCSTR)  
Reset:  
See page 249.  
Read:  
Write:  
Reset:  
Chip Select Control  
Register (CSCTL)  
See pages 240, 241  
IOEN  
0
IOPL  
0
IOCSA  
0
IOSZ  
0
GCSPR PCSEN PCSZA  
PCSZB  
0
(1)  
0
1
0
General-Purpose Chip Read:  
G1A18  
G1A17  
G1A16  
G1A15  
G1A14  
G1A13  
G1A12  
G1A11  
Select 1 Address  
Write:  
(1)  
Register (GPCS1A)  
Reset:  
0
0
G1DPC  
0
0
G1POL  
0
0
G1AV  
0
0
G1SZA  
0
0
G1SZB  
0
0
G1SZC  
0
0
G1SZD  
0
See page 243.  
General-Purpose Chip Read:  
G1DG2  
Select 1 Control  
Write:  
$005D  
$005E  
$005F  
(1)  
Register (GPCS1C)  
Reset:  
0
See pages 244, 247  
General-Purpose Chip Read:  
G2A18  
G2A17  
0
G2A16  
0
G2A15  
0
G2A14  
0
G2A13  
0
G2A12  
0
G2A11  
0
Select 2 Address  
Write:  
(1)  
Register (GPCS2A)  
Reset:  
0
0
0
See page 245.  
General-Purpose Chip Read:  
G2DPC  
0
G2POL  
0
G2AV  
0
G2SZA  
0
G2SZB  
0
G2SZC  
0
G2SZD  
0
Select 2 Control  
Write:  
(1)  
Register (GPCS2C)  
Reset:  
See pages 245, 247  
1. Not available on M68HC11KS devices  
Pulse Width Modulation Read:  
Timer Clock Select  
CON34  
CON12  
PCKA2  
PCKA1  
0
0
0
PCKB3  
PCKB2  
PCKB1  
Write:  
$0060  
$0061  
Register (PWCLK)  
See page 213.  
Reset:  
0
PCLK4  
0
0
PCLK3  
0
0
PCLK2  
0
0
PPOL3  
0
0
PPOL2  
0
0
PPOL1  
0
Pulse Width Modulation Read:  
PCLK1  
PPOL4  
Timer Polarity Register  
Write:  
(PWPOL)  
See page 215.  
Reset:  
0
0
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 8 of 11)  
Technical Data  
72  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Pulse Width Modulation Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Timer Prescaler  
Register (PWSCAL)  
Write:  
$0062  
Reset:  
0
TPWSL  
0
0
DISCP  
0
0
0
0
0
0
0
0
0
See page 215.  
Pulse Width Modulation Read:  
PWEN4 PWEN3 PWEN2 PWEN1  
Timer Enable Register  
Write:  
$0063  
$0064  
$0065  
$0066  
$0067  
$0068  
$0069  
$006A  
$006B  
(PWEN)  
See page 216.  
Reset:  
0
0
0
Bit 3  
0
0
Bit 2  
0
0
Bit 1  
0
0
Bit 0  
0
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Timer Counter 1  
Register (PWCNT1)  
Write:  
Reset:  
See page 217.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Counter 2  
Register (PWCNT2)  
Write:  
Reset:  
See page 217.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Counter 3  
Register (PWCNT3)  
Write:  
Reset:  
See page 217.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Counter 4  
Register (PWCNT4)  
Write:  
Reset:  
See page 217.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Period 1 Register  
Write:  
(PWPER1)  
See page 218.  
Reset:  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Period 2 Register  
Write:  
(PWPER2)  
See page 218.  
Reset:  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Period 3 Register  
Write:  
(PWPER3)  
See page 218.  
Reset:  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
0
Bit 1  
Bit 0  
0
Timer Period 4 Register  
Write:  
(PWPER4)  
See page 218.  
Reset:  
0
0
0
0
0
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 9 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
73  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Pulse Width Modulation Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Timer Duty Cycle 1  
Register (PWDTY1)  
Write:  
$006C  
Reset:  
0
Bit 7  
0
0
Bit 6  
0
0
Bit 5  
0
0
Bit 4  
0
0
Bit 3  
0
0
Bit 2  
0
0
Bit 1  
0
0
Bit 0  
0
See page 219.  
Pulse Width Modulation Read:  
Timer Duty Cycle 2  
Register (PWDTY2)  
Write:  
$006D  
$006E  
$006F  
Reset:  
See page 219.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Duty Cycle 3  
Register (PWDTY3)  
Write:  
Reset:  
See page 219.  
Pulse Width Modulation Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Timer Duty Cycle 4  
Register (PWDTY4)  
Write:  
Reset:  
Read:  
See page 219.  
SCI Baud Rate Control  
BTST  
BSPL  
0
SBR12  
SBR11  
SBR10  
SBR9  
SBR8  
0
$0070 Register High (SCBDH) Write:  
See page 158.  
Reset:  
0
0
SBR6  
0
0
0
SBR4  
0
0
0
SBR2  
1
0
SBR1  
0
Read:  
SCI Baud Rate Control  
SBR7  
SBR5  
SBR3  
SBR0  
0
$0071 Register Low (SCBDL) Write:  
See page 158.  
Reset:  
0
0
0
Read:  
SCI Control Register 1  
LOOPS  
WOMS  
U
0
M
0
WAKE  
ILT  
0
PE  
0
PT  
0
$0072  
$0073  
$0074  
$0075  
$0076  
(SCCR1) Write:  
See page 160.  
Reset:  
Read:  
U
TIE  
0
0
0
TE  
0
SCI Control Register 2  
TCIE  
0
RIE  
ILIE  
0
RE  
0
RWU  
0
SBK  
0
(SCCR2) Write:  
See page 161.  
Reset:  
Read:  
0
SCI Status Register 1  
TDRE  
0
TC  
0
RDRF  
IDLE  
0
OR  
0
NF  
0
FE  
0
PF  
(SCSR1) Write:  
See page 162.  
Reset:  
Read:  
0
0
0
0
0
RAF  
SCI Status Register 2  
0
0
0
0
0
0
(SCSR2) Write:  
See page 164.  
Reset:  
Read:  
1
1
0
0
0
0
0
0
SCI Data Register  
R8  
T8  
0
0
0
0
(SCDR) Write:  
See page 165.  
Reset:  
Undefined after reset  
= Reserved  
= Unimplemented  
R
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 10 of 11)  
Technical Data  
74  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Control Registers  
Addr.  
Register Name  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
SCI Data Register  
R7/T7  
R6/T6  
R5/T5  
R4/T4  
R3/T3  
R2/T2  
R1/T1  
R0/T0  
$0077  
(SCDR) Write:  
See page 165.  
Reset:  
Undefined after reset  
$0078  
to  
Reserved  
Reserved  
R
R
R
R
R
R
R
R
R
R
R
R
R
R
$007B  
R
R
Read:  
Port H Data Register  
(1)  
(1)  
(1)  
(1)  
PH7  
PH6  
PH5  
PH4  
PH3  
PH2  
PH1  
PH0  
$007C  
$007D  
$007E  
$007F  
(PORTH) Write:  
See page 146.  
Reset:  
Read:  
Undefined after reset  
Port H Data Direction  
(1)  
(1)  
(1)  
(1)  
DDH7  
DDH6  
DDH5  
DDH4  
DDH3  
0
DDH2  
0
DDH1  
0
DDH0  
0
Register (DDRH) Write:  
See page 146.  
Reset:  
0
0
0
0
Read:  
Port G Data Register  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
PG7  
PG6  
PG5  
PG4  
PG3  
PG2  
PG1  
PG0  
(PORTG) Write:  
See page 145.  
Reset:  
Undefined after reset  
Read:  
Port G Data Direction  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
DDG7  
0
DDG6  
DDG5  
DDG4  
DDG3  
DDG2  
DDG1  
DDG0  
Register (DDRG) Write:  
See page 145.  
Reset:  
0
0
0
0
0
0
0
1. Not available on M68HC11KS devices  
= Unimplemented  
R
= Reserved  
U = Undefined  
Figure 4-1. Register and Control Bit Assignments (Sheet 11 of 11)  
M68HC11K Family  
MOTOROLA  
Technical Data  
75  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
4.4 System Initialization  
Registers and bits that control initialization and the basic operation of the  
MCU are protected against writes except under special circumstances.  
Table 4-1 lists registers that can be written only once after reset or that  
must be written within the first 64 cycles after reset.  
Table 4-1. Registers with Limited Write Access  
Operating  
Mode  
Register  
Address  
Must be Written  
in First 64 Cycles  
Write  
Anytime  
Register Name  
SMOD = 0  
$x024  
$x035  
Timer interrupt mask 2 (TMSK2)  
Block protect register (BPROT)  
Bits [1:0], once only  
Clear bits, once only  
Bits [7:2]  
Set bits only  
No, bits [7:4], once  
only  
$x037  
$x038  
$x039  
$x03C  
EEPROM mapping register (INIT2)  
System configuration options 2  
register (OPT2)  
See OPT2  
description  
No, bit 4, once only  
System configuration  
options (OPTION)  
Bits [5:4], bits [2:0],  
once only  
Bits [7:6], bit 3  
Highest priority I-bit interrupt  
and miscellaneous (HPRIO)  
See HPRIO  
description  
$x03D  
$x024  
$x035  
$x037  
RAM and I/O map register (INIT)  
Timer interrupt mask 2 (TMSK2)  
Block protect register (BPROT)  
EEPROM mapping register (INIT2)  
Yes, once only  
SMOD = 1  
All, set or clear  
All, set or clear  
Bits [7:4]  
System configuration options 2  
register (OPT2)  
See OPT2  
description  
$x038  
$x039  
System configuration options  
(OPTION)  
All, set or clear  
Highest priority I-bit interrupt and  
miscellaneous (HPRIO)  
See HPRIO  
description  
$x03C  
$x03D  
$x03F  
RAM and I/O map register (INIT)  
All, set or clear  
System configuration register  
(CONFIG)  
See CONFIG  
description  
Technical Data  
76  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Operating Modes  
4.5 Operating Modes  
The two normal modes of operation in the M68HC11K Family are:  
Single-chip mode All port pins available for input/output (I/O);  
only on-board memory accessible  
Expanded mode Access to internal and external memory; 25  
I/O pins used for interface  
The two special modes of operation are:  
Bootstrap mode A variation of single-chip mode; executes a  
bootloader program in an internal bootstrap read-only memory  
(ROM)  
Test mode A variation of the expanded mode used in  
production testing; allows privileged access to internal resources  
The logic levels applied at reset to input pins MODA and MODB  
determine the operating mode. See 4.5.5 Mode Selection.  
4.5.1 Single-Chip Mode  
In single-chip mode, the MCU functions as a self-contained  
microcontroller. In this mode, all address and data activity occurs within  
the MCU. Ports B, C, F, G, and H are available for general-purpose I/O  
because the external address and data buses are not required.  
4.5.2 Expanded Mode  
In expanded mode, the MCU uses ports B, C, F, and G to access a  
64-Kbyte address space. This includes:  
The same on-chip memory addresses used in single-chip mode  
External memory  
Peripheral devices  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
77  
Operating Modes and On-Chip Memory  
Port B provides the high-order address byte (Addr[15:8]), port F the  
low-order address byte (Addr[7:0]), port C the data bus (Data[7:0]), and  
port G pin 7 the read/write line (R/W) which controls direction of data  
flow.  
Additionally, the E clock output can be used to synchronize external  
decoders for enable signals.  
Expanded mode also enables these two special features available only  
on the K4 Family devices:  
1. Memory expansion uses port G[5:0] to increase the available  
external address space to 1 Mbyte.  
2. Four chip-select lines on port H[7:4] simplify selection of external  
memory devices.  
Both of these features are described in Section 11. Memory Expansion  
and Chip Selects.  
4.5.3 Bootstrap Mode  
Resetting the MCU in special bootstrap mode selects a reset vector to a  
special ROM bootloader program at addresses $BE00$BFFF. The  
bootloader program is used to download code, such as programming  
algorithms, into on-chip RAM through the SCI. To do this:  
1. Send a synchronization character (see Table 4-2) to the SCI  
receiver at the specified baud rate.  
2. Download up to 768 bytes (1 Kbyte for KS2) of program data,  
which the CPU places into RAM starting at $0080 and also echoes  
back on the TxD signal. The bootloader program ends the  
download after the RAM is full or when the received data line is  
idle for at least four character times. See Table 4-2.  
When loading is complete, the MCU jumps to location $0080 and begins  
executing the code. Interrupt vectors are directed to RAM, which allows  
the use of interrupts through a jump table. The SCI transmitter requires  
an external pullup resistor since it is part of port D, which the bootloader  
configures for wired-OR operation.  
Technical Data  
78  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes  
Table 4-2. Synchronization Character Selection  
Baud Rate at E Clocks  
Synchronization  
Character  
Timeout  
Delay  
2 MHz  
3 MHz  
11,718  
1800  
4 MHz  
$FF  
$FF  
$F0  
$FD  
4 characters  
4 characters  
4.9 characters  
13 characters  
7812  
1200  
9600  
3906  
15,624  
2400  
14,400  
5859  
19,200  
7812  
For a detailed description of bootstrap mode, refer to the Motorola  
application note entitled MC68HC11 Bootstrap Mode, document order  
number AN1060/D.  
4.5.4 Special Test Mode  
Special test mode, a variation of the expanded mode, is used primarily  
during Motorolas internal production testing. However, for those devices  
containing EPROM, it can be used to program the EPROM for program  
calibration data in EEPROM and support emulation and debugging  
during development.  
For more detailed information, refer to 4.7.1 Programming the EPROM  
with Downloaded Data.  
4.5.5 Mode Selection  
The operating mode is selected by applying the appropriate logic states  
to the MODA and MODB pins during reset. MODA selects single-chip  
mode (0) or expanded mode (1). A logic high on MODB selects normal  
modes, and vectors are fetched from memory area $FFC0$FFFF. A  
logic low on MODB selects special modes, and reset vectors are fetched  
from memory area $BFC0$BFFF. Values reflecting the selected mode  
are latched into the RBOOT, SMOD, and MDA bits of the highest priority  
I-bit interrupt and miscellaneous register (HPRIO) on the rising edge of  
RESET.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
79  
Operating Modes and On-Chip Memory  
Table 4-3 summarizes the inputs, modes selected, and register bits  
latched. The HPRIO register is illustrated in Figure 4-2.  
Table 4-3. Hardware Mode Select Summary  
Control Bits in HPRIO  
Latched at Reset  
Inputs  
Mode  
MODB  
MODA  
RBOOT  
SMOD  
MDA  
1
1
0
0
0
1
0
1
Single-chip  
Expanded  
0
0
1
0
0
0
1
1
0
1
0
1
Special bootstrap  
Special test  
Address: $003C  
Bit 7  
6
5
4
PSEL4  
0
3
PSEL3  
0
2
1
Bit 0  
PSEL0  
0
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
RBOOT  
SMOD  
MDA  
PSEL2  
PSEL1  
1
1
1. The values of the RBOOT, SMOD, and MDA bits at reset depend on the mode during  
initialization.  
Figure 4-2. Highest Priority I-Bit Interrupt  
and Miscellaneous Register (HPRIO)  
RBOOT Read Bootstrap ROM Bit  
In special modes, this bit enables the bootloader ROM  
0 = Bootloader ROM disabled and not in map  
1 = Bootloader ROM enabled and located in map at $BE00$BFFF  
In normal modes this bit is clear and cannot be written.  
SMOD Special Mode Select Bit  
This bit reflects the inverse of the MODB input pin at the rising edge  
of RESET. If MODB is low during reset, SMOD is set; if MODB is high  
during reset, SMOD is cleared. Software can clear the SMOD bit, but  
cannot set it. Thus, it is possible for software to change the operating  
Technical Data  
80  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Memory Map  
mode from special to normal, but not vice versa. To switch from a  
special mode to a normal mode, write to the access-limited registers  
(see Table 4-1) before clearing SMOD.  
0 = Normal mode operation in effect  
1 = Special mode operation in effect  
MDA Mode Select A Bit  
The mode select A bit reflects the status of the MODA input pin at the  
rising edge of RESET. Software can change the MDA bit only while  
the SMOD bit is set, effectively switching the operating mode between  
special bootstrap and special test modes. Once the SMOD bit is clear,  
the MODA bit is read-only and the operating mode cannot be changed  
without going through a reset sequence.  
0 = Normal single-chip or special bootstrap mode in effect  
1 = Normal expanded or special test mode in effect  
After RESET is released, the mode select pins revert to their alternate  
functions, described in 2.9 Mode Selection, Instruction Cycle  
Reference, and Standby Power (MODA/LIR and MODB/VSTBY), and  
no longer influence the MCU operating mode.  
4.6 Memory Map  
The operating mode determines memory mapping and whether memory  
is addressed on-chip or off-chip. Figure 4-3 and Figure 4-4 illustrate the  
M68HC11K4 Family and M68HC11KS Family memory maps for each of  
the four modes of operation. Memory locations for on-chip resources are  
the same for both expanded and single-chip modes.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
81  
Operating Modes and On-Chip Memory  
128-BYTE REGISTER BLOCK  
(CAN BE REMAPPED TO ANY 4-KBYTE  
BOUNDARY BY THE INIT REGISTER)  
$0000  
$0380  
0000  
007F  
0080  
EXTERNAL  
EXTERNAL  
EXTERNAL  
EXTERNAL  
768 BYTES RAM  
(CAN BE REMAPPED TO ANY 4-KBYTE  
BOUNDARY BY THE INIT REGISTER)  
$0D80  
$1000  
037F  
0D80  
640 BYTES EEPROM  
(CAN BE REMAPPED TO ANY 4-KBYTE  
BOUNDARY BY THE INIT2 REGISTER)  
0FFF  
A000  
BOOT ROM  
(ONLY PRESENT IN  
$A000  
BE00  
SPECIAL BOOT MODE)  
24-KBYTE ROM/  
EPROM  
BFC0  
SPECIAL MODES  
INTERRUPT  
VECTORS  
(CAN BE  
BFFF  
RE-MAPPED TO  
$2000$7FFF  
BY THE CONFIG  
REGISTER)(1),(2)  
FFC0  
NORMAL MODES  
INTERRUPT  
$FFC0  
$FFFF  
VECTORS  
FFFF  
FFFF  
SINGLE  
CHIP  
EXPANDED BOOTSTRAP SPECIAL  
TEST  
Note 1.EPROM can be enabled in special test mode by setting the ROMON bit in the CONFIG register after reset.  
Figure 4-3. M68HC11K4 Family Memory Map  
Technical Data  
82  
M68HC11K Family  
MOTOROLA  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Memory Map  
$0000  
$0480  
128-BYTE REGISTER BLOCK  
(CAN BE REMAPPED TO ANY 4K  
BOUNDARY BY THE INIT REGISTER)  
0000  
007F  
0080  
EXTERNAL  
EXTERNAL  
EXTERNAL  
EXTERNAL  
1.0-KBYTE RAM  
(CAN BE REMAPPED TO ANY 4-KBYTE  
BOUNDARY BY THE INIT REGISTER)  
$0D80  
$1000  
047F  
0D80  
640-BYTE EEPROM  
(CAN BE REMAPPED TO ANY 4-KBYTE  
BOUNDARY BY THE INIT2 REGISTER)  
0FFF  
8000  
BOOT ROM  
(ONLY PRESENT IN  
$8000  
BE00  
SPECIAL BOOT MODE)  
32K ROM/  
EPROM  
BFC0  
SPECIAL MODES  
INTERRUPT  
VECTORS  
(CAN BE  
BFFF  
RE-MAPPED TO  
$0000$7FFF  
BY THE CONFIG  
REGISTER)(1),(2)  
FFC0  
NORMAL MODES  
INTERRUPT  
$FFC0  
$FFFF  
VECTORS  
FFFF  
FFFF  
SINGLE-  
CHIP  
EXPANDED BOOTSTRAP SPECIAL  
TEST  
Note: 1.EPROM can be enabled in special test mode by setting the ROMON bit in the CONFIG register after reset.  
Figure 4-4. M68HC11KS2 Family Memory Map  
Table 4-4 shows the default memory map addresses for the M68HC11K  
Family devices.  
Table 4-4. Default Memory Map Addresses  
[7]11K4  
[7]11KS2  
Registers  
RAM  
$0000$007F  
$0080$037F  
$0D80$0FFF  
$A000$FFFF  
$0000$007F  
$0080$047F  
$0D80$0FFF  
$8000$FFFF  
EEPROM  
ROM/EPROM  
M68HC11K Family  
MOTOROLA  
Technical Data  
83  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
4.6.1 Control Registers and RAM  
Out of reset, the 128-byte register block is mapped to $0000 and the  
768-byte RAM (1 Kbyte on the [7]11KS2) is mapped to $0080. Both the  
register block and the RAM can be placed at any other 4-Kbyte boundary  
($x000 and $x080, respectively) by writing the appropriate value to the  
INIT register.  
Address: $003D  
Bit 7  
RAM3  
0
6
RAM2  
0
5
RAM1  
0
4
RAM0  
0
3
REG3  
0
2
REG2  
0
1
REG1  
0
Bit 0  
REG0  
0
Read:  
Write:  
Reset:  
Figure 4-5. RAM and I/O Mapping Register (INIT)  
NOTE: INIT is writable once in normal modes and writable at any time in special  
modes.  
RAM[3:0] RAM Map Position Bits  
These four bits determine the position of RAM in the memory map by  
specifying the upper hexadecimal digit of the RAM address. Refer to  
Table 4-5.  
REG[3:0] Register Block Position Bits  
These four bits determine the position of the register block in memory  
by specifying the upper hexadecimal digit of the block address. Refer  
to Table 4-6.  
Technical Data  
84  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Memory Map  
Table 4-5. RAM Mapping  
(1)  
(2)  
RAM[3:0]  
Address  
$0080$037F  
Address  
(3)  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
$0000$02FF  
$1000$12FF  
$2000$22FF  
$3000$32FF  
$4000$42FF  
$5000$52FF  
$6000$62FF  
$7000$72FF  
$8000$82FF  
$9000$92FF  
$A000$A2FF  
$B000$B2FF  
$C000$C2FF  
$D000$D2FF  
$E000$E2FF  
$F000$F2FF  
$1080$137F  
$2080$237F  
$3080$337F  
$4080$437F  
$5080$537F  
$6080$637F  
$7080$737F  
$8080$837F  
$9080$937F  
$A080$A37F  
$B080$B37F  
$C080$C37F  
$D080$D37F  
$E080$E37F  
$F080$F37F  
1. RAM[3:0] = REG[3:0]: On the [7]11KS2, RAM address range is $x080$x47F.  
2. RAM[3:0] REG[3:0]: On the [7]11KS2, RAM address range is $x000$x37F.  
3. Default locations out of reset  
M68HC11K Family  
MOTOROLA  
Technical Data  
85  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Table 4-6. Register Mapping  
REG[3:0]  
Address  
(1)  
0000  
$0000$007F  
0001  
$1000$107F  
$2000$207F  
$3000$307F  
$4000$407F  
$5000$507F  
$6000$607F  
$7000$707F  
$8000$807F  
$9000$907F  
$A000$A07F  
$B000$B07F  
$C000$C07F  
$D000$D07F  
$E000$E07F  
$F000$F07F  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
1. Default locations out of reset.  
Since the direct addressing mode accesses RAM more quickly and  
efficiently than other addressing modes, many applications will find the  
default locations of registers and on-board RAM at the bottom of  
memory to be the most advantageous.  
When RAM and the registers are both mapped to different 4-K  
boundaries, the registers are mapped at $x000$x07F, and RAM is  
moved to $x000$x2FF ($x000x3FF for the [7]11KS2).  
Technical Data  
86  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Memory Map  
4.6.2 ROM or EPROM  
The presence and location of the 24-Kbyte (EP)ROM on the [7]11K4 is  
determined by two bits in the system configuration register (CONFIG).  
The CONFIG register is a special EEPROM register (see Figure 4-6).  
(EP)ROM is present in the memory map when the ROMON bit is set and  
removed from the memory map when the bit is cleared. The default  
location of this memory is $A000$FFFF, but it can be moved to  
$2000$7FFF in expanded mode by clearing the ROMAD bit. Both bits  
are set out of reset in single-chip mode.  
On the [7]11KS2, (EP)ROM is 32 K, mapped to $8000$FFFF by  
default, and moved to $0000$7FFF by clearing the ROMAD bit.  
In special test mode, the ROMON bit is forced to 0, removing (EP)ROM  
from the memory map.  
4.6.3 EEPROM  
The M68HC11K Family devices contain 640 bytes of EEPROM. It is  
initially located at $0D80 after reset if it is enabled by the EEON bit in the  
CONFIG register (see Figure 4-6). It can be relocated to any 4-K  
boundary ($xD80) by writing to the EEPROM mapping register (INIT2)  
(see Figure 4-7).  
NOTE: On the M68HC11K devices, the EEPROM can be mapped to where it  
will contain the vector space.  
M68HC11K Family  
MOTOROLA  
Technical Data  
87  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Address: $003F  
Bit 7  
ROMAD  
6
1
1
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
CLKX  
PAREN NOSEC NOCOP ROMON EEON  
Figure 4-6. System Configuration Register (CONFIG)  
NOTE: CONFIG is writable once in normal modes and writable at any time in  
special modes.  
ROMAD ROM Address Mapping Control Bit  
Set out of reset in single-chip mode  
0 = (EP)ROM set at $2000$7FFF;  
$0000$7FFF in [7]11KS2;  
$0000$BFFF in [7]11KS8  
(expanded mode only)  
1 = (EP)ROM set at $A000$FFFF;  
$8000$FFFF in [7]11KS2;  
$4000$FFFF in [7]11KS8  
ROMON ROM/PROM Enable Bit  
Set by reset in single-chip mode; cleared by reset in special test mode  
0 = (EP)ROM removed from the memory map  
1 = (EP)ROM present in the memory map  
EEON EEPROM Enable Bit  
0 = 640-byte EEPROM disabled  
1 = 640-byte EEPROM enabled  
Technical Data  
88  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
Memory Map  
Address: $0037  
Bit 7  
6
EE2  
0
5
EE1  
0
4
EE0  
0
3
0
0
2
0
0
1
0
0
Bit 0  
0
Read:  
EE3  
Write:  
Reset:  
0
0
Figure 4-7. EEPROM Mapping Register (INIT2)  
NOTE: INIT2 is writable once in normal modes and writable at any time in  
special modes.  
EE[3:0] EEPROM Map Position Bits  
These four bits determine the most-significant hexadecimal digit in  
the address range of the EEPROM, as shown in Table 4-7.  
Table 4-7. EEPROM Map  
EE[3:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
Location  
$0D80$0FFF  
$1D80$1FFF  
$2D80$2FFF  
$3D80$3FFF  
$4D80$4FFF  
$5D80$5FFF  
$6D80$6FFF  
$7D80$7FFF  
$8D80$8FFF  
$9D80$9FFF  
$AD80$AFFF  
$BD80$BFFF  
$CD80$CFFF  
$DD80$DFFF  
$ED80$EFFF  
$FD80$FFFF  
M68HC11K Family  
MOTOROLA  
Technical Data  
89  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
4.6.4 Bootloader ROM  
The bootloader program occupies 512 bytes of bootstrap ROM at  
addresses $BE00$BFFF. It is active only in special modes when the  
RBOOT bit in the HPRIO register is set.  
4.7 EPROM/OTPROM (M68HC711K4 and M68HC711KS2)  
The M68HC711K4 devices include 24 Kbytes of on-chip EPROM  
(OTPROM in non-windowed packages). The M68HC711KS2 has  
32 Kbytes of EPROM.  
The two methods available to program the EPROM are:  
Downloading data through the serial communication interface  
(SCI) in bootstrap or special test mode  
Programming individual bytes from memory  
Before proceeding with programming:  
Ensure that the CONFIG register ROMON bit is set.  
Ensure that the IRQ pin is pulled to a high level.  
Apply 12 volts to the XIRQ/VPP pin.  
Program the EPROM only at room temperature. Place an opaque label  
over the quartz window on windowed parts after programming.  
4.7.1 Programming the EPROM with Downloaded Data  
The MCU can download EPROM data through the SCI while in the  
special test or bootstrap modes. This can be done either with custom  
software, also downloaded through the SCI, or with a built-in utility  
program in bootstrap ROM. In either case, the 12-volt nominal  
programming voltage must be present on the XIRQ/VPP pin.  
To use the bootstrap ROM utility, download a 3-byte program consisting  
of a single jump instruction to $BF00, the starting address of the resident  
EPROM programming utility. The utility program sets the X and Y index  
Technical Data  
90  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EPROM/OTPROM (M68HC711K4 and M68HC711KS2)  
registers to default values, then receives data from an external host and  
programs it into the EPROM. The value in the X index register  
determines programming delay time. The value in the Y index register is  
a pointer to the first address in EPROM to be programmed. The default  
starting address is $8000 for the M68HC11KS2.  
When the utility program is ready to receive programming data, it sends  
the host a $FF character and waits for a reply. When the host sees the  
$FF character, it sends the EPROM programming data, starting with the  
first location in the EPROM array. After the MCU receives the last byte  
to be programmed and returns the corresponding verification data, it  
terminates the programming operation by initiating a reset. Refer to the  
Motorola application note entitled MC68HC11 Bootstrap Mode,  
document order number AN1060/D.  
4.7.2 Programming the EPROM from Memory  
In this method, software programs the EPROM one byte at a time. Each  
byte is read from memory, then latched and programmed into the  
EPROM using the EPROM programming control register (EPROG). This  
procedure can be done in any operating mode.  
Address: $002B  
Bit 7  
6
0
5
ELAT  
0
4
3
2
0
0
1
0
0
Bit 0  
EPGM  
0
Read:  
Write:  
Reset:  
R
EXCOL EXROW  
0
0
0
0
R
= Reserved  
Figure 4-8. EPROM Programming Control Register (EPROG)  
MBE Multiple-Byte Program Enable Bit  
MBE is for factory use only and is accessible only in special test  
mode. When MBE is set, the MCU ignores address bit 5, so that bytes  
with ADDR5 = 0 and ADDR5 = 1 both get programmed with the same  
data.  
0 = Normal programming  
1 = Multiple-byte programming enabled  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
91  
Operating Modes and On-Chip Memory  
ELAT EPROM Latch Control Bit  
Setting ELAT latches the address and data of writes to the EPROM.  
The EPROM cannot be read. ELAT can be read at any time. ELAT  
can be written any time except when PGM = 1, which disables writes  
to ELAT.  
0 = EPROM address and data bus configured for normal reads.  
EPROM cannot be programmed.  
1 = EPROM address and data bus are configured for  
programming. Address and data of writes to EPROM are  
latched. EPROM cannot be read.  
EXCOL Select Extra Columns Bit  
EXCOL is for factory use only and is accessible only in special test  
mode. When EXCOL equals 1, extra columns can be accessed at  
bit 7 and bit 0. Addresses use bits [11:5]. Bits [4:1] are ignored.  
0 = User array selected  
1 = Extra columns selected and user array disabled  
EXROW Select Extra Rows Bit  
EXROW is for factory use only and is only accessible in special test  
mode. When EXROW equals 1, two extra rows are available.  
Addresses use bits [5:0]. Bits [11:6] are ignored.  
0 = User array selected  
1 = Extra rows selected and user array is disabled  
EPGM EPROM Programming Enable Bit  
EPGM applies programming voltage (VPP) to the EPROM. EPGM can  
be read at any time. EPGM can be written only when ELAT = 1.  
0 = Programming voltage to EPROM array is disconnected  
1 = Programming voltage to EPROM array is connected; ELAT  
cannot be changed.  
Technical Data  
92  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EEPROM and the CONFIG Register  
This procedure programs one byte into EPROM. On entry, accumulator  
A contains the byte of data to be programmed and X contains the target  
EPROM address.  
EPROG LDAB #$20  
STAB $002B Set ELAT bit to enable EPROM latches.  
(EPGM must be 0.)  
STAA $0,X  
LDAB #$21  
Store data to EPROM address  
STAB $002B Set EPGM bit with ELAT=1  
to enable EPROM programming voltage  
DLYEP Delay 1-2 ms  
JSR  
CLR  
$002B Turn off programming voltage and set to  
READ mode  
4.8 EEPROM and the CONFIG Register  
The 640-byte on-board EEPROM is enabled by the EEON bit in the  
CONFIG register and located on a 4-K boundary determined by the  
INIT2 register (4.6.3 EEPROM). An internal charge pump supplies the  
programming voltage for the EEPROM, eliminating the need for an  
external high-voltage supply.  
When appropriate bits in the BPROT register are cleared, the PPROG  
register controls programming and erasing the EEPROM. The PPROG  
register can be read or written at any time, but logic enforces defined  
programming and erasing sequences to prevent unintentional changes  
to EEPROM data. When the EELAT bit in the PPROG register is cleared,  
the EEPROM can be read as if it were a ROM.  
The clock source driving the charge pump is software selectable. When  
the clock select (CSEL) bit in the OPTION register is 0, the E clock is  
used; when CSEL is 1, an on-chip resistor-capacitor (RC) oscillator is  
used.  
The EEPROM programming voltage power supply voltage to the  
EEPROM array is not enabled until there has been a write to PPROG  
with EELAT set and PGM cleared. This must be followed by a write to a  
valid EEPROM location or to the CONFIG address, and then a write to  
PPROG with both the EELAT and EPGM bits set. Any attempt to set  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
93  
Operating Modes and On-Chip Memory  
both EELAT and EPGM during the same write operation results in  
neither bit being set.  
4.8.1 EEPROM Registers  
This section describes the EEPROM registers:  
Block protect register (BPROT)  
EEPROM programming control register (PPROG)  
System configuration options register (OPTION)  
The EEPROM programming control register (PPROG) controls  
programming and erasing. The block protect register (BPROT) can  
prevent inadvertent writes to (or erases of) blocks of EEPROM and the  
CONFIG register. The CSEL bit in the system configuration options  
register (OPTION) selects an on-chip oscillator clock for programming  
and erasing when operating at frequencies below 1 MHz.  
4.8.1.1 EEPROM Programming Control Register  
Address: $003B  
Bit 7  
6
EVEN  
0
5
4
BYTE  
0
3
ROW  
0
2
ERASE  
0
1
Bit 0  
Read:  
ODD  
Write:  
LVPI  
EELAT EEPGM  
Reset:  
0
0
0
0
= Unimplemented  
Figure 4-9. EEPROM Programming Control Register (PPROG)  
ODD Program Odd Rows in Half of EEPROM Bit  
This bit is accessible only in test mode.  
EVEN Program Even Rows in Half of EEPROM Bit  
This bit is accessible only in test mode.  
Technical Data  
94  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EEPROM and the CONFIG Register  
LVPI Low-Voltage Programming Inhibit Bit  
LVPI is a read-only bit which always reads as 0. The functionality of  
this status bit was changed from early versions of the M68HC11K  
Family. The low-voltage programming inhibit function is disabled on  
all recent devices.  
BYTE Byte/Other EEPROM Erase Mode Bit  
0 = Row or bulk erase mode used  
1 = Erase only one byte of EEPROM  
ROW Row/All EEPROM Erase Mode Bit  
0 = All 640 bytes of EEPROM erased  
1 = Erase only one 16-byte row of EEPROM  
NOTE: ROW is valid only when BYTE = 0.  
The BYTE and ROW bits work together to determine the scope of  
erasing, as shown in Table 4-8.  
Table 4-8. Scope of EEPROM Erase  
BYTE  
ROW  
Action  
Bulk erase; all 640 bytes  
Row erase; 16 bytes  
Byte erase  
0
0
1
1
0
1
0
1
Byte erase  
ERASE Erase/Normal Control for EEPROM Bit  
0 = Normal read or program mode  
1 = Erase mode  
EELAT EEPROM Latch Control Bit  
0 = EEPROM address and data bus configured for normal reads  
1 = EEPROM address and data bus configured for programming or  
erasing  
EEPGM EEPROM Program Command Bit  
0 = Program or erase voltage switched off to EEPROM array  
1 = Program or erase voltage switched on to EEPROM array  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
95  
Operating Modes and On-Chip Memory  
4.8.1.2 Block Protect Register  
This register prevents inadvertent writes to both the CONFIG register  
and EEPROM. The active bits in this register are initialized to 1 out of  
reset and can be cleared only during the first 64 E-clock cycles after  
reset in the normal modes. When these bits are cleared, the associated  
EEPROM section and the CONFIG register can be programmed or  
erased. EEPROM is only visible if the EEON bit in the CONFIG register  
is set. The bits in the BPROT register can be written to 1 at any time to  
protect EEPROM and the CONFIG register. In test or bootstrap modes,  
write protection is inhibited and BPROT can be written repeatedly.  
Address: $0035  
Bit 7  
BULKP  
1
6
LVPEN  
1
5
BPRT4  
1
4
3
2
BPRT2  
1
1
BPRT1  
1
Bit 0  
BPRT0  
1
Read:  
Write:  
Reset:  
PTCON BPRT3  
1
1
Figure 4-10. Block Protect Register (BPROT)  
BULKP Bulk Erase of EEPROM Protect Bit  
0 = EEPROM can be bulk erased normally.  
1 = EEPROM cannot be bulk or row erased.  
LVPEN Low-Voltage Programming Protect Enable Bit  
The functionality of LVPEN/LVPI was changed from earlier versions  
of the M68HC11K Family. Setting this bit has no effect on the LVPI bit  
in the PPROG register.  
0 = Low-voltage programming inhibit (LVPI) for EEPROM disabled  
1 = Low-voltage programming inhibit (LVPI) for EEPROM disabled  
BPRT[4:0] Block Protect Bits for EEPROM Bits, see Table 4-9  
0 = Protection disabled for associated block  
1 = Protection enabled for associated block  
Technical Data  
96  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EEPROM and the CONFIG Register  
Table 4-9. EEPROM Block Protect  
Bit Name  
BPRT0  
BPRT1  
BPRT2  
BPRT3  
BPRT4  
Block Protected  
$xD80$xD9F  
$xDA0$xDDF  
$xDE0$xE5F  
$xE60$xF7F  
$xF80$xFFF  
Block Size  
32 bytes  
64 bytes  
128 bytes  
288 bytes  
128 bytes  
4.8.1.3 System Configuration Options Register  
Address: $0039  
Bit 7  
ADPU  
0
6
CSEL  
0
5
4
3
CME  
0
2
1
Bit 0  
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
(1)  
IRQE  
DLY  
FCME  
CR1  
CR0  
0
1
0
0
0
1. Can be written only once in first 64 cycles out of reset in normal modes or at any time in  
special modes.  
Figure 4-11. System Configuration Options Register (OPTION)  
CSEL Clock Select Bit  
Selects the built-in RC clock source for on-chip EEPROM and A/D  
charge pumps. This clock should be used when the E clock falls  
below 1 MHz.  
0 = A/D and EEPROM use system E clock.  
1 = A/D and EEPROM use internal RC clock.  
4.8.2 EEPROM Programming  
To write to any EEPROM byte, it must first be erased, for instance, all of  
its bits must be set. A single byte, a row, or the entire EEPROM in a  
single procedure can be erased by adjusting the BYTE and ROW bits in  
PPROG. Once the targeted area has been erased, each byte can be  
individually written.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
97  
Operating Modes and On-Chip Memory  
The procedures for both writing and erasing involve these five steps:  
1. Set the EELAT bit in PPROG. If erasing, also set the ERASE bit  
and the appropriate BYTE and ROW bits.  
2. Write data to the appropriate EEPROM address. If erasing, any  
data will work. To erase a row, write to any location in the row. To  
erase the entire EEPROM, write to any location in the array. This  
step is done before applying the programming voltage because  
setting the EEPGM bit inhibits writes to EEPROM addresses.  
3. Set the EEPGM bit in PPROG, keeping EELAT set. If erasing,  
also set the ERASE bit and the appropriate BYTE and ROW bits.  
4. Delay for 10 ms.  
5. Clear the PPROG register to turn off the high voltage and  
reconfigure the EEPROM address and data buses for normal  
operation.  
The following examples demonstrate programming a single EEPROM  
byte, erasing the entire EEPROM, erasing a row (16 bytes), and erasing  
a single byte.  
4.8.2.1 EEPROM Programming  
On entry, accumulator A contains the data to be written and X points to  
the address to be programmed.  
EEPROG LDAB  
STAB  
#$02  
$003B  
Set EELAT bit to enable EEPROM  
latches.  
STAA  
LDAB  
STAB  
$0,X  
#$03  
$002B  
Store data to EPROM address  
Set EPGM bit with ELAT=1  
to enable EEPROM programming voltage  
Delay 10 ms  
Turn off programming voltage and set  
to READ mode  
JSR  
CLR  
DLY10  
$003B  
Technical Data  
98  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EEPROM and the CONFIG Register  
4.8.2.2 EEPROM Bulk Erase  
BULKE  
LDAB  
STAB  
STAA  
LDAB  
STAB  
#$06  
$003B  
$0,X  
#$07  
$002B  
Set EELAT and ERASE.  
Store any data to any EEPROM address  
Set EEPGM bit as well  
to enable EEPROM programming voltage  
Delay 10 ms  
Turn off programming voltage and set  
to READ mode  
JSR  
CLR  
DLY10  
$003B  
4.8.2.3 EEPROM Row Erase  
ROWE  
LDAB  
STAB  
STAA  
#$07  
$003B  
$0,X  
Set EELAT, ERASE and ROW.  
Store any data to any EEPROM address  
in row  
LDAB  
STAB  
#$07  
$002B  
Set EEPGM bit as well  
to enable EEPROM programming voltage  
Delay 10 ms  
Turn off programming voltage and set  
to READ mode  
JSR  
CLR  
DLY10  
$003B  
4.8.2.4 EEPROM Byte Erase  
BYTEE  
LDAB  
STAB  
STAA  
#$16  
$003B  
$0,X  
Set EELAT, ERASE and BYTE.  
Store any data to targeted EEPROM  
address  
LDAB  
STAB  
#$17  
$002B  
Set EEPGM bit as well  
to enable EEPROM programming voltage  
Delay 10 ms  
Turn off programming voltage and set  
to READ mode  
JSR  
CLR  
DLY10  
$003B  
M68HC11K Family  
MOTOROLA  
Technical Data  
Operating Modes and On-Chip Memory  
99  
Operating Modes and On-Chip Memory  
4.8.3 CONFIG Register Programming  
The CONFIG register is implemented with EEPROM cells, so EEPROM  
procedures are required to change it. CONFIG can be programmed or  
erased (including byte erase) while the MCU is operating in any mode,  
provided that PTCON in BPROT is clear.  
Address: $0035  
Bit 7  
BULKP  
1
6
LVPEN  
1
5
BPRT4  
1
4
3
2
BPRT2  
1
1
BPRT1  
1
Bit 0  
BPRT0  
1
Read:  
Write:  
Reset:  
PTCON BPRT3  
1
1
Figure 4-12. Block Protect Register (BPROT)  
PTCON Protect for CONFIG Bit  
0 = CONFIG register can be programmed or erased normally.  
1 = CONFIG register cannot be programmed or erased.  
To change the value in the CONFIG register, complete this procedure.  
Do not initiate a reset until the procedure is complete.  
Erase the CONFIG register.  
Program the new value to the CONFIG address.  
Initiate reset.  
4.8.4 RAM and EEPROM Security  
The NOSEC bit in the CONFIG register enables and disables an optional  
security feature which protects the contents of EEPROM and RAM from  
unauthorized access. This is done by restricting operation to single-chip  
modes, preventing the memory locations from being monitored  
externally. Single-chip modes do not allow visibility of the internal  
address and data buses. Resident programs, however, have unlimited  
access to the internal EEPROM and RAM and can read, write, or  
transfer the contents of these memories.  
Technical Data  
100  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
EEPROM and the CONFIG Register  
Address: $003F  
Bit 7  
6
1
1
5
4
3
2
1
Bit 0  
Read:  
ROMAD  
Write:  
CLKX  
PAREN NOSEC NOCOP ROMON EEON  
Reset:  
1
Figure 4-13. System Configuration Register (CONFIG)  
NOTE: CONFIG is writable once in normal modes and writable at any time in  
special modes.  
NOSEC RAM and EPROM Security Disabled Bit  
0 = Enable security  
1 = Disable security  
M68HC11K Family devices are normally manufactured with NOSEC set  
and the security option unavailable. However, on special request, a  
mask option is selected during fabrication that enables the security  
mode. The secure mode can be invoked on these parts by clearing  
NOSEC. Contact a Motorola representative for information on the  
availability of this feature.  
The bootstrap program performs this sequence when the security  
feature is present, enabled, and bootstrap mode is selected:  
1. Output $FF, all 1s, on the SCI.  
2. Clear the BPROT register by turning block protect off.  
3. If the EEPROM is enabled, erase the EEPROM.  
4. Verify that the EEPROM is erased. If EEPROM is not erased,  
begin sequence again.  
5. Write $FF, all 1s, to the entire block of RAM.  
6. Erase the CONFIG register.  
If all of the operations are successful, the bootload process continues as  
if the device was never secured.  
M68HC11K Family  
MOTOROLA  
Technical Data  
101  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
4.9 XOUT Pin Control  
The XOUT pin provides a buffered XTAL signal to synchronize external  
devices with the MCU. It is enabled by the CLKX bit in the system  
configuration (CONFIG) register. The frequency of XOUT can be divided  
by one-of-four divisors selected by the XDV[1:0] bits in the system  
configuration options 2 (OPT2) register. The XOUT pin is not configured  
on all packages. Refer to the pin assignments in Section 2. Pin  
Description.  
4.9.1 System Configuration Register  
Address: $003F  
Bit 7  
6
1
1
5
4
3
2
1
Bit 0  
Read:  
ROMAD  
Write:  
CLKX  
PAREN NOSEC NOCOP ROMON EEON  
Reset:  
1
Figure 4-14. System Configuration Register (CONFIG)  
Writable once in normal modes and writable at any time in special modes  
CLKX XOUT Clock Enable Bit  
The CLKX bit is a switch that enables a buffered clock running at the  
same frequency as a referenced crystal. This buffered clock is  
intended to synchronize external devices with the MCU.  
0 = The XOUT pin is disabled.  
1 = The X clock is driven out on the XOUT pin.  
Technical Data  
102  
M68HC11K Family  
Operating Modes and On-Chip Memory  
MOTOROLA  
Operating Modes and On-Chip Memory  
XOUT Pin Control  
4.9.2 System Configuration Options 2 Register  
Address: $0038  
Bit 7  
LIRDV  
0
6
5
4
3
LSBF  
0
2
SPR2  
0
1
XDV1  
0
Bit 0  
XDV0  
0
Read:  
Write:  
Reset:  
(1)  
CWOM STRCH  
IRVNE  
0
0
1. Not available on M68HC11K devices  
Figure 4-15. System Configuration Options 2 Register (OPT2)  
XDV[1:0] XOUT Clock Divide Select Bits  
These two bits select the divisor for the XOUT clock frequency, as  
shown in Table 4-10. The divisor is set to 1 out of reset  
(XOUT = XTAL). It takes a maximum of 16 cycles after writing these  
bits for XOUT to stabilize. The phase relationship between XOUT and  
XTAL cannot be predicted.  
Table 4-10. XOUT Frequencies  
EXTAL  
Divided By  
Frequency at  
EXTAL = 8 MHz  
Frequency at  
EXTAL = 12 MHz  
Frequency at  
EXTAL = 16 MHz  
Frequency at  
EXTAL = 16 MHz  
XDV[1:0]  
0
0
1
1
0
1
0
1
1
4
6
8
8 MHz  
2 MHz  
12 MHz  
3 MHz  
16 MHz  
4 MHz  
20 MHz  
5 MHz  
1.33 MHz  
1 MHz  
2 MHz  
2.67 MHz  
2 MHz  
3.33 MHz  
2.5 MHz  
1.5 MHz  
M68HC11K Family  
MOTOROLA  
Technical Data  
103  
Operating Modes and On-Chip Memory  
Operating Modes and On-Chip Memory  
Technical Data  
M68HC11K Family  
MOTOROLA  
104  
Operating Modes and On-Chip Memory  
Technical Data M68HC11K Family  
Section 5. Resets and Interrupts  
5.1 Contents  
5.2  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106  
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.4  
5.3.4.1  
5.3.4.2  
Sources of Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106  
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . .107  
External Reset (RESET) . . . . . . . . . . . . . . . . . . . . . . . . . .107  
Computer Operating Properly (COP) System . . . . . . . . . .107  
System Configuration Register . . . . . . . . . . . . . . . . . . .108  
System Configuration Options Register. . . . . . . . . . . . .109  
Arm/Reset COP Timer Circuitry Register. . . . . . . . . . . .110  
Clock Monitor Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110  
System Configuration Options Register. . . . . . . . . . . . .111  
System Configuration Options Register 2 . . . . . . . . . . .112  
5.4  
Effects of Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115  
5.5  
5.5.1  
5.5.1.1  
5.5.1.2  
5.5.1.3  
5.5.2  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
Non-Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . .120  
Non-Maskable Interrupt Request (XIRQ). . . . . . . . . . . .120  
Illegal Opcode Trap . . . . . . . . . . . . . . . . . . . . . . . . . . . .120  
Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . .121  
Maskable Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121  
5.6  
5.7  
Reset and Interrupt Priority. . . . . . . . . . . . . . . . . . . . . . . . . . .122  
Reset and Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . .123  
5.8  
Low-Power Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129  
Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130  
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130  
Slow Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132  
5.8.1  
5.8.2  
5.8.3  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
105  
Resets and Interrupts  
5.2 Introduction  
When a reset or interrupt occurs, the microcontroller (MCU) retrieves the  
starting address of a program or interrupt routine from a vector table in  
memory and loads it in the program counter. A reset immediately stops  
execution of the current instruction and reinitializes the control registers.  
An interrupt preserves the current program status, performs an interrupt  
service routine, and resumes operation as if there had been no  
interruption.  
5.3 Sources of Resets  
The four sources of reset are:  
Power-on reset (POR)  
External reset (RESET)  
Computer operating properly (COP) system  
Clock monitor  
NOTE: Power-on reset and external reset share the same interrupt vectors.  
The CPU fetches a restart vector during the first three clock cycles after  
reset and begins executing instructions. Vector selection is based on the  
type of reset and operating mode, as shown in Table 5-1.  
Table 5-1. Reset Vectors  
Operating  
POR or RESET  
Clock Monitor  
COP Watchdog  
Mode  
Normal  
Test or bootstrap  
$FFFE and $FFFF $FFFC and $FFFD $FFFA and $FFFB  
$BFFE and $BFFF $BFFC and $BFFD $BFFA and $BFFB  
Technical Data  
106  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Sources of Resets  
5.3.1 Power-On Reset (POR)  
A positive transition on VDD generates a POR, which is used only for  
power-up conditions. POR cannot be used to detect drops in power  
supply voltages. The CPU delays 4064 internal clock cycles after the  
oscillator becomes active to allow the clock generator to stabilize, then  
checks the RESET pin. If RESET is at logical 0, the CPU remains in the  
reset condition until the RESET pin goes to logical 1.  
5.3.2 External Reset (RESET)  
The CPU distinguishes between internal and external reset conditions  
by sensing whether the reset pin rises to a logic 1 in less than two  
E-clock cycles after an internal device releases reset. When a reset  
condition is sensed, the RESET pin is driven low by an internal device  
for four E-clock cycles, then released. Two E-clock cycles later, it is  
sampled. If the pin is still held low, the CPU assumes that an external  
reset has occurred. If the pin is high, it indicates that the reset was  
initiated internally by either the COP system or the clock monitor.  
NOTE: It is not advisable to connect an external resistor capacitor (RC)  
power-up delay circuit to the reset pin of M68HC11 devices because the  
circuit charge time constant can cause the device to misinterpret the  
type of reset that occurred.  
5.3.3 Computer Operating Properly (COP) System  
The MCU includes a COP system to help protect against software  
failures. When the COP is enabled, software periodically reinitializes a  
free-running watchdog timer before it times out and resets the system.  
Such a system reset indicates that a software error has occurred.  
M68HC11K Family  
MOTOROLA  
Technical Data  
107  
Resets and Interrupts  
Resets and Interrupts  
Three registers are involved in COP operation:  
The CONFIG register contains a bit which determines whether the  
COP system is enabled or disabled.  
The OPTION register contains two bits which determine the COP  
timeout period.  
The COPRST register must be written by software to reset the  
watchdog timer.  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
5.3.3.1 System Configuration Register  
In normal modes, COP is enabled out of reset and does not depend on  
software action. To disable the COP system, set the NOCOP bit in the  
CONFIG register (see Figure 5-1). In special test and bootstrap  
operating modes, the COP system is initially inhibited by the disable  
resets (DISR) control bit in the TEST1 register. The DISR bit can  
subsequently be written to 0 to enable COP resets.  
Address: $003F  
Bit 7  
ROMAD  
6
1
1
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
CLKX  
PAREN NOSEC NOCOP ROMON EEON  
1
Figure 5-1. System Configuration Register (CONFIG)  
NOTE: CONFIG is writable once in normal modes and writable at any time in  
special modes.  
NOCOP COP System Disable Bit  
0 = COP enabled  
1 = COP disabled  
Technical Data  
108  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Sources of Resets  
5.3.3.2 System Configuration Options Register  
Two bits in the OPTION register select one of four values for the COP  
timer.  
Address: $0039  
Bit 7  
ADPU  
0
6
CSEL  
0
5
IRQE  
0
4
DLY  
1
3
CME  
0
2
FCME  
0
1
CR1  
0
Bit 0  
CR0  
0
Read:  
Write:  
Reset:  
Figure 5-2. System Configuration Options Register (OPTION)  
CR[1:0] COP Timer Rate Select Bits  
The MCU derives the counter for the COP timer by dividing the  
system E clock by 215 and applying a further scaling factor selected  
by CR[1:0] as shown in Table 5-2. After reset, these bits are 0, and  
that condition selects the fastest timeout period.  
NOTE: In normal operating modes, these bits can be written only once within 64  
bus cycles after reset.  
Table 5-2. COP Timeout  
EXTAL Frequencies  
EXTAL Freq.  
E Clock Freq.  
8.0 MHz  
2.0 MHz  
12.0 MHz  
3.0 MHz  
16.0 MHz  
4.0 MHz  
20.0 MHz  
5.0 MHz  
24.0 MHz  
6.0 MHz  
Other EXTAL  
EXTAL ÷ 4  
Timeout  
COP Timeout  
Control Bits  
SPR[2:0]  
15  
0/+16.384 ms 0/+10.923 ms 0/+8.192 ms 0/+6.544 ms 0/+5.461 ms  
0/+2 ÷ E  
15  
0 0  
0 1  
1 0  
1 1  
16.384 ms  
65.536 ms  
262.144 ms  
1.049 sec  
10.923 ms  
43.691 ms  
174.763 ms  
699.051 ms  
8.192 ms  
32.768 ms  
131.072 ms  
524.288 ms  
6.554 ms  
26.214 ms  
104.858 ms  
419.430 ms  
5.461 ms  
21.845 ms  
87.381 ms  
349.525 ms  
2
2
2
2
÷ E  
÷ E  
÷ E  
÷ E  
17  
19  
21  
M68HC11K Family  
MOTOROLA  
Technical Data  
109  
Resets and Interrupts  
Resets and Interrupts  
5.3.3.3 Arm/Reset COP Timer Circuitry Register  
Address: $003A  
Bit 7  
Bit 7  
0
6
Bit 6  
0
5
Bit 5  
0
4
Bit 4  
0
3
Bit 3  
0
2
Bit 2  
0
1
Bit 1  
0
Bit 0  
Bit 0  
0
Read:  
Write:  
Reset:  
Figure 5-3. Arm/Reset COP Timer Circuitry Register (COPRST)  
To prevent a COP reset, this sequence must be completed:  
1. Write $55 to COPRST to arm the COP timer clearing mechanism.  
2. Write $AA to COPRST to clear the COP timer.  
NOTE: Performing instructions between these two steps is possible as long as  
both steps are completed in the correct sequence before the timer times  
out.  
5.3.4 Clock Monitor Reset  
The clock monitor can serve as a backup for the COP system. Its circuit  
is based on an internal RC time delay. If no MCU clock edges are  
detected within this RC time delay, the clock monitor generates a system  
reset. Because the COP needs a clock to function, it is disabled when  
the clocks stop. Thus, the clock monitor system can detect clock failures  
not detected by the COP system.  
Technical Data  
110  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Sources of Resets  
5.3.4.1 System Configuration Options Register  
The clock monitor function is enabled or disabled by the CME control bit  
in the OPTION register (see Figure 5-4). The FCME bit in OPTION  
overrides CME and enables the clock monitor until the next reset.  
Address: $0030  
Bit 7  
ADPU  
0
6
CSEL  
0
5
IRQE  
0
4
DLY  
1
3
CME  
0
2
FCME  
0
1
CR1  
0
Bit 0  
CR0  
0
Read:  
Write:  
Reset:  
Figure 5-4. System Configuration Options Register (OPTION)  
NOTE: In normal operating modes, these bits can be written only once within 64  
bus cycles after reset.  
CME Clock Monitor Enable Bit  
This control bit can be read or written at any time and controls whether  
or not the internal clock monitor circuit triggers a reset sequence when  
the system clock is slow or absent. When it is clear, the clock monitor  
circuit is disabled. When it is set, the clock monitor circuit is enabled.  
Reset clears the CME bit.  
0 = Clock monitor disabled  
1 = Clock monitor enabled  
FCME Force Clock Monitor Enable Bit  
0 = Clock monitor follows the state of the CME bit.  
1 = Clock monitor is enabled until the next reset.  
Semiconductor wafer processing causes variations of the RC timeout  
values between individual devices. An E-clock frequency below 10 kHz  
generates a clock monitor error. An E-clock frequency of 200 kHz or  
more prevents clock monitor errors. Using the clock monitor function  
when the E clock is below 200 kHz is not recommended.  
M68HC11K Family  
MOTOROLA  
Technical Data  
111  
Resets and Interrupts  
Resets and Interrupts  
5.3.4.2 System Configuration Options Register 2  
Address: $0038  
Bit 7  
LIRDV  
0
6
5
4
3
LSBF  
0
2
SPR2  
0
1
XDV1  
0
Bit 0  
XDV0  
0
Read:  
Write:  
Reset:  
(1)  
CWOM STRCH  
IRVNE  
0
0
1. Not available on M68HC11K devices  
Figure 5-5. System Configuration Options Register 2 (OPT2)  
LIRDV LIR Driven Bit  
This bit allows power savings in expanded modes by turning off the  
LIR output (it has no meaning in single-chip or bootstrap modes). The  
LIR pin is driven low to indicate that execution of an instruction has  
begun. To detect consecutive instructions in a high-speed application,  
this signal drives high for a quarter of a cycle to prevent false  
triggering. An external pullup is required in expanded modes, while a  
hardwired VSS connection is possible in single-chip modes. LIRDV is  
reset to 0 in single-chip modes and to 1 in expanded modes.  
1 = Enable LIR push-pull drive  
0 = LIR not driven high on MODA/LIR pin  
CWOM Port C Wired-OR Mode Bit  
For detailed information, refer to Section 6. Parallel Input/Output.  
1 = Port C outputs are open drain.  
0 = Port C operates normally.  
STRCH Stretch External Accesses Bit  
When this bit is set, off-chip accesses of selected addresses are  
extended by one E-clock cycle to allow access to slow peripherals.  
The E clock stretches externally, but the internal clocks are not  
affected, so that timers and serial systems are not corrupted. The  
state of the ROMAD bit in the CONFIG register determines which  
address range is affected.  
1 = Off-chip accesses are selectively extended by one E-clock  
cycle.  
0 = Normal operation  
Technical Data  
112  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Sources of Resets  
NOTE: STRCH is cleared on reset; therefore, a program cannot execute out of  
reset in a slow external ROM.  
To use the STRCH feature, ROMON must be set on reset so that the  
device starts with internal ROM included in the memory map. STRCH  
should then be set.  
STRCH has no effect in single-chip and bootstrap modes.  
NOTE: STRCH is not available on M68HC11K devices.  
IRVNE Internal Read Visibility/Not E Bit  
IRVNE can be written once in any user mode. In expanded modes,  
IRVNE determines whether IRV is on or off (but has no meaning in  
user expanded secure mode, as IRV must be disabled). In special test  
mode, IRVNE is reset to 1. In normal modes, IRVNE is reset to 0.  
1 = Data from internal reads is driven out of the external data bus.  
0 = No visibility of internal reads on external bus  
In single-chip modes, this bit determines whether the E clock drives  
out from the chip.  
1 = E pin is driven low.  
0 = E clock is driven out from the chip.  
Refer to Table 5-3 for a summary of the operation immediately  
following reset.  
Table 5-3. IRVNE Operation After Reset  
IRVNE  
after  
Reset  
E Clock  
after  
Reset  
IRV  
after  
Reset  
IRVNE  
Affects  
Only  
IRVNE  
Can Be  
Written  
Mode  
Single-chip  
Expanded  
Bootstrap  
0
0
0
1
On  
On  
On  
On  
Off  
Off  
Off  
On  
E
Once  
Once  
IRV  
E
Unlimited  
Unlimited  
Special test  
IRV  
M68HC11K Family  
MOTOROLA  
Technical Data  
113  
Resets and Interrupts  
Resets and Interrupts  
LSBF Least Significant Bit (LSB) First Enable Bit  
For detailed information, refer to Section 8. Serial Peripheral  
Interface (SPI).  
1 = Data is transferred LSB first.  
0 = Data is transferred MSB (most significant bit) first.  
SPR2 SPI Clock Rate Selected Bit  
This bit adds a divide-by-four to the SPI clock chain. For detailed  
information, refer to Section 8. Serial Peripheral Interface (SPI).  
XDV[1:0] XOUT Clock Divide Select Bits  
These bits control the frequency of the clock driven out of the  
XOUT pin, if enabled by the CLKX bit on the CONFIG register. See  
Table 5-4  
Table 5-4. XOUT Clock Divide Select  
Frequency at  
EXTAL =  
8 MHz  
Frequency at  
EXTAL =  
Frequency at  
EXTAL =  
XDV  
[1:0]  
XOUT = EXTAL  
Divided By  
12 MHz  
16 MHz  
0 0  
0 1  
1 0  
1 1  
1
4
6
8
8 MHz  
2 MHz  
12 MHz  
3 MHz  
16 MHz  
4 MHz  
1.3 MHz  
1 MHz  
2 MHz  
2.7 MHz  
2 MHz  
1.5 MHz  
Technical Data  
114  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Effects of Reset  
5.4 Effects of Reset  
When the MCU recognizes a reset condition, it forces the CPU registers  
and control bits to established initial states. These in turn force the  
on-chip peripheral systems to known startup states, as described here.  
Central processor unit (CPU)  
The stack pointer and other CPU registers are indeterminate  
immediately after reset, except for three bits in the condition  
code register (CCR).  
The X and I interrupt mask bits are set to mask any interrupt  
requests, and the S bit in the CCR is set to inhibit the stop  
mode.  
Memory map  
The INIT register is initialized to $00, putting the control  
registers at locations $0000$007F.  
The 1.5 Kbytes of RAM are at locations $0080$067F except  
for the M68HC11KS Family, which has 1 Kbytes of RAM at  
locations $0080$047F.  
The INIT2 register is $00, locating the EEPROM at  
$0D80$0FFF.  
Timer  
The timing system is initialized to a count of $0000.  
The prescaler bits are cleared, and all output compare  
registers are initialized to $FFFF.  
All input capture registers are indeterminate after reset.  
The output compare 1 mask (OC1M) register is cleared so that  
successful OC1 compares do not affect any input/output (I/O)  
pins. The other four output compares are configured so that  
they do not affect any I/O pins on successful compares.  
All input capture edge-detector circuits are configured for  
capture disabled operation.  
The timer overflow interrupt flag and all eight timer function  
interrupt flags are cleared.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
115  
Resets and Interrupts  
All nine timer interrupts are disabled because their mask bits  
have been cleared.  
The I4/O5 bit in the PACTL register is cleared to configure the  
I4/O5 function as OC5; however, the OM5:OL5 control bits in  
the TCTL1 register are clear so OC5 does not control the PA3  
pin.  
Real-time interrupt (RTI)  
The RTI enable bit in TMSK2 is cleared, masking automatic  
hardware interrupts.  
The rate control bits are cleared after reset and can be  
initialized by software before the RTI system is enabled.  
Pulse accumulator  
The pulse accumulator system is disabled at reset.  
The PAI input pin defaults to a general-purpose input pin  
(PA7).  
Computer operating properly (COP) watchdog system  
The COP watchdog system is enabled if the NOCOP control  
bit in the CONFIG register is clear and disabled if NOCOP is  
set.  
The OPTION registers CR[1:0] bits are cleared, setting the  
COP rate for the shortest duration timeout.  
Serial communications interface (SCI)  
At reset, the SCI baud rate control register (7.9.1 SCI Baud  
Rate Control Register) is initialized to $0004.  
All transmit and receive interrupts are masked and both the  
transmitter and receiver are disabled so the port pins default to  
being general-purpose I/O lines.  
The SCI frame format is initialized to an 8-bit character size.  
The send break and receiver wake-up functions are disabled.  
The TDRE and TC status bits in the SCI status register are  
both set, indicating that there is no transmit data in either the  
transmit data register or the transmit serial shift register.  
Technical Data  
116  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Interrupts  
The RDRF, IDLE, OR, NF, FE, PF, and RAF receive-related  
status bits are cleared.  
Serial peripheral interface (SPI)  
The SPI system is disabled by reset.  
The port pins associated with this function default to being  
general-purpose I/O lines.  
Analog-to-digital (A/D) converter  
The ADPU bit in the OPTION register is cleared, disabling the  
A/D system.  
The conversion complete flag in the ADCTL register is also  
cleared.  
System  
The external IRQ pin has the highest I-bit interrupt priority  
because PSEL[4:0] in the HPRIO register are initialized with  
the value %00110 (where % indicates a binary value).  
The RBOOT, SMOD, and MDA bits in the HPRIO register  
reflect the status of the MODB and MODA inputs at the rising  
edge of reset.  
The IRQ pin is configured for level-sensitive operation for  
wired-OR systems.  
The DLY control bit in the OPTION register is set, enabling  
oscillator startup delay after recovery from stop mode.  
The clock monitor system is disabled because the CME and  
FCME bits in the OPTION register are cleared.  
5.5 Interrupts  
The MCU has 18 interrupt vectors that support 22 interrupt sources. The  
19 maskable interrupts are generated by on-chip peripheral systems.  
They are recognized when the I bit in the CCR is clear. The three  
non-maskable interrupt sources are illegal opcode trap, software  
interrupt, and XIRQ pin. Table 5-5 lists the interrupt sources and vector  
assignments for each source.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
117  
Resets and Interrupts  
Table 5-5. Interrupt and Reset Vector Assignments  
CC Register  
Mask  
Local  
Mask  
Vector Address  
Interrupt Source  
FFC0, C1 FFD4, D5  
Reserved  
FFD6, D7  
SCI serial system:  
I bit  
SCI transmit complete  
SCI transmit data register empty  
SCI idle line detect  
SCI receiver overrun  
SCI receive data register full  
TCIE  
TIE  
ILIE  
RIE  
RIE  
FFD8, D9  
FFDA, DB  
FFDC, DD  
FFDE, DF  
FFE0, E1  
FFE2, E3  
FFE4, E5  
FFE6, E7  
FFE8, E9  
FFEA, EB  
FFEC, ED  
FFEE, EF  
FFF0, F1  
FFF2, F3  
FFF4, F5  
FFF6, F7  
FFF8, F9  
FFFA, FB  
FFFC, FD  
FFFE, FF  
SPI serial transfer complete  
Pulse accumulator input edge  
Pulse accumulator overflow  
Timer overflow  
I bit  
I bit  
SPIE  
PAII  
I bit  
PAOVI  
TOI  
I bit  
Timer input capture 4/output compare 5  
Timer output compare 4  
Timer output compare 3  
Timer output compare 2  
Timer output compare 1  
Timer input capture 3  
Timer input capture 2  
Timer input capture 1  
Real-time interrupt  
I bit  
I4/O5I  
OC4I  
OC3I  
OC2I  
OC1I  
IC3I  
I bit  
I bit  
I bit  
I bit  
I bit  
I bit  
IC2I  
I bit  
IC1I  
I bit  
RTII  
IRQ (external pin)  
I bit  
None  
None  
None  
None  
NOCOP  
CME  
None  
XIRQ pin  
X bit  
None  
None  
None  
None  
None  
Software interrupt  
Illegal opcode trap  
COP failure  
Clock monitor fail  
RESET  
Technical Data  
118  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Interrupts  
Many interrupt sources set associated flag bits when interrupts occur.  
These flags are usually cleared during the course of normal interrupt  
service. For example, the normal response to an RDRF interrupt request  
in the SCI is to read the SCI status register to check for receive errors,  
then read the received data from the SCI data register. It is precisely  
these two steps which clear RDRF, so no extra steps are required.  
An interrupt can be recognized at any time after it is enabled by its local  
mask, if any, and by the global mask bit in the CCR. The CPU responds  
to an interrupt at the completion of the instruction being executed. Since  
the number of clock cycles in the instruction varies, so does interrupt  
latency. The CPU pushes the contents of its registers onto the stack in  
the order shown in Table 5-6. After the CCR value is stacked, the I bit is  
set (and the X bit as well if XIRQ is pending) to inhibit further interrupts.  
The CPU fetches the interrupt vector for the highest priority pending  
source, and execution continues at the address specified by the vector.  
The interrupt service routine ends with the return-from-interrupt (RTI)  
instruction, which tells the CPU to pull the saved registers from the stack  
in reverse order so that normal program execution can resume.  
Table 5-6. Stacking Order on Entry to Interrupts  
Memory Location  
SP  
CPU Registers  
PCL  
SP 1  
PCH  
SP 2  
IYL  
SP 3  
IYH  
SP 4  
IXL  
SP 5  
IXH  
SP 6  
ACCA  
ACCB  
CCR  
SP 7  
SP 8  
M68HC11K Family  
MOTOROLA  
Technical Data  
119  
Resets and Interrupts  
Resets and Interrupts  
5.5.1 Non-Maskable Interrupts  
Non-maskable interrupts can interrupt CPU operations at any time. The  
most common use for such an interrupt is for serious system problems,  
such as program runaway or power failure. The three sources of  
non-maskable interrupt are:  
XIRQ pin  
Illegal opcode trap  
Software interrupt instruction (SWI)  
5.5.1.1 Non-Maskable Interrupt Request (XIRQ)  
The XIRQ input is an updated version of the non-maskable NMI input of  
earlier MCUs. Upon reset, both the X bit and I bit of the CCR are set to  
inhibit all maskable interrupts and XIRQ. After minimum system  
initialization, software can clear the X bit by a transfer from accumulator  
A to condition code register (TAP) instruction, enabling XIRQ interrupts.  
Thereafter, software cannot set the X bit and the XIRQ interrupt  
becomes non-maskable.  
I bit-related interrupts do not affect the X bit, which has a higher priority  
than they do in the interrupt priority logic. When an I bit-related interrupt  
occurs, the CPU sets the I bit after stacking the CCR byte, but the X bit  
remains unaffected. When an X bit-related interrupt occurs, the CPU  
sets both the X and I bits after stacking the CCR. The RTI instruction  
restores the X and I bits to their pre-interrupt request state when it pulls  
the CCR from the stack.  
5.5.1.2 Illegal Opcode Trap  
The MCU includes an illegal opcode detection circuit to avoid attempting  
to process undefined opcodes or opcode sequences. This mechanism  
works for all unimplemented opcodes on all four opcode map pages.  
When the circuit detects an illegal opcode, it generates an interrupt. The  
CPU responds by pushing the current value of the program counter,  
which is actually the address of the first byte of the illegal opcode, on the  
stack. The illegal opcode service routine can use this stacked address  
as a pointer to the illegal opcode to correct it. To avoid repeated  
Technical Data  
120  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Interrupts  
execution of the illegal opcode, which can lead to stack overflow, the  
service routine should reinitialize the stack pointer.  
5.5.1.3 Software Interrupt (SWI)  
SWI cannot be masked by virtue of the fact that it is a software  
instruction. It is not inhibited by the global mask bits in the CCR.  
Execution of SWI sets the I mask bit, so other interrupts are inhibited  
until user software clears the I bit or SWI terminates with an RTI  
instruction.  
5.5.2 Maskable Interrupts  
All maskable interrupts are generated by on-chip peripherals, with the  
exception of the IRQ pin. This input can be connected through a  
wired-OR network to external devices. When one of these devices pulls  
IRQ low, a software accessible interrupt flag is set. When enabled, this  
flag causes a constant request for interrupt service. After the flag is  
cleared, the service request is released. IRQ is low-level sensitive by  
default, but can be set for falling-edge sensitivity by the IRQE bit in the  
OPTION register (see Figure 5-6).  
Address: $0039  
Bit 7  
ADPU  
0
6
CSEL  
0
5
4
3
CME  
0
2
1
CR1  
0
Bit 0  
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
(1)  
(1)  
IRQE  
DLY  
FCME  
CR0  
0
1
0
0
1. Can be written only once in first 64 cycles out of reset in normal modes or at any time in  
special modes  
Figure 5-6. System Configuration Options Register (OPTION)  
IRQE Configure IRQ for Edge-Sensitive Operation Bit  
This bit can be written only once during the first 64 E-clock cycles after  
reset in normal modes.  
0 = Low-level recognition  
1 = Falling-edge recognition  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
121  
Resets and Interrupts  
5.6 Reset and Interrupt Priority  
A hardware priority scheme determines which reset or interrupt is  
serviced first when simultaneous requests occur.  
The six highest-priority interrupt sources are not maskable. The priority  
arrangement for these sources is:  
1. POR or RESET pin  
2. Clock monitor reset  
3. COP watchdog reset  
4. XIRQ interrupt  
5. Illegal opcode interrupt  
6. Software interrupt (SWI)  
The maskable interrupt sources have this priority arrangement:  
1. IRQ  
2. Real-time interrupt  
3. Timer input capture 1  
4. Timer input capture 2  
5. Timer input capture 3  
6. Timer output compare 1  
7. Timer output compare 2  
8. Timer output compare 3  
9. Timer output compare 4  
10. Timer input capture 4/output compare 5  
11. Timer overflow  
12. Pulse accumulator overflow  
13. Pulse accumulator input edge  
14. SPI transfer complete  
15. SCI system  
Technical Data  
122  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Reset and Interrupt Processing  
Any single maskable interrupt can be given priority over other maskable  
interrupts by writing the appropriate value to the PSEL bits in the HPRIO  
register (see Figure 5-7). An interrupt that is assigned highest priority is  
still subject to global masking by the I bit in the CCR or by any associated  
local bits. Interrupt vectors are not affected by priority assignment.  
Address: $003C  
Bit 7  
RBOOT  
0
6
SMOD  
0
5
MDA  
0
4
PSEL4  
0
3
PSEL3  
0
2
PSEL2  
1
1
PSEL1  
1
Bit 0  
PSEL0  
0
Read:  
Write:  
Reset:  
Figure 5-7. Highest Priority I-Bit Interrupt  
and Miscellaneous Register (HPRIO)  
NOTE: To avoid race conditions, HPRIO is designed so that bits PSEL[4:0] can  
be written only while the I-bit is set (interrupts are inhibited).  
PSEL[4:0] Priority Select Bits  
These bits select one interrupt source to have the highest priority, as  
explained in Table 5-7.  
5.7 Reset and Interrupt Processing  
This section presents flow diagrams of the reset and interrupt processes.  
Figure 5-8 illustrates how the CPU begins from a reset and how interrupt  
detection relates to normal opcode fetches. Figure 5-9 is an expansion  
of a block in Figure 5-8 and illustrates interrupt priorities. Figure 5-10  
shows the resolution of interrupt sources within the SCI subsystem.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
123  
Resets and Interrupts  
Table 5-7. Highest Priority Interrupt Selection  
PSELx  
Interrupt Source Promoted  
4
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
3
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
X
1
X
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
X
0
X
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
X
Reserved (default to IRQ)  
Reserved (default to IRQ)  
Reserved (default to IRQ)  
IRQ  
Real-time interrupt  
Timer input capture 1  
Timer input capture 2  
Timer input capture 3  
Timer output compare 1  
Timer output compare 2  
Timer output compare 3  
Timer output compare 4  
Timer output compare 5/input capture 4  
Timer overflow  
Pulse accumulator overflow  
Pulse accumulator input edge  
SPI serial transfer complete  
SCI serial system  
Reserved (default to IRQ)  
Reserved (default to IRQ)  
Reserved (default to IRQ)  
Reserved (default to IRQ)  
Technical Data  
124  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Reset and Interrupt Processing  
HIGHEST  
PRIORITY  
POWER-ON RESET  
(POR)  
DELAY 4064 E CYCLES  
EXTERNAL RESET  
CLOCK MONITOR FAIL  
(WITH CME = 1)  
LOWEST  
PRIORITY  
COP WATCHDOG  
TIMEOUT  
(WITH NOCOP = 0)  
LOAD PROGRAM COUNTER  
WITH CONTENTS OF  
$FFFE, $FFFF  
LOAD PROGRAM COUNTER  
WITH CONTENTS OF  
$FFFC, $FFFD  
LOAD PROGRAM COUNTER  
WITH CONTENTS OF  
$FFFA, $FFFB  
(VECTOR FETCH)  
(VECTOR FETCH)  
(VECTOR FETCH)  
SET BITS S, I, AND X  
RESET MCU  
HARDWARE  
BEGIN INSTRUCTION  
SEQUENCE  
1A  
BIT X IN  
CCR = 1?  
Y
N
XIRQ  
PIN LOW?  
Y
STACK CPU  
REGISTERS  
N
SET BITS I AND X  
FETCH VECTOR  
$FFF4, $FFF5  
2A  
Figure 5-8. Processing Flow Out of Reset (Sheet 1 of 2)  
M68HC11K Family  
MOTOROLA  
Technical Data  
125  
Resets and Interrupts  
Resets and Interrupts  
2A  
Y
BIT I IN  
CCR = 1?  
N
ANY I-BIT  
INTERRUPT  
PENDING?  
Y
STACK CPU  
REGISTERS  
N
FETCH OPCODE  
Y
ILLEGAL  
OPCODE?  
STACK CPU  
REGISTERS  
N
SET BIT I IN CCR  
WAI  
INSTRUCTION?  
Y
STACK CPU  
REGISTERS  
FETCH VECTOR  
$FFF8, $FFF9  
N
SWI  
Y
Y
ANY  
INTERRUPT  
PENDING?  
STACK CPU  
N
INSTRUCTION?  
REGISTERS  
N
SET BIT I IN CCR  
Y
FETCH VECTOR  
$FFF6, $FFF7  
SET BIT I IN CCR  
RTI  
INSTRUCTION?  
N
RESTORE CPU  
REGISTERS  
FROM STACK  
RESOLVE INTERRUPT  
PRIORITY AND FETCH  
VECTOR FOR HIGHEST  
PENDING SOURCE  
EXECUTE THIS  
INSTRUCTION  
1A  
Figure 5-8. Processing Flow Out of Reset (Sheet 2 of 2)  
Technical Data  
126  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Reset and Interrupt Processing  
BEGIN  
X BIT  
IN CCR  
SET ?  
YES  
YES  
YES  
YES  
XIRQ PIN  
LOW ?  
SET X BIT IN CCR  
FETCH VECTOR  
$FFF4, FFF5  
NO  
NO  
HIGHEST  
PRIORITY  
FETCH VECTOR  
INTERRUPT  
?
NO  
FETCH VECTOR  
$FFF2, FFF3  
IRQ ?  
NO  
YES  
YES  
YES  
YES  
YES  
YES  
YES  
YES  
REAL-TIME  
INTERRUPT  
?
FETCH VECTOR  
$FFF0, FFF1  
RTII = 1 ?  
NO  
NO  
FETCH VECTOR  
$FFEE, FFEF  
TIMER  
IC1F ?  
IC1I = 1 ?  
NO  
NO  
FETCH VECTOR  
$FFEC, FFED  
TIMER  
IC2F ?  
IC2I = 1 ?  
NO  
NO  
YES  
YES  
FETCH VECTOR  
$FFEA, FFEB  
TIMER  
IC3F ?  
IC3I = 1 ?  
NO  
NO  
FETCH VECTOR  
$FFE8, FFE9  
TIMER  
OC1F ?  
OC1I = 1 ?  
NO  
NO  
2A  
2B  
Figure 5-9. Interrupt Priority Resolution (Sheet 1 of 2)  
M68HC11K Family  
MOTOROLA  
Technical Data  
127  
Resets and Interrupts  
Resets and Interrupts  
2A  
2B  
Y
Y
FLAG  
FETCH VECTOR  
$FFE6, $FFE7  
OC2I = 1?  
N
OC2F = 1?  
N
Y
Y
Y
Y
FLAG  
FETCH VECTOR  
$FFE4, $FFE5  
OC3I = 1?  
N
OC3F = 1  
N
FLAG  
OC4F = 1?  
FETCH VECTOR  
$FFE2, $FFE3  
OC4I = 1?  
N
N
Y
Y
Y
Y
FLAG  
FETCH VECTOR  
$FFE0, $FFE1  
OC5I = 1?  
N
OC5F = 1?  
N
FLAG  
TOF = 1?  
FETCH VECTOR  
$FFDE, $FFDF  
TOI = 1?  
N
N
Y
Y
Y
Y
FLAG  
FETCH VECTOR  
$FFDC, $FFDD  
PAOVI = 1?  
N
PAOVF = 1  
N
FLAG  
PAIF = 1?  
FETCH VECTOR  
$FFDA, $FFDB  
PAII = 1?  
N
N
FLAGS  
Y
Y
Y
FETCH VECTOR  
$FFD8, $FFD9  
SPIF = 1? OR  
MODF = 1?  
SPIE = 1?  
N
N
SCI  
INTERRUPT?  
FETCH VECTOR  
$FFD6, $FFD7  
FETCH VECTOR  
$FFF2, $FFF3  
N
END  
Figure 5-9. Interrupt Priority Resolution (Sheet 2 of 2)  
Technical Data  
128  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Resets and Interrupts  
Low-Power Operation  
BEGIN  
Y
Y
FLAG  
RDRF = 1?  
N
Y
Y
Y
Y
Y
Y
OR = 1?  
N
RIE = 1?  
N
RE = 1?  
N
Y
Y
Y
TDRE = 1?  
N
TE = 1?  
N
TIE = 1?  
N
TC = 1?  
N
TCIE = 1?  
N
Y
IDLE = 1?  
RE = 1?  
N
ILIE = 1?  
N
N
NO  
VALID SCI REQUEST  
VALID SCI REQUEST  
Figure 5-10. Interrupt Priority Resolution Within SCI System  
5.8 Low-Power Operation  
The MCU contains two software instructions, WAIT and STOP, to  
reduce power consumption when processing is not required. Both  
instructions suspend operation until a reset or interrupt occurs while  
retaining register and RAM contents. The wait condition suspends  
processing, reducing power consumption to an intermediate level. The  
stop condition turns off all on-chip clocks as well and reduces power  
consumption to an absolute minimum.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
129  
Resets and Interrupts  
5.8.1 Wait Mode  
The WAI opcode places the MCU in the wait condition, during which the  
CPU registers are stacked and CPU processing is suspended until a  
qualified interrupt is detected. The interrupt can be an external IRQ, an  
XIRQ, or any of the internally generated interrupts, such as the timer or  
serial interrupts. The on-chip crystal oscillator remains active throughout  
the wait standby period.  
The reduction of power in the wait condition depends on how many  
internal clock signals driving on-chip peripheral functions can be shut  
down. The CPU is always shut down during WAIT. While in the wait  
state, the address/data bus repeatedly runs read cycles to the address  
where the CCR contents were stacked. The MCU leaves the wait state  
when it senses any interrupt that has not been masked.  
The free-running timer system is shut down only if maskable interrupts  
are disabled (I bit is set) and the COP system is disabled (NOCOP is  
set). Other systems can be shut down through the software-controlled  
configuration control bits, including the SPI system (SPE control bit), the  
SCI transmitter (TE bit), and the SCI receiver (RE bit). Net power  
reduction in WAIT depends on which of these features is disabled.  
5.8.2 Stop Mode  
The STOP instruction halts all system clocks, including the crystal  
oscillator, thereby minimizing power consumption. The S bit in the CCR  
must be cleared to place the MCU in the stop condition; otherwise, the  
stop opcode is treated as a no-operation (NOP). To exit STOP and  
resume normal processing, a logic low level must be applied to one of  
the external interrupt pins (IRQ or XIRQ) or to the RESET pin. A pending  
edge-triggered IRQ can also bring the CPU out of stop.  
Because all clocks are stopped in this mode, all internal peripheral  
functions also stop. RAM and register contents are preserved as long as  
VDD power is maintained. The CPU state and I/O pin levels are static and  
are not altered by STOP, so the MCU resumes processing seamlessly  
after the system is reactivated by an interrupt. However, if a reset is used  
Technical Data  
130  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Low-Power Operation  
to restart the system, a normal reset sequence results and all pins and  
registers are reinitialized.  
To use the IRQ pin as a means of recovering from STOP, the I bit in the  
CCR must be clear (IRQ not masked). The XIRQ pin can be used to  
wake up the MCU from STOP regardless of the state of the X bit in the  
CCR, although the state of this bit does affect the recovery sequence. If  
X is clear (XIRQ not masked), the MCU executes a normal XIRQ service  
routine. If X is set (XIRQ masked or inhibited), then processing continues  
with the instruction that immediately follows the STOP instruction, and  
no XIRQ interrupt service is requested or pending.  
Executing a STOP instruction requires special consideration when the  
clock monitor is enabled. Because the stop function halts all clocks, the  
clock monitor function will generate a reset sequence if it is enabled at  
the time the stop mode was initiated. To prevent this, clear the CME and  
FCME bits in the OPTION register before executing a STOP instruction  
to disable the clock monitor. After recovery from STOP, set the CME bit  
to enable the clock monitor.  
Systems using the internal oscillator require a delay after restart upon  
leaving STOP to allow the oscillator to stabilize. If a stable external  
oscillator is used, the DLY control bit in the OPTION register can be used  
to bypass this startup delay (see Figure 5-11). Reset sets the DLY  
control bit; it can be cleared during initialization. Do not use reset to  
recover from STOP if the DLY is to be bypassed, since reset sets the  
DLY bit again, causing the restart delay. This same delay will follow a  
power-on reset, regardless of the state of the DLY control bit, but does  
not apply to a reset while the clocks are running.  
Address: $0039  
Bit 7  
ADPLE  
0
6
DSEL  
0
5
4
3
CME  
0
2
1
CR1  
0
Bit 0  
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
(1)  
(1)  
IRQE  
DLY  
FCME  
CR0  
0
1
0
0
1. Can be written only once in first 64 cycles out of reset in normal modes or at any time in  
special modes  
Figure 5-11. System Configuration Options Register (OPTION)  
M68HC11K Family  
MOTOROLA  
Technical Data  
Resets and Interrupts  
131  
Resets and Interrupts  
DLY Enable Oscillator Startup Delay Bit  
This bit is set during reset and can be written only once during the first  
64 E-clock cycles after reset in normal modes. This bit can be used to  
inhibit the oscillator startup delay after reset when using an external  
clock source.  
0 = No stabilization delay on exit from STOP  
1 = Stabilization delay enabled on exit from STOP  
5.8.3 Slow Mode  
Slow mode is a software selectable feature on M68HC(7)11KS devices  
that allows the user to connect, under software control, an extra  
divide-by-16 between the oscillator and the internal clock. This feature  
permits a slow down of all the internal operations reducing power  
consumption.  
When WAI is used for power reduction, the slow mode helps further  
reduce the power. Control of slow mode is performed in the system  
configuration options 3 register (OPT3). See Figure 5-12.  
Address: $002E  
Bit 7  
6
SM  
0
5
0
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
0
0
0
0
0
0
Figure 5-12. System Configuration Options 3 Register (OPT3)  
SM Slow-Mode Enable Bit  
Read and write at any time  
1 = When the SM bit is asserted, a 16-clock divider is connected  
between the oscillator and the internal clock. This causes the  
system clock to run 16 times slower than normal. All modules  
of the MCU slow down, including the timer, SCI, SPI, and A/D.  
It is also cleared in hardware when entering stop mode or when  
reset, including POR, is asserted low.  
0 = When the SM bit is negated, the divider is disconnected and the  
system runs at normal bus speed.  
Technical Data  
132  
M68HC11K Family  
Resets and Interrupts  
MOTOROLA  
Resets and Interrupts  
Low-Power Operation  
NOTE: The slow mode function should not be enabled while using the A/D  
converter or during an erase/program operation of the EEPROM, unless  
the internal RC oscillator is turned on.  
The clock monitor function should not be used if the resultant E clock will  
be slower than 200 kHz.  
MUX  
XTAL  
DIVIDE BY 16  
EXTAL  
XTAL  
DIVIDE BY 4  
OSCILLATOR  
SM TO 1 REQUIRES LOW/HI/LOW  
ON XTAL DIVIDE BY 16  
SCI & XOUT  
CIRCUITS  
CPU & OTHER  
MODULES  
RESETS MUX-OUT LOW  
SM BIT  
CONTROL LOGIC  
IMMEDIATE  
CHANGE  
8 CYCLES DIVIDE BY 16 HIGH  
8 CYCLES DIVIDE BY 16 LOW  
MUX DIVIDE BY 16 TO SYSTEM  
Figure 5-13. Slow Mode Example for M68HC(7)11KS Devices Only  
M68HC11K Family  
MOTOROLA  
Technical Data  
133  
Resets and Interrupts  
Resets and Interrupts  
Technical Data  
134  
M68HC11K Family  
MOTOROLA  
Resets and Interrupts  
Technical Data M68HC11K Family  
Section 6. Parallel Input/Output  
6.1 Contents  
6.2  
6.3  
6.4  
6.5  
6.6  
6.7  
6.8  
6.9  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136  
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138  
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139  
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140  
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142  
Port E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143  
Port F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144  
Port G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145  
6.10 Port H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146  
6.11 Internal Pullup Resistors. . . . . . . . . . . . . . . . . . . . . . . . . . . . .147  
M68HC11K Family  
MOTOROLA  
Technical Data  
Parallel Input/Output  
135  
Parallel Input/Output  
6.2 Introduction  
The M68HC11K series MCUs contain eight input/output (I/O) ports, A  
through H. All ports can provide general-purpose I/O (GPIO) as well as  
their specialized functions, as explained in 2.11 Port Signals and  
summarized in Table 6-1.  
Table 6-1. Port Configuration  
Input  
Pins  
Output  
Pins  
Bidirectional  
Pins  
Port  
Shared Functions  
Port A  
Port B  
Port C  
Port D  
Port E  
Port F  
Port G  
8
8
8
Timer  
High-order address  
Data bus  
8
6
SCI and SPI  
8
A/D converter  
Low-order address  
Memory expansion  
(1)  
8
(2)  
Port H  
Chip selects and PWM  
8
1. KS devices do not contain port G[6:0], so they have only one bidirectional pin on this port.  
2. KS devices do not contain port H[7:4], so they have only four bidirectional pins on this port.  
Each of the ports has an associated data register (PORTx). Each port,  
except port E, also has an associated data direction register (DDRx).  
When a port is configured for GPIO, its DDR determines whether port  
pins function as inputs or outputs. A ports special functions override the  
DDR when they are enabled.  
Writes to any port, except port E, are stored in internal latches. The  
latches drive the port pins only when they are configured as  
general-purpose outputs.  
When software reads a port pin configured for GPIO, the MCU returns  
the physical pin level, not the port register value. This applies to both  
inputs and outputs. The only exception applies to ports C and D in  
wired-OR mode. When they are configured as outputs, a read returns  
the pin driver levels.  
Technical Data  
136  
M68HC11K Family  
Parallel Input/Output  
MOTOROLA  
Parallel Input/Output  
Introduction  
Ports B, F, G, and H contain on-chip pullup devices which are enabled  
by the port pullup assignment register (PPAR) described in 6.11 Internal  
Pullup Resistors.  
At reset, the ports are configured as high-impedance GPIO inputs  
(except for ports B, C, F, and port G pin 7 in expanded modes). The  
contents of the data latches is undefined. If any of the bidirectional pins  
are changed to outputs before writing to the associated data registers,  
the undefined contents will be driven on the pins. This is indicated by the  
letter U in the register descriptions that follow.  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
M68HC11K Family  
MOTOROLA  
Technical Data  
137  
Parallel Input/Output  
Parallel Input/Output  
6.3 Port A  
Port A provides the I/O lines for the timer functions and pulse  
accumulator. The eight port A bits (PA[7:0]) are configured as  
high-impedance general-purpose inputs out of reset. Writes to DDRA  
can change any of the bits to outputs. Writes to timer registers enable  
the various timer functions (see Section 9. Timing System).  
Address: $0000  
Bit 7  
6
5
4
3
2
1
Bit 0  
PA0  
Read:  
PA7  
Write:  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
Reset:  
Undefined after reset  
Alternate Pin Function:  
And/or:  
PAI  
OC2  
OC1  
OC3  
OC1  
OC4  
OC1  
IC4/OC5  
OC1  
IC1  
IC2  
IC3  
OC1  
Figure 6-1. Port A Data Register (PORTA)  
Address: $0001  
Bit 7  
6
DDA6  
0
5
DDA5  
0
4
DDA4  
0
3
DDA3  
0
2
DDA2  
0
1
DDA1  
0
Bit 0  
DDA0  
0
Read:  
DDA7  
Write:  
Reset:  
0
Figure 6-2. Port A Data Direction Register (DDRA)  
DDA[7:0] Data Direction for Port A Bits  
0 = Input  
1 = Output  
Technical Data  
138  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Parallel Input/Output  
Port B  
6.4 Port B  
The state of port B (PB[7:0]) at reset is mode dependent. In single-chip  
or bootstrap modes, port B pins are high-impedance inputs with  
selectable internal pullup resistors (see 6.11 Internal Pullup  
Resistors). Writes to DDRB can change any of the bits to outputs. In  
expanded or test modes, port B pins provide the high-order address  
lines ADDR[15:8] for external memory devices.  
Address: $0004  
Bit 7  
6
5
4
3
2
1
Bit 0  
PB0  
Read:  
Write:  
PB7  
PB6  
PB5  
PB4  
PB3  
PB2  
PB1  
Reset:  
Undefined after reset  
PB4 PB3  
Single-Chip/Boot:  
PB7I  
PB6  
PB5  
PB2  
PB1  
PB0  
Expanded/Test: ADDR15 ADDR14 ADDR13 ADDR12 ADDR11 ADDR10 ADDR9  
ADDR8  
Figure 6-3. Port B Data Register (PORTB)  
Address: $0002  
Bit 7  
DDB7  
0
6
DDB6  
0
5
DDB5  
0
4
DDB4  
0
3
DDB3  
0
2
DDB2  
0
1
DDB1  
0
Bit 0  
DDB0  
0
Read:  
Write:  
Reset:  
Figure 6-4. Port B Data Direction Register (DDRB)  
DDB[7:0] Data Direction for Port B Bits  
0 = Input  
1 = Output  
M68HC11K Family  
MOTOROLA  
Technical Data  
139  
Parallel Input/Output  
Parallel Input/Output  
6.5 Port C  
The state of port C at reset is mode dependent. In single-chip or  
bootstrap modes, port C pins (PC[7:0]) are high-impedance inputs.  
Writes to DDRC can change any of the bits to outputs. In expanded or  
test modes, port C pins provide the data lines (DATA[7:0]) for external  
memory devices. The MCUs internal data bus can also be driven on port  
C by setting the IRVNE bit in the system configuration options register  
(OPT2). See Figure 6-7.  
When port C functions as GPIO (single-chip mode), it can be configured  
for wired-OR operation by setting the CWOM bit in the OPT2 register.  
This disables port Cs P-channel drivers, effectively generating  
open-drain-type outputs. To output a logic 0 on a wired-OR pin, the MCU  
turns on its N-channel driver. To generate a logic 1, both P- and  
N-channel drivers are turned off, presenting a high-impedance state  
which requires an external pullup resistor to apply the appropriate  
voltage level.  
Address: $0006  
Bit 7  
6
5
4
3
2
1
Bit 0  
PC0  
Read:  
PC7  
Write:  
PC6  
PC5  
PC4  
PC3  
PC2  
PC1  
Reset:  
Undefined after reset  
Single-Chip/Boot:  
PC7I  
PC6  
PC5  
PC4  
PC3  
PC2  
PC1  
PC0  
Expanded/Test: DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
Figure 6-5. Port C Data Register (PORTC)  
Technical Data  
140  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Parallel Input/Output  
Port C  
Address: $0007  
Bit 7  
6
DDC6  
0
5
DDC5  
0
4
DDC4  
0
3
DDC3  
0
2
DDC2  
0
1
DDC1  
0
Bit 0  
DDC0  
0
Read:  
DDC7  
Write:  
Reset:  
0
Figure 6-6. Port C Data Direction Register (DDRC)  
DDC[7:0] Data Direction for Port C Bits  
0 = Input  
1 = Output  
Address: $0038  
Bit 7  
LIRDV  
0
6
5
4
3
LSBF  
0
2
SPR2  
0
1
XDV1  
0
Bit 0  
XDV0  
0
Read:  
Write:  
Reset:  
(1)  
CWOM STRCH  
IRVNE  
0
0
1. Not available on KS devices  
Figure 6-7. System Configuration Options 2 Register (OPT2)  
CWOM Port C Wired-OR Mode Bit  
0 = Port C operates normally.  
1 = Port C outputs are open drain.  
IRVNE Internal Read Visibility/Not E Bit  
In expanded modes, setting this bit drives MCUs internal data bus on  
port C.  
0 = No internal read visibility on external data bus  
1 = Data from internal reads is driven on port C.  
In single-chip modes, setting this bit inhibits the E clock driver, and the  
E pin is pulled low  
0 = E clock drives the E pin.  
1 = E pin is driven low.  
NOTE: IRVNE can be written only once after reset. The default value of IRVNE  
after reset is low.  
M68HC11K Family  
MOTOROLA  
Technical Data  
141  
Parallel Input/Output  
Parallel Input/Output  
6.6 Port D  
The six port D bits, PD[5:0] function as the serial communication  
interface (see Section 7. Serial Communications Interface (SCI)) and  
the serial peripheral interface (see Section 8. Serial Peripheral  
Interface (SPI)) when these functions are enabled by software. They are  
high-impedance general-purpose inputs out of reset; DDRD can be used  
to change any of the pins to outputs.  
Address: $0008  
Bit 7  
6
0
5
4
3
2
1
Bit 0  
PD0  
Read:  
0
Write:  
PD5  
PD4  
PD3  
PD2  
PD1  
Reset:  
0
0
U
U
U
U
U
U
Alternate Pin Function:  
SS  
SCK  
MOSI  
MISO  
TxD  
RxD  
U = Undefined  
Figure 6-8. Port D Data Register (PORTD)  
Address: $0009  
Bit 7  
6
0
0
5
DDD5  
0
4
DDD4  
0
3
DDD3  
0
2
DDD2  
0
1
DDD1  
0
Bit 0  
DDD0  
0
Read:  
Write:  
Reset:  
0
0
Figure 6-9. Port D Data Direction Register (DDRD)  
DDD[5:0] Data Direction for Port D Bits  
0 = Input  
1 = Output  
Technical Data  
142  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Parallel Input/Output  
Port E  
6.7 Port E  
Port E, PE[7:0], is the only port that functions as input only, and its pins  
are configured as high-impedance inputs out of reset. It also serves as  
the analog input for the analog-to-digital converter when this function is  
enabled by software (see Section 10. Analog-to-Digital (A/D)  
Converter).  
NOTE: PORT E should not be read during the sample portion of an A/D  
conversion.  
Address: $000A  
Bit 7  
6
5
4
3
2
1
Bit 0  
PD0  
Read:  
Write:  
PE7  
PE6  
PE5  
PE4  
PE3  
PE2  
PD1  
Reset:  
Undefined after reset  
AN4 AN3  
Alternate Pin Function:  
AN7  
AN6  
AN5  
AN2  
AN1  
AN0  
Figure 6-10. Port E Data Register (PORTE)  
M68HC11K Family  
MOTOROLA  
Technical Data  
143  
Parallel Input/Output  
Parallel Input/Output  
6.8 Port F  
The state of port F (PF[7:0]) at reset is mode dependent. In single-chip  
or bootstrap modes, port F pins are high-impedance inputs with  
selectable internal pullup resistors (see 6.11 Internal Pullup  
Resistors). Writes to DDRF can change any of the bits to outputs. In  
expanded or test modes, port F pins provide low-order address lines,  
ADDR[7:0], for external memory devices.  
Address: $0005  
Bit 7  
6
5
4
3
2
1
Bit 0  
PF0  
Read:  
PF7  
Write:  
PF6  
PF5  
PF4  
PF3  
PF2  
PF1  
Reset:  
Undefined after reset  
Single-Chip/Boot:  
Expanded/Test:  
PF7  
AN7  
PF6  
AN6  
PF5  
AN5  
PF4  
AN4  
PF3  
AN3  
PF2  
AN2  
PF1  
AN1  
PF0  
AN0  
Figure 6-11. Port F Data Register (PORTF)  
Address: $0003  
Bit 7  
DDF7  
0
6
DDF6  
0
5
DDF5  
0
4
DDF4  
0
3
DDF3  
0
2
DDF2  
0
1
DDF1  
0
Bit 0  
DDF0  
0
Read:  
Write:  
Reset:  
Figure 6-12. Port F Data Direction Register (DDRF)  
DDF[7:0] Data Direction for Port F Bits  
0 = Input  
1 = Output  
Technical Data  
144  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Parallel Input/Output  
Port G  
6.9 Port G  
The state of port G pin 7 (PG7) at reset is mode dependent. In  
single-chip or bootstrap modes, it is a high-impedance input; its data  
direction can be changed through DDRG. In expanded and special test  
modes, PG7 functions as the R/W line to control the direction of data flow  
between the MCU and external memory devices.  
Port G pins (PG[6:0]) reset to high-impedance inputs in any mode. Data  
direction can be changed through DDRG. Port G bits [5:0] can serve as  
memory expansion address lines (see 11.3 Memory Expansion) in  
expanded and special test modes. M68HC11KS devices do not contain  
these pins.  
All eight port G pins have selectable internal pullup resistors (see 6.11  
Internal Pullup Resistors).  
Address: $007E  
Bit 7  
6
PG6  
0
5
PG5  
0
4
PG4  
0
3
PG3  
0
2
PG2  
0
1
PG1  
0
Bit 0  
Read:  
Write:  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
PG7  
PG0  
Reset:  
0
0
Alternate Pin Function:  
R/W  
XA18  
XA17  
XA16  
XA15  
XA14  
XA13  
1. Not available on KS devices  
Figure 6-13. Port G Data Register (PORTG)  
Address: $007F  
Bit 7  
6
DDG6  
0
5
DDG5  
0
4
DDG4  
0
3
DDG3  
0
2
DDG2  
0
1
Bit 0  
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
(1)  
DDG7  
DDG1  
DDG0  
0
0
0
1. Not available on KS devices  
Figure 6-14. Port G Data Direction Register (DDRG)  
DDG[7:0] Data Direction for Port G Bits  
0 = Input  
1 = Output  
M68HC11K Family  
MOTOROLA  
Technical Data  
145  
Parallel Input/Output  
Parallel Input/Output  
6.10 Port H  
The state of port H pin 7 (PH7) at reset is mode dependent. In single-chip  
or bootstrap modes, it is a high-impedance input; its data direction can  
be changed through DDRH. In expanded and special test modes PH7 is  
the program chip select line, CSPROG at reset, but can be reconfigured  
for GPIO (see 11.4 Chip Selects).  
Port H pins (PH[6:0]) reset to high-impedance inputs in any mode. Data  
direction can be changed through DDRH. Except for the M68HC11KS  
devices, bits 6:4 can serve as chip select lines in expanded and special  
test modes (see 11.4 Chip Selects). Pins 3:0 can be configured as  
pulse-width modulator outputs (see 9.9 Pulse-Width Modulator  
(PWM)) in any mode.  
All eight port H pins have selectable internal pullup resistors (see  
6.11 Internal Pullup Resistors).  
Address: $007C  
Bit 7  
6
PH6  
0
5
PH5  
0
4
PH4  
0
3
2
1
Bit 0  
PH0  
Read:  
(1)  
(1)  
(1)  
(1)  
PH7  
PH3  
PH2  
PH1  
Write:  
Reset:  
0
0
0
0
0
Alternate Pin Function: CSPROG CSPG2  
CSPG1  
CSIO  
PW4  
PS3  
PS2  
PS1  
1. Not available on KS devices  
Figure 6-15. Port H Data Register (PORTH)  
Address: $007D  
Bit 7  
6
DDH6  
0
5
DDH5  
0
4
DDH4  
0
3
DDH3  
0
2
DDH2  
0
1
DDH1  
0
Bit 0  
DDH0  
0
Read:  
Write:  
Reset:  
(1)  
(1)  
(1)  
(1)  
DDH7  
0
1. Not available on KS devices  
Figure 6-16. Port H Data Direction Register (DDRH)  
DDH[7:0] Data Direction for Port H Bits  
0 = Input  
1 = Output  
Technical Data  
146  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Parallel Input/Output  
Internal Pullup Resistors  
6.11 Internal Pullup Resistors  
M68HC11KS series devices contain selectable internal pullup resistors  
for ports B, F, G, and H. The resistors for each port are enabled by  
setting the corresponding bit in the PPAR register. PPAR itself must be  
enabled by setting the PAREN bit in the system configuration register  
(CONFIG). Refer to Figure 6-17 and Figure 6-18.  
Address: $002C  
Bit 7  
6
0
0
5
0
0
4
0
0
3
2
1
Bit 0  
BPPUE  
1
Read:  
Write:  
Reset:  
0
HPPUE GPPUE FPPUE  
0
1
1
1
Figure 6-17. Port Pullup Assignment Register (PPAR)  
xPPUE Port x Pin Pullup Enable Bits  
Only active when enabled by the PAREN bit in the CONFIG register  
0 = Port x pin on-chip pullup devices disabled  
1 = Port x pin on-chip pullup devices enabled  
NOTE: FPPUE and BPPUE do not apply in expanded mode because port F and  
B are address outputs.  
Address: $003F  
Bit 7  
ROMAD  
6
1
1
5
4
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
CLKX  
PAREN NOSEC NOCOP ROMON EEON  
1
Figure 6-18. System Configuration Register (CONFIG)  
NOTE: CONFIG is writable once in normal modes and writable at any time in  
special modes.  
PAREN Pullup Assignment Register Enable Bit  
0 = PPAR register disabled  
1 = PPAR register enabled; pullups can be enabled through PPAR  
M68HC11K Family  
MOTOROLA  
Technical Data  
147  
Parallel Input/Output  
Parallel Input/Output  
Technical Data  
148  
M68HC11K Family  
MOTOROLA  
Parallel Input/Output  
Technical Data M68HC11K Family  
Section 7. Serial Communications Interface (SCI)  
7.1 Contents  
7.2  
7.3  
7.4  
7.5  
7.6  
7.7  
7.8  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149  
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150  
Transmit Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151  
Receive Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153  
Wakeup Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156  
Short Mode Idle Line Detection . . . . . . . . . . . . . . . . . . . . . . .157  
Baud Rate Selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157  
7.9  
SCI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158  
SCI Baud Rate Control Register . . . . . . . . . . . . . . . . . . . .158  
Serial Communications Control Register 1 . . . . . . . . . . . .160  
Serial Communications Control Register 2 . . . . . . . . . . . .161  
Serial Communication Status Register 1 . . . . . . . . . . . . . .162  
Serial Communication Status Register 2 . . . . . . . . . . . . . .164  
Serial Communications Data Register . . . . . . . . . . . . . . . .165  
7.9.1  
7.9.2  
7.9.3  
7.9.4  
7.9.5  
7.9.6  
7.2 Introduction  
The serial communications interface (SCI) is a universal asynchronous  
receiver transmitter (UART) employing a standard non-return-to-zero  
(NRZ) format. Several baud rates are available. The SCI transmitter and  
receiver are independent, but they use the same data format and baud  
rate.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
149  
Serial Communications Interface (SCI)  
The M68HC11K series offers several enhancements to the basic  
MC68HC11 SCI, including:  
13-bit modulus prescaler in the baud generator  
Receiver-active flag  
Transmitter and receiver hardware parity  
Accelerated idle line detection  
7.3 Data Format  
The SCI uses the standard non-return to zero mark/space data format  
illustrated in Figure 7-1.  
8-BIT DATA FORMAT  
(BIT MIN SCC1 CLEAR)  
NEXT  
START  
BIT  
START  
BIT  
STOP  
BIT  
BIT 0  
BIT 0  
BIT 1  
BIT 1  
BIT 2  
BIT 2  
BIT 3  
BIT 4  
BIT5  
BIT6  
BIT7  
9-BIT DATA FORMAT  
(BIT MIN SCC1 SET)  
PARITY  
OR DATA  
BIT  
NEXT  
START  
BIT  
START  
BIT  
BIT 5  
STOP  
BIT  
BIT 3  
BIT 4  
BIT 6  
BIT 7  
BIT 8  
Figure 7-1. SCI Data Formats  
Data is transmitted in frames consisting of a start bit, a word of eight or  
nine data bits, and a stop bit. The step-by-step transmission procedure  
is:  
1. The transmission line is idle before a message is transmitted. This  
means that the line is in a logic 1 state for at least one frame time.  
2. A start bit, logic 0, is transmitted, indicating the start of a frame.  
3. An 8-bit or 9-bit word is transmitted, least significant bit (LSB) first.  
4. A stop bit, logic 1, is transmitted to indicate the end of a frame.  
5. An optional number of breaks can be transmitted. A break is the  
transmission of a logic low state for one frame time. After the last  
break character is sent, the line goes high for at least one bit time.  
Technical Data  
150  
M68HC11K Family  
Serial Communications Interface (SCI)  
MOTOROLA  
Serial Communications Interface (SCI)  
Transmit Operation  
6. Steps 2-5 are repeated until the entire message is sent.  
7. The line returns to idle status.  
7.4 Transmit Operation  
Transmission starts by writing a data character to the 2-byte SCI data  
register (SCDRH and SCDRL). The MCU parallel-loads the character  
into a serial shift register which shifts the data out on the transmission  
pin. This double-buffered operation allows transmission of the current  
character while the MCU loads the next one. The output of the serial shift  
register drives the TxD pin as long as the transmit enable (TE) bit of  
serial communication control register 2 (SCCR2) is set.  
Two flags in serial communication status register 1 (SCSR1) alert the  
MCU of transmission status. The TDRE (transmit data register empty)  
flag is set when the SCDR loads its contents into the shift register; this  
flag can generate an interrupt if the TIE (transmit interrupt enable) bit in  
SCCR2 is set. The TC (transmit complete) flag is set when transmission  
is complete (line idle); this can also generate an interrupt if the TCIE  
(transmit complete interrupt enable) bit in SCSR1 is set. The TDRE and  
TC flags are normally set when software sets the TE bit to enable the  
transmitter. See Figure 5-10. Interrupt Priority Resolution Within SCI  
System for a flow diagram of SCI interrupts.  
If interrupts are not enabled, the status flags can be read by software  
(polled) to determine when the corresponding conditions exist. Status  
flags are set automatically by hardware logic conditions, but must be  
cleared by software. The software clearing sequence for these flags is  
automatic. Functions that are normally performed in response to the  
status flags also satisfy the conditions of the clearing sequence.  
When software clears the TE bit, the TxD pin reverts to its  
general-purpose I/O function (PD1). The transmitter completes  
transmission of a character in progress before actually shutting down;  
other characters waiting in the transmit queue are lost. The TC and  
TDRE flags are set at the completion of this last character, even though  
TE has been disabled. Only an MCU reset can abort transmission in  
midcharacter.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
151  
Serial Communications Interface (SCI)  
Figure 7-2 is a block diagram of the SCI transmitter.  
TRANSMITTER  
BAUD RATE  
CLOCK  
WRITE ONLY  
SCDR Tx BUFFER  
DDD1(1)  
10 (11) BIT Tx SHIFT REGISTER  
PIN BUFFER  
AND CONTROL  
PD1  
TxD  
H
8
7
6
5
4
3
2
1
0
L
PARITY  
GENERATOR  
FORCE PIN  
DIRECTION (OUT)  
TRANSMITTER  
CONTROL LOGIC  
TE  
SCCR1  
SCI CONTROL 1  
SCSR1  
SCI STATUS 1  
TDRE  
TIE  
TC  
TCIE  
SCCR2  
SCI CONTROL 2  
SCI INTERRUPT  
REQUEST  
SCI Rx  
REQUESTS  
INTERNAL  
DATA BUS  
Note 1. Data direction register for port D  
Figure 7-2. SCI Transmitter Block Diagram  
Technical Data  
152  
M68HC11K Family  
MOTOROLA  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
Receive Operation  
7.5 Receive Operation  
During receive operations, data from the TxD pin is shifted into the serial  
shift register. A completed word is parallel-loaded to a receive data  
register (RDR), which can be read through SCDRH/L. This  
double-buffered operation allows reception of the current character while  
the MCU reads the previous character.  
The SCI receiver has seven status flags, summarized in Table 7-1.  
Table 7-1. SCI Receiver Flags  
Interrupt  
Enable Bit  
Flag  
RDRF  
IDLE  
OR  
Name  
Set When  
Receive data Character transferred from shift register  
register full  
RIE  
to RDR  
Idle-line  
detected  
Active transmit line goes idle  
ILIE  
RIE  
Character ready for RDR while previous  
character unread  
Overrun error  
NF  
FE  
Noise error  
Frame error  
Samples of data bit not unanimous  
0 detected where stop bit expected  
Calculated parity does not match data  
parity bit  
PF  
Parity error  
RAF Receiver active A character is being received  
Three of the flags can generate interrupt requests if the corresponding  
enable bits in SCCR2 are set. The status flags are set by the SCI logic  
in response to specific conditions in the receiver. These flags can be  
read (polled) at any time by software. Each bit except RAF is cleared by  
reading SCSR1 and SCDR sequentially.  
The receive data register full (RDRF) flag is set when the last bit  
of a character is received and data is transferred from the shift  
register to the RDR.  
The IDLE flag is set after a transition on the RxD line from an  
active state to an idle state. This prevents repeated interrupts  
during the time RxD remains idle.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
153  
Serial Communications Interface (SCI)  
The overrun error (OR) flag is set instead of the RDRF bit when  
the next byte is ready to be transferred from the receive shift  
register to the RDR and the RDR is already full. The data in the  
shift register is lost and the data that was already in RDR is not  
disturbed.  
The noise flag (NF) is set if there is noise on any of the received  
bits, including the start and stop bits. The data recovery circuit  
takes three samples of each bit and indicates noise if any set of  
three samples is not unanimous. NF is not set until the entire  
character is received and transferred to the RDR, when RDRF is  
set.  
The framing error (FE) flag is set when no stop bit is detected in  
the received data character. FE is set at the same time as RDRF.  
If the byte received causes both framing and overrun errors, the  
processor only recognizes the overrun error. The framing error  
flag inhibits further data transfer into the RDR until the flag is  
cleared.  
The parity error (PE) flag indicates that the parity bit of a received  
character does not match the parity calculated by hardware.  
The receiver active flag (RAF) is a read-only bit that is set during  
data reception and cleared when the line goes idle. This is the only  
flag cleared by hardware.  
Figure 7-3 is a block diagram of the SCI receiver.  
Technical Data  
154  
M68HC11K Family  
MOTOROLA  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
Receive Operation  
RECEIVER  
BAUD RATE  
CLOCK  
DDD0(1)  
÷ 16  
10 (11) - BIT  
Tx SHIFT REGISTER  
PIN BUFFER  
AND CONTROL  
DATA  
RECOVERY  
PD0  
RxD  
H
8
7
6
5
4
3
2
1
0
L
ALL  
ONES  
MSB  
DISABLE  
DRIVER  
PARITY  
DETECT  
SCSR2 SCI STATUS 2  
WAKEUP  
LOGIC  
SCCR1  
SCI CONTROL 1  
SCSR1 SCI STATUS 1  
SCDR  
Rx BUFFER  
(READ ONLY)  
RDRF  
RIE  
IDLE  
ILIE  
OR  
RIE  
SCCR2  
SCI CONTROL 2  
SCI Rx  
REQUESTS  
SCI INTERRUPT  
REQUEST  
INTERNAL  
DATA BUS  
Note 1. Data direction register for port D  
Figure 7-3. SCI Receiver Block Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
155  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
7.6 Wakeup Feature  
The wakeup feature reduces SCI service overhead in multiple receiver  
systems. If a system generates address information at the beginning of  
every message, each receiver can determine whether or not it is the  
intended recipient of a message by evaluating the first character(s)  
through software.  
If the message is intended for a different receiver, the SCI can be placed  
in a sleep mode so that the rest of the message will not generate  
requests for service. It does this by setting the RWU (receiver wakeup)  
bit in SCI control register 2 (SCCR2), which inhibits all receiver-related  
status flags (RDRF, IDLE, OR, NF, FE, PF, and RAF). A new message  
clears the receivers RWU bit, enabling it to evaluate the new address  
information. Although RWU can be cleared by a software write to  
SCCR2, this is rarely done because hardware clears RWU  
automatically.  
Two methods of wakeup are available:  
Idle line wakeup A sleeping receiver wakes up as soon as the  
RxD line becomes idle (for example, in a logic 1 state for at least  
one frame time). A system using this type of wakeup must provide  
at least one character time of idle between messages to wake up  
sleeping receivers and must not allow any idle time between  
characters within a message.  
Address mark wakeup Uses the most significant bit (MSB) to  
distinguish address characters (MSB = 1) from data characters  
(MSB = 0). A sleeping receiver wakes up whenever it receives an  
address character. Unlike the idle line method, address mark  
wakeup allows idle periods within messages and does not require  
idle time between messages. However, message processing is  
less efficient because the start bit of each character must be  
evaluated.  
Technical Data  
156  
M68HC11K Family  
Serial Communications Interface (SCI)  
MOTOROLA  
Serial Communications Interface (SCI)  
Short Mode Idle Line Detection  
7.7 Short Mode Idle Line Detection  
This feature can increase system communication speed by reducing the  
amount of time between messages. Setting the ILT bit in SCCR1 allows  
the SCI receiver to detect the consecutive 1s of an idle period before the  
stop bit of an incoming character is received. If the last few bits of the  
character are 1s, they are counted as the first high bits in the frame of 1s  
comprising the idle period following the character.  
NOTE: Extra care may be needed to prevent premature detection of an idle line  
condition.  
7.8 Baud Rate Selection  
The baud rate generator for the SCI includes a 13-bit modulus prescaler  
driven by the system crystal clock (EXTAL). Writing to the SCI baud rate  
register (SCBDH/L) selects the prescaler value. See Figure 7-4.  
EXTAL  
13-BIT COUNTER  
INTERNAL  
PHASE 2  
CLOCK  
RESET  
TRANSMITTER  
BAUD RATE  
CLOCK  
SYNCH  
÷ 2  
13-BIT COMPARE  
RECEIVER  
BAUD RATE  
CLOCK  
SCBDH/L SCI BAUD RATE  
CONTROL  
÷16  
Figure 7-4. SCI Baud Generator Circuit Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
157  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
7.9 SCI Registers  
The six addressable registers in the SCI are:  
SCI baud rate control register (SCBDH and SCBDL)  
Serial communications control register 1 (SCCR1)  
Serial communications control register 2 (SCCR2)  
Serial communication status register 1 (SCSR1)  
Serial communication status register 2 (SCSR2)  
Serial communications data register (SCDRH and SCDRL)  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
7.9.1 SCI Baud Rate Control Register  
This register selects the 13-bit divisor shown in Figure 7-4 to generate  
the SCI baud rate. (See Table 7-2.) Normally, this register is written once  
during initialization, but it can be changed at any time.  
Address: $0070  
Bit 7  
BTST  
0
6
BSPL  
0
5
0
0
4
SBR12  
0
3
SBR11  
0
2
SBR10  
U
1
SBR9  
U
Bit 0  
SBR8  
U
Read:  
Write:  
Reset:  
U = Undefined  
Figure 7-5. SCI Baud Rate Control Register High (SCBDH)  
Address: $0071  
Bit 7  
6
SBR6  
0
5
SBR5  
0
4
SBR4  
0
3
SBR3  
0
2
SBR2  
U
1
SBR1  
U
Bit 0  
SBR0  
U
Read:  
Write:  
Reset:  
SBR7  
0
U = Undefined  
Figure 7-6. SCI Baud Rate Control Register Low (SCBDL)  
Technical Data  
158  
M68HC11K Family  
MOTOROLA  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
SCI Registers  
BTST Baud Register Test Bit  
BTST is for factory use only and is only accessible in special test  
mode.  
BSPL Baud Rate Counter Split Bit  
BSOK is for factory use only and is only accessible in special test  
mode.  
SBR[12:0] SCI Baud Rate Select Bits  
These bits represent the value BR in:  
SCI baud rate control  
register value = (EXTAL/32)/target baud rate  
Table 7-2. SCI+ Baud Rates  
EXTAL Frequencies  
EXTAL Freq.  
E Clock Freq.  
8.0 MHz  
2.0 MHz  
12.0 MHz  
3.0 MHz  
16.0 MHz  
4.0 MHz  
20.0 MHz  
5.0 MHz  
24.0 MHz  
6.0 MHz  
SCI Baud Rate Control Register Values  
Target  
Baud Rate  
Decimal  
Hex Decimal  
Hex  
$0D51  
$09C4  
$04E2  
$0271  
$0139  
$009C  
$004E  
$0027  
$0014  
Decimal  
4545  
3333  
1667  
833  
417  
208  
104  
52  
Hex  
Decimal Hex Decimal  
Hex  
110 baud  
150 baud  
2273  
1667  
833  
417  
208  
104  
52  
$08E1  
$0683  
$0341  
$01A1  
$00D0  
$0068  
$0034  
$001A  
$000D  
3409  
2500  
1250  
625  
313  
156  
78  
$11C1  
$0D05  
$0683  
$0341  
$01A1  
$00D0  
$0068  
$0034  
$001A  
$000D  
5682  
4167  
2083  
1042  
521  
260  
130  
65  
$1632  
$1047  
$0823  
$0412  
$0209  
$0104  
$0082  
$0041  
$0021  
$0010  
$0008  
6818  
5000  
2500  
1250  
625  
313  
156  
78  
$1AA2  
$1388  
$09C4  
$04E2  
$0271  
$0139  
$009C  
$004E  
$0027  
$0014  
$000A  
300 baud  
600 baud  
1200 baud  
2400 baud  
4800 baud  
9600 baud  
19200 baud  
38400 baud  
76800 baud  
26  
39  
13  
20  
26  
33  
39  
13  
16  
20  
8
10  
M68HC11K Family  
MOTOROLA  
Technical Data  
159  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
7.9.2 Serial Communications Control Register 1  
Address $0072  
Bit 7  
LOOPS  
U
6
WOMS  
U
5
0
0
4
M
0
3
WAKE  
0
2
ILT  
0
1
PE  
0
Bit 0  
PT  
0
Read:  
Write:  
Reset:  
U = Undefined  
Figure 7-7. SCI Control Register 1 (SCCR1)  
LOOPS SCI Loop Mode Enable Bit  
Both the transmitter and receiver must be enabled to use the loop  
mode. When the loop mode is enabled, the TxD pin is driven high (idle  
line state) if the transmitter is enabled.  
0 = SCI transmit and receive operate normally.  
1 = SCI transmit and receive are disconnected from TxD and RxD  
pins, and transmitter output is fed back into the receiver input.  
WOMS Wired-OR Mode for SCI Pins PD[1:0] Bits  
See also 8.6.1 Serial Peripheral Control Register for a description  
of the DWOM (port D wired-OR mode) bit in the serial peripheral  
control register (SPCR).  
0 = TxD and RxD operate normally.  
1 = TxD and RxD are open drains if operating as outputs.  
M Mode (SCI Word Size) Bit  
0 = Start bit, 8 data bits, 1 stop bit  
1 = Start bit, 9 data bits, 1 stop bit  
WAKE Wakeup Mode Bit  
0 = Wake up by idle line recognition  
1 = Wake up by address mark (most significant data bit set)  
ILT Idle Line Type Bit  
0 = Short (SCI counts consecutive 1s after start bit.)  
1 = Long (SCI counts one only after stop bit.)  
Technical Data  
160  
M68HC11K Family  
Serial Communications Interface (SCI)  
MOTOROLA  
Serial Communications Interface (SCI)  
SCI Registers  
PE Parity Enable Bit  
0 = Parity disabled  
1 = Parity enabled  
PT Parity Type Bit  
0 = Parity even (even number of 1s causes parity bit to be 0, odd  
number of 1s causes parity bit to be 1)  
1 = Parity odd (odd number of 1s causes parity bit to be 0, even  
number of 1s causes parity bit to be 1)  
7.9.3 Serial Communications Control Register 2  
Address $0073  
Bit 7  
6
TCIE  
0
5
RIE  
0
4
ILIE  
0
3
TE  
0
2
RE  
0
1
RWU  
0
Bit 0  
SBK  
0
Read:  
TIE  
Write:  
Reset:  
0
Figure 7-8. SCI Control Register 2 (SCCR2)  
TIE Transmit Interrupt Enable Bit  
0 = TDRE interrupts disabled  
1 = SCI interrupt is requested when the TDRE status flag is set.  
TCIE Transmit Complete Interrupt Enable Bit  
0 = TC interrupts disabled  
1 = SCI interrupt is requested when the TC status flag is set.  
RIE Receiver Interrupt Enable Bit  
0 = RDRF and OR interrupts disabled  
1 = SCI interrupt is requested when the RDRF flag or OR flag is set.  
ILIE Idle Line Interrupt Enable Bit  
0 = IDLE interrupts disabled  
1 = SCI interrupt is requested when the IDLE status flag is set.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
161  
Serial Communications Interface (SCI)  
TE Transmitter Enable Bit  
When TE goes from 0 to 1, one unit of idle character time (logic 1) is  
queued as a preamble.  
0 = Transmitter disabled  
1 = Transmitter enabled  
RE Receiver Enable Bit  
0 = Receiver disabled  
1 = Receiver enabled  
RWU Receiver Wakeup Control  
0 = Normal SCI receiver operation  
1 = Wakeup is enabled and receiver interrupts are inhibited.  
SBK Send Break Bit  
At least one character time of break is queued and sent each time  
SBK is written to 1. Multiple breaks may be sent if the transmitter is  
idle at the time the SBK bit is toggled on and off, as the baud rate clock  
edge could occur between writing the 1 and writing the 0 to SBK.  
0 = Break generator off  
1 = Break codes generated as long as SBK = 1  
7.9.4 Serial Communication Status Register 1  
The SCSR provides flags for various SCI conditions which can be polled  
or used to generate SCI system interrupts. To clear any set flag, read  
SCSR while the flag is set and then write to SCDR.  
Address $0074  
Bit 7  
TDRE  
1
6
TC  
1
5
RDRF  
0
4
IDLE  
0
3
OR  
0
2
NF  
0
1
FE  
0
Bit 0  
PF  
0
Read:  
Write:  
Reset:  
Figure 7-9. SCI Status Register 1 (SCSR1)  
Technical Data  
162  
M68HC11K Family  
MOTOROLA  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
SCI Registers  
TDRE Transmit Data Register Empty Flag  
TDRE is set when the SCDR transfers its contents to the transmission  
shift register.  
0 = SCDR is full.  
1 = SCDR is empty.  
TC Transmit Complete Flag  
TC is set when the final character in a message has been sent (no  
data, preamble, or break transmissions pending).  
0 = Transmitter busy  
1 = Transmitter idle  
RDRF Receive Data Register Full Flag  
RDRF is set when the shift register has received a complete character  
and transferred it to the receive data register.  
0 = RDR not full  
1 = RDR full  
IDLE Idle Line Detected Flag  
IDLE is set when a frame of all 1s is received after a message.  
0 = RxD line is active.  
1 = RxD line is idle.  
OR Overrun Error Flag  
OR is set if a new character is received before a previously received  
character is read from SCDR.  
0 = No overrun  
1 = Overrun detected  
NF Noise Error Flag  
NF is set after the last bit in a frame is received if the samples in the  
receivers data recovery circuit are not unanimous for any of the bits,  
including start and stop bits.  
0 = No noise detected  
1 = Noise detected  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
163  
Serial Communications Interface (SCI)  
FE Framing Error Flag  
FE is set when a 0 is detected where a stop bit (logic 1) was expected.  
0 = Stop bit detected  
1 = Logic 0 detected at the end of a character  
PF Parity Error Flag  
PF is set if received data has incorrect parity. Clear PF by reading  
SCSR1.  
0 = Parity disabled  
1 = Parity enabled  
7.9.5 Serial Communication Status Register 2  
Address $0075  
Bit 7  
6
0
1
5
0
0
4
0
0
3
0
0
2
0
0
1
0
0
Bit 0  
RAF  
Read:  
0
Write:  
Reset:  
1
0
= Unimplemented  
Figure 7-10. SCI Status Register 2 (SCSR2)  
RAF Receiver Active Flag  
RAF is a read-only bit.  
0 = Receiver is inactive.  
1 = A character is being received.  
Technical Data  
164  
M68HC11K Family  
MOTOROLA  
Serial Communications Interface (SCI)  
Serial Communications Interface (SCI)  
SCI Registers  
7.9.6 Serial Communications Data Register  
The SCDR is a parallel register that performs two functions. Received  
data in the RDR is read from this address when the SCI is receiving, and  
data to be transmitted is written to this address when the SCI is  
transmitting.  
Address $0076  
Bit 7  
6
5
0
4
0
3
0
2
0
1
0
Bit 0  
0
Read:  
Write:  
Reset:  
R8  
T8  
Undefined after reset  
Address $0077  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
R7/T7  
Write:  
R6/T6  
R5/T5  
R4/T4  
R3/T3  
R2/T2  
R1/T1  
R0/T0  
Reset:  
Undefined after reset  
Figure 7-11. SCI Data Register (SCDR)  
R8 and T8 Receiver Bit 8 and Transmitter Bit 8  
Ninth data bit is received or transmitted when the system is configured  
for 8-bit data using mark address wakeup.  
R/T[7:0] Receiver/Transmitter Bits [7:0]  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Communications Interface (SCI)  
165  
Serial Communications Interface (SCI)  
Technical Data  
M68HC11K Family  
MOTOROLA  
166  
Serial Communications Interface (SCI)  
Technical Data M68HC11K Family  
Section 8. Serial Peripheral Interface (SPI)  
8.1 Contents  
8.2  
8.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167  
SPI Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . .168  
8.4  
SPI Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170  
Master In Slave Out (MISO). . . . . . . . . . . . . . . . . . . . . . . .170  
Master Out Slave In (MOSI). . . . . . . . . . . . . . . . . . . . . . . .170  
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170  
Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171  
SPI Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171  
8.4.1  
8.4.2  
8.4.3  
8.4.4  
8.4.5  
8.5  
8.5.1  
8.5.2  
SPI System Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172  
Mode Fault Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172  
Write Collision Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173  
8.6  
SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173  
Serial Peripheral Control Register . . . . . . . . . . . . . . . . . . .174  
Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . .176  
Serial Peripheral Data Register . . . . . . . . . . . . . . . . . . . . .177  
Port D Data Direction Register. . . . . . . . . . . . . . . . . . . . . .178  
System Configuration Options 2. . . . . . . . . . . . . . . . . . . . .179  
8.6.1  
8.6.2  
8.6.3  
8.6.4  
8.6.5  
8.2 Introduction  
The serial peripheral interface (SPI) provides synchronous  
communication between the MCU and peripheral devices such as  
transistor-transistor logic (TTL) shift registers, liquid crystal display  
(LCD) drivers, analog-to-digital (A/D) converter subsystems, and other  
processors. Synchronous communication requires a clock and, in the  
M68HC11 series, a slave-select signal, but provides substantially faster  
communication than the asynchronous SCI, which does not require this  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Peripheral Interface (SPI)  
167  
Serial Peripheral Interface (SPI)  
extra hardware. The SPI system can send data at up to one half of the  
E-clock rate when configured as master and the full E-clock rate when  
configured as a slave.  
8.3 SPI Functional Description  
The SPI is a 4-wire, full-duplex communication system. Characters are  
eight bits, transmitted most significant bit (MSB) first. One master device  
exchanges data with one or more slave devices. Each device selects its  
mode by writing either a 1 (master) or 0 (slave) to the MSTR bit in the  
serial peripheral control register (SPCR). As a master device transmits  
data to a slave device via the MOSI (master out slave in) line, the slave  
transmits data to the master via the MISO (master in slave out) line. The  
master produces a common synchronization clock signal and drives it on  
its SCK (serial clock) pin, which is configured as an output. The slave  
SCK pin is configured as an input to receive the clock. An external logic  
low signal is applied to the slave select pin (SS) of each slave device for  
which a particular message is intended. Devices not selected (SS high)  
ignore the transmission.  
Received characters are double-buffered. Serial input bits are fed into a  
shift register; when the last bit is received, the completed character is  
parallel-loaded to a read data buffer. This allows the next message to be  
received while the current message is being read. As long as the buffer  
is read before the next received character is ready to be transferred to  
the buffer, no overrun condition occurs.  
Transmitted characters are not double-buffered, they are written directly  
to the output shift register. This means that new data for transmission  
cannot be written to the shift register until the previous transmission is  
complete. An attempt to write during data transmission will not go  
through; the transmission in progress will proceed undisturbed, and the  
MCU will set the write collision (WCOL) status bit in the serial peripheral  
status register (SPSR). After the last bit of a character is shifted out, the  
SPI transfer complete flag (SPIF) of the SPSR is set. This will also  
generate an interrupt if the SPIE (SPI interrupt enable) bit in the SPCR  
is set.  
Technical Data  
168  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Functional Description  
A single MCU register, the serial peripheral data register (SPDR) is used  
both to read input data from the read buffer and to write output data to  
the transmit shift register.  
Figure 8-1 shows the SPI block diagram.  
INTERNAL  
MCU CLOCK  
MISO  
PD2  
S
M
MSB  
8/16-BIT SHIFT REGISTER  
READ DATA BUFFER  
LSB  
M
S
MOSI  
PD3  
DIVIDER  
÷2 ÷÷4 ÷16 ÷32  
CLOCK  
CLOCK  
SPI CLOCK (MASTER)  
SELECT  
S
SCK  
PD4  
M
LOGIC  
SS  
PD5  
MSTR  
SPE  
SPI CONTROL  
8
SPI STATUS REGISTER  
SPI CONTROL REGISTER  
8
8
SPI INTERRUPT  
REQUEST  
INTERNAL  
DATA BUS  
Figure 8-1. SPI Block Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
169  
Serial Peripheral Interface (SPI)  
Serial Peripheral Interface (SPI)  
8.4 SPI Signal Descriptions  
The four basic SPI signals (MISO, MOSI, SCK, and SS) are discussed  
for both the master and slave modes in the following paragraphs.  
Every SPI output line must have its corresponding port D data direction  
register (DDRD) bit set. If this bit is clear, the line is disconnected from  
the SPI logic and becomes a general-purpose input line. SPI input lines  
are not affected by the data direction register.  
8.4.1 Master In Slave Out (MISO)  
The MISO is one of two unidirectional serial data lines in the SPI. It  
functions as an input in a master device and as an output in a slave  
device. The MISO line of a slave device is placed in the high-impedance  
state if the slave is not selected.  
8.4.2 Master Out Slave In (MOSI)  
This unidirectional serial data line is an output in a master device and an  
input in a slave device.  
8.4.3 Serial Clock (SCK)  
The serial clock (SCK) synchronizes data movement both in and out of  
all devices. Master and slave devices exchange a byte of information  
simultaneously during a sequence of eight clock cycles. SCK is  
generated by the master device so its SCK pin functions as an output.  
Slave devices receive this signal through their SCK pins, which are  
configured as inputs.  
The SPI clock rate select bits in the master device determine the SCK  
clock rate. These bits are SPR[1:0] in the serial peripheral control  
register (SPCR) and SPR2 in the system configuration options 2 register  
(OPT2). These bits have no effect in a slave device.  
Technical Data  
170  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Signal Descriptions  
8.4.4 Slave Select (SS)  
The slave select (SS) input is used to target specific devices in the SPI  
system. It must be pulled low on a targeted slave device prior to any  
communication with a master and must remain low for the duration of the  
transaction. SS must always be high on any device in master mode.  
Pulling SS low on a master mode device generates a mode fault error  
(see 8.5.1 Mode Fault Error).  
8.4.5 SPI Timing  
Four possible timing relationships are available through control bits  
CPOL (clock polarity) and CPHA (clock phase) in the SPCR. These bits  
must be the same in both master and slave devices. The master device  
always places data on the MOSI line approximately a half-cycle before  
the SCK clock edge. This enables the slave device to latch the data. See  
Figure 8-2.  
A write collision is normally a slave error because a slave has no control  
over when a master initiates a transfer. A master knows when a transfer  
is in progress, so there is no reason for a master to generate a  
write-collision error, although the SPI logic can detect write collisions in  
both master and slave devices.  
SCK CYCLE #  
1
2
3
4
5
6
7
8
FOR REFERENCE  
SCK (CPOL = 0)  
SCK (CPOL = 1)  
SAMPLE INPUT  
(CPHA = 0) DATA OUT  
MSB  
6
5
4
3
2
1
LSB  
SAMPLE INPUT  
(CPHA = 1) DATA OUT  
MSB  
6
5
4
3
2
1
LSB  
SS (TO SLAVE)  
Figure 8-2. Data Clock Timing Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
171  
Serial Peripheral Interface (SPI)  
Serial Peripheral Interface (SPI)  
CPOL selects an active high or low clock edge. CPHA selects one of two  
transfer formats. When CPHA is cleared, the shift clock is ORed with SS.  
Each slaves SS pin must be pulled high before it writes the next output  
byte to its data register. If a slave writes to its data register while SS is  
low, a write collision error occurs. When CPHA is set, SS may be left low  
for several SPI characters. When there is only one SPI slave MCU, its  
SS line may be tied to VSS if CPHA = 1 at all times.  
The SPI configuration determines the characteristics of a transfer in  
progress. For a master, a transfer begins when data is written to SPDR  
and ends when SPIF is set. For a slave with CPHA cleared, a transfer  
starts when SS goes low and ends when SS returns high. In this case,  
SPIF is set at the middle of the eighth SCK cycle when data is  
transferred from the shifter to the parallel data register, but the transfer  
is still in progress until SS goes high. For a slave with CPHA set, transfer  
begins when the SCK line goes to its active level, which is the edge at  
the beginning of the first SCK cycle. The transfer ends when SPIF is set.  
SCK in a slave must be inactive for at least two E-clock cycles between  
byte transfers.  
8.5 SPI System Errors  
Two types of errors can be detected by the SPI system:  
A mode fault error can occur when multiple devices attempt to act  
in master mode simultaneously.  
A write collision error results from an attempt to write data to the  
SPDR while a transmission is in progress.  
8.5.1 Mode Fault Error  
A mode fault error occurs when the SS input line of an SPI system  
configured as a master goes to active low, usually because two devices  
have attempted to act as master at the same time. The resulting  
contention between push-pull CMOS pin drivers can cause them  
permanent damage. The mode fault disables the drivers in an attempt to  
protect them. The MSTR control bit in the SPCR and all four DDRD  
Technical Data  
172  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Registers  
control bits associated with the SPI are cleared, effectively forcing the  
pins to be high-impedance inputs. The mode fault error flag (MODF) is  
set in the serial peripheral status register (SPSR). An interrupt is  
generated, subject to masking by the SPIE control bit and the I bit in the  
CCR. To disable the mode fault circuit, write a 1 to DDRD bit 5. This  
configures port D bit 5 as a general-purpose output rather than SS.  
Other precautions may be necessary to prevent driver damage. For  
instance, if two devices are made masters at the same time, mode fault  
does not help protect either one unless one of them selects the other as  
slave. The amount of damage possible depends on the length of time  
both devices attempt to act as master.  
8.5.2 Write Collision Error  
A write collision error occurs when the SPDR is written while a  
transmission is in progress. The SPDR is not double buffered in the  
transmit direction, so writes to the SPDR go directly into the SPI shift  
register, which would corrupt any transfer in progress. The MCU protects  
against this by preventing the write and generating the write collision  
error. The transmission continues undisturbed.  
A write collision is normally a slave error because a slave has no control  
over when a master initiates a transfer. A master knows when a transfer  
is in progress, so there is no reason for a master to generate a  
write-collision error, although the SPI logic can detect write collisions in  
both master and slave devices.  
8.6 SPI Registers  
The three SPI registers provide control, status, and data storage  
functions respectively:  
Serial peripheral control register (SPCR)  
Serial peripheral status register (SPSR)  
Serial peripheral data register (SPDR)  
M68HC11K Family  
MOTOROLA  
Technical Data  
173  
Serial Peripheral Interface (SPI)  
Serial Peripheral Interface (SPI)  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
8.6.1 Serial Peripheral Control Register  
Address: $0028  
Bit 7  
6
SPE  
0
5
DWOM  
0
4
MSTR  
0
3
CPOL  
0
2
CPHA  
1
1
SPR1  
U
Bit 0  
SPR2  
U
Read:  
SPIE  
Write:  
Reset:  
0
U = Undefined  
Figure 8-3. Serial Peripheral Control Register (SPCR)  
SPIE Serial Peripheral Interrupt Enable Bit  
0 = SPI interrupt disabled  
1 = SPI interrupt is enabled each time the SPIF or MODF status  
flag in SPSR is set.  
SPE Serial Peripheral System Enable Bit  
0 = SPI off  
1 = SPI on PD[5:2] function as SPI signals  
DWOM Port D Wired-OR Mode Bit  
DWOM affects only the four SPI pins on port D, PD[5:2]. See also  
7.9.2 Serial Communications Control Register 1 for a discussion  
of the WOMS (wired-OR Mode for SCI pins) bit in the serial  
communications control register 1 (SCCR1).  
0 = Normal CMOS outputs  
1 = Open-drain outputs  
MSTR Master Mode Select Bit  
0 = Slave mode  
1 = Master mode  
Technical Data  
174  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Registers  
CPOL Clock Polarity Bit  
When the clock polarity bit is cleared and data is not being  
transferred, the SCK pin of the master device has a steady state low  
value. When CPOL is set, SCK idles high.  
CPHA Clock Phase Bit  
The clock phase bit, in conjunction with the CPOL bit, controls the  
clock-data relationship between master and slave. The CPHA bit  
selects one of two different clocking protocols.  
SPR[1:0] SPI Clock Rate Select Bits  
On a master device, these two bits in conjunction with SPR2 in the  
OPT2 register select the baud rate to be used as SCK. See Table 8-1.  
These bits have no effect in slave mode.  
Table 8-1. SPI+ Baud Rates  
EXTAL Frequencies  
EXTAL Freq.  
E Clock Freq.  
8.0 MHz  
2.0 MHz  
12.0 MHz  
3.0 MHz  
16.0 MHz  
4.0 MHz  
20.0 MHz  
5.0 MHz  
24.0 MHz  
6.0 MHz  
Other EXTAL  
EXTAL ÷ 4  
Control Bits  
SPR[2:0]  
E Clock  
Divide by  
SPI Baud Rate  
0 0 0  
0 0 1  
0 1 0  
0 1 1  
1 0 0  
1 0 1  
1 1 0  
1 1 1  
1.0 MHz  
500 kHz  
125 kHz  
62.5 kHz  
250 kHz  
125 kHz  
31.3 kHz  
15.6 kHz  
1.5 MHz  
750 kHz  
2.0 MHz  
1.0 MHz  
250 kHz  
125 kHz  
500 kHz  
250 kHz  
62.5 kHz  
31.3 kHz  
2.5 MHz  
1.3 kHz  
3.0 MHz  
1.5 MHz  
2
4
187.5 kHz  
93.8 kHz  
375 kHz  
312.5 kHz  
156.3 kHz  
625 kHz  
375.0 kHz  
187.5 kHz  
750.0 kHz  
375.0 kHz  
93.8 kHz  
46.9 kHz  
16  
32  
8
187.5 kHz  
46.9 kHz  
23.4 kHz  
312.5 kHz  
78.1 kHz  
39.1 kHz  
16  
64  
128  
M68HC11K Family  
MOTOROLA  
Technical Data  
175  
Serial Peripheral Interface (SPI)  
Serial Peripheral Interface (SPI)  
8.6.2 Serial Peripheral Status Register  
Address: $0029  
Bit 7  
6
5
0
0
4
MODF  
0
3
0
0
2
0
0
1
0
0
Bit 0  
0
Read:  
SPIF  
0
WCOL  
0
Write:  
Reset:  
0
Figure 8-4. Serial Peripheral Status Register (SPSR)  
SPIF SPI Transfer Complete Flag  
SPIF is set upon completion of data transfer between the processor  
and the external device. If SPIF goes high, and if SPIE is set, a serial  
peripheral interrupt is generated. To clear the SPIF bit, read the SPSR  
with SPIF set, then access the SPDR. Unless SPSR is read (with  
SPIF set) first, attempts to write SPDR are inhibited.  
WCOL Write Collision Bit  
Clearing the WCOL bit is accomplished by reading the SPSR (with  
WCOL set) followed by an access of SPDR.  
0 = No write collision  
1 = Write collision  
MODF Mode Fault Bit  
To clear the MODF bit, read the SPSR (with MODF set), then write to  
the SPCR.  
0 = No mode fault  
1 = Mode fault  
Technical Data  
176  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Registers  
8.6.3 Serial Peripheral Data Register  
The SPDR is used when transmitting or receiving data on the serial bus.  
Only a write to this register initiates transmission or reception of a byte,  
and this only occurs in the master device. At the completion of  
transferring a byte of data, the SPIF status bit is set in both the master  
and slave devices.  
A read of the SPDR is actually a read of a buffer. To prevent an overrun  
and the loss of the byte that caused the overrun, the first SPIF must be  
cleared by the time a second transfer of data from the shift register to the  
read buffer is initiated.  
Address: $002A  
Bit 7  
Bit 7  
0
6
Bit 6  
0
5
Bit 5  
0
4
Bit 4  
0
3
Bit 3  
0
2
Bit 2  
0
1
Bit 1  
0
Bit 0  
Bit 0  
0
Read:  
Write:  
Reset:  
Figure 8-5. Serial Peripheral Data Register (SPDR)  
A write to SPDR goes directly to the transmission shift register.  
A read of the SPDR retrieves data from the read data buffer.  
M68HC11K Family  
MOTOROLA  
Technical Data  
177  
Serial Peripheral Interface (SPI)  
Serial Peripheral Interface (SPI)  
8.6.4 Port D Data Direction Register  
Address: $0009  
Bit 7  
6
0
0
5
DDD5  
0
4
DDD4  
0
3
DDD3  
0
2
DDD2  
0
1
DDD1  
0
Bit 0  
DDD0  
0
Read:  
0
Write:  
Reset:  
0
Figure 8-6. Port D Data Direction Register (DDRD)  
DDD5 Bit  
Bit 5 of the port D data register (PD5) is dedicated as the slave select  
(SS) input. In SPI slave mode, DDD5 has no meaning or effect. In SPI  
master mode, DDD5 affects PD5 as follows:  
0 = PD5 is an error-detect input to the SPI.  
1 = PD5 is configured as a general-purpose output line.  
DDD[4:2] Bits  
When the SPI is enabled, SPI input pins remain functioning  
regardless of the state of the corresponding DDD[4:2] bits. For SPI  
output pins, however, the corresponding DDD[4:2] bits must be set or  
the pins will function as general-purpose inputs.  
Technical Data  
178  
M68HC11K Family  
Serial Peripheral Interface (SPI)  
MOTOROLA  
Serial Peripheral Interface (SPI)  
SPI Registers  
8.6.5 System Configuration Options 2  
Address: $0038  
Bit 7  
6
5
4
3
LSBF  
0
2
SPR2  
0
1
XDV1  
0
Bit 0  
XDV0  
0
Read:  
(1)  
LIRDV  
CWOM STRCH  
IRVNE  
Write:  
Reset:  
0
0
0
1. Not available on M68HC11K devices  
Figure 8-7. System Configuration Options 2 Register (OPT2)  
LSBF Least Significant Bit First Enable Bit  
Setting LSBF causes data to be transmitted LSB first (the default is  
MSB first). LSBF does not affect bit positions in the data register;  
reads and writes always have MSB in bit 7.  
SPR2 SPI Clock Rate Select Bit  
SPR2 adds a divide-by-4 prescaler to the SPI clock chain. With the  
two bits in the SPCR, this specifies the SPI clock rate. See Table 8-1.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Serial Peripheral Interface (SPI)  
179  
Serial Peripheral Interface (SPI)  
Technical Data  
M68HC11K Family  
MOTOROLA  
180  
Serial Peripheral Interface (SPI)  
Technical Data M68HC11K Family  
Section 9. Timing System  
9.1 Contents  
9.2  
9.3  
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182  
Timer Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183  
9.4  
Input Capture and Output Compare Overview . . . . . . . . . . . .185  
Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . .188  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .189  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .189  
Port A Data Direction Register . . . . . . . . . . . . . . . . . . . . . .190  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .191  
9.4.1  
9.4.2  
9.4.3  
9.4.4  
9.4.5  
9.5  
Input Capture (IC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191  
Timer Input Capture Registers . . . . . . . . . . . . . . . . . . . . . .192  
Timer Input Capture 4/Output Compare 5 Register . . . . . .193  
Timer Interrupt Flag 1 Register . . . . . . . . . . . . . . . . . . . . .194  
Timer Interrupt Mask 1 Register. . . . . . . . . . . . . . . . . . . . .194  
Timer Control 2 Register . . . . . . . . . . . . . . . . . . . . . . . . . .195  
9.5.1  
9.5.2  
9.5.3  
9.5.4  
9.5.5  
9.6  
Output Compare (OC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196  
Timer Output Compare Registers . . . . . . . . . . . . . . . . . . .197  
Timer Input Capture 4/Output Compare 5 Register . . . . . .199  
Timer Interrupt Flag 1 Register . . . . . . . . . . . . . . . . . . . . .199  
Timer Interrupt Mask 1 Register. . . . . . . . . . . . . . . . . . . . .200  
Timer Control 1 Register . . . . . . . . . . . . . . . . . . . . . . . . . .200  
Timer Compare Force Register . . . . . . . . . . . . . . . . . . . . .201  
Output Compare 1 Mask Register . . . . . . . . . . . . . . . . . . .202  
Output Compare 1 Data Register. . . . . . . . . . . . . . . . . . . .202  
9.6.1  
9.6.2  
9.6.3  
9.6.4  
9.6.5  
9.6.6  
9.6.7  
9.6.8  
9.7  
Pulse Accumulator (PA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203  
Port A Data Direction Register . . . . . . . . . . . . . . . . . . . . . .205  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .205  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .206  
9.7.1  
9.7.2  
9.7.3  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
181  
Timing System  
9.7.4  
9.7.5  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .207  
Pulse Accumulator Count Register . . . . . . . . . . . . . . . . . .208  
9.8  
Real-Time Interrupt (RTI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .208  
Timer Interrupt Flag 2 Register . . . . . . . . . . . . . . . . . . . . .209  
Timer Interrupt Mask 2 Register. . . . . . . . . . . . . . . . . . . . .209  
Pulse Accumulator Control Register . . . . . . . . . . . . . . . . .210  
9.8.1  
9.8.2  
9.8.3  
9.9  
Pulse-Width Modulator (PWM) . . . . . . . . . . . . . . . . . . . . . . . .211  
PWM System Description. . . . . . . . . . . . . . . . . . . . . . . . . .211  
Pulse-Width Modulation Control Registers. . . . . . . . . . . . .213  
Pulse-Width Modulation Timer  
9.9.1  
9.9.2  
9.9.2.1  
Clock Select Register . . . . . . . . . . . . . . . . . . . . . . . .213  
Pulse-Width Modulation Timer Polarity Register . . . . . .215  
Pulse-Width Modulation Timer Prescaler Register . . . .215  
Pulse-Width Modulation Timer Enable Register . . . . . .216  
Pulse-Width Modulation Timer  
9.9.2.2  
9.9.2.3  
9.9.2.4  
9.9.2.5  
Counters1 to 4 Registers . . . . . . . . . . . . . . . . . . . . .217  
Pulse-Width Modulation Timer  
Periods 1 to 4 Registers . . . . . . . . . . . . . . . . . . . . . .218  
Pulse-Width Modulation Timer  
9.9.2.6  
9.9.2.7  
Duty Cycle 1 to 4 Registers . . . . . . . . . . . . . . . . . . .219  
9.2 Introduction  
M68HC11 microcontrollers contain an extensive timing system to  
support a wide variety of timer-related functions. This section discusses  
the nature of the timing system and presents details of timer-related  
functions including:  
Input capture/output compare (IC/OC)  
Real-time interrupt (RTI)  
Pulse accumulator (PA)  
Pulse width modulation (PWM)  
Technical Data  
182  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Timer Structure  
9.3 Timer Structure  
As Figure 9-1 shows, the primary system clocks, including the E clock  
and the internal PH2 bus clock, are derived from the oscillator output  
divided by four.  
÷ 1, 4, 6, 8  
XDV[1:0].  
XOUT  
EXTAL  
OSCILLATOR  
÷ 4  
E CLOCK  
(÷ 1, 2, 3, 4, 5......8191)  
÷ 2  
SCI RECEIVER CLOCK  
SCI TRANSMIT CLOCK  
SBR[12:0]  
÷ 4  
÷ 16  
PH 2 (INTERNAL BUS  
CLOCK)  
SPI  
PRESCALER  
(÷ 2, 4, 8, 16, 32, 64, 128)  
SPR[2:0]  
E ÷ 26  
POSTSCALER  
PULSE ACCUMULATOR  
REAL-TIME INTERRUPT  
PRESCALER  
(÷ 1, 4, 8, 16)  
PR[1:0]  
E ÷ 213  
PRESCALER  
(÷ 1, 2, 4, 8)  
POSTSCALER  
RTR[1:0]  
TOF  
÷ 4  
E ÷ 215  
TCNT  
PRESCALER  
(÷ 1, 4, 16, 64)  
CR[1:0]  
IC/OC  
S
Q
S
Q
Q
FORCE  
COP  
RESET  
R
Q
R
CLEAR COP  
TIMER  
SYSTEM  
RESET  
Figure 9-1. Timer Clock Divider Chains  
M68HC11K Family  
MOTOROLA  
Technical Data  
183  
Timing System  
Timing System  
The PH2 bus clock feeds four primary divider chains. The functions  
supplied by each of these chains are:  
1. Serial peripheral interface (SPI)  
2. Input capture/output compare (IC/OC)  
3. Pulse accumulator (PA)  
4. RTI and COP watchdog circuit  
The SPI prescale factor is determined by bits SPR[2] in the system  
configuration options 2 (OPT2) register and SPR[1:0] in the serial  
peripheral control register (SPCR). See 8.6.1 Serial Peripheral Control  
Register and 8.6.5 System Configuration Options 2.  
The input capture and output compare functions are based on a 16-bit  
free-running counter, which is driven by the PH2 clock divided by a  
programmable prescaler. Bits PR[1:0] of the timer interrupt mask 2  
(TMSK2) register enable the user to select one of four divisors: 1, 4, 8,  
or 16. The output of this prescaler, referred to as the main timer, feeds  
the divider chains for the pulse accumulator, RTI, and COP circuits as  
well as the free-running counter. Table 9-1 shows main timer  
frequencies and periods available from the most common crystal inputs.  
Table 9-1. Main Timer Rates  
EXTAL Frequencies  
EXTAL Freq.  
E Clock Freq.  
E Clock Period  
8.0 MHz  
2.0 MHz  
500 ns  
12.0 MHz  
3.0 MHz  
333 ns  
16.0 MHz  
4.0 MHz  
20.0 MHz  
5.0 MHz  
200 ns  
20.0 MHz  
5.0 MHz  
200 ns  
Other EXTAL  
EXTAL/4  
1/E  
250 ns  
Control Bits  
PR[1:0]  
Main Timer Period  
(1 Count/Timer Overflow)  
1 Count  
Timer Overflow  
1 ÷ E  
500 ns  
32.768 ms  
333 ns  
21.845 ms  
250 ns  
16.384 ms  
200 ns  
13.107 ms  
167 ns  
10.923 ms  
0 0  
0 1  
1 0  
1 1  
16  
2
÷ E  
4 ÷ E  
2.0 µs  
131.07 ms  
1.3 µs  
87.381 ms  
1.0 µs  
85.536 ms  
800 ns  
52.429 ms  
667 ns  
43.961 ms  
18  
2
÷ E  
8 ÷ E  
4.0 µs  
262.14 ms  
2.667 µs  
174.76 ms  
2.0 µs  
131.07 ms  
1.6 µs  
104.86 ms  
1.333 µs  
87.381 ms  
19  
2
÷ E  
16 ÷ E  
8.0 µs  
524.29 ms  
5.333 µs  
349.53 ms  
4.0 µs  
262.14 ms  
3.2 µs  
209.72 ms  
2.667 µs  
174.76 ms  
20  
2
÷ E  
Technical Data  
184  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Input Capture and Output Compare Overview  
The free-running counter begins incrementing from $0000 as the MCU  
comes out of reset and continues to the maximum count, $FFFF. At the  
maximum count, the counter rolls over to $0000, sets the timer overflow  
flag (TOF) in the timer interrupt flag 2 (TFLG2) register, and continues to  
increment. The value in this counter can be read in the timer counter  
(TCNT) register, but cannot be written or changed except by reset.  
The pulse accumulator, described in 9.7 Pulse Accumulator (PA),  
derives its clock by post-scaling the main timer so that the output  
frequency is always E clock divided by 64. This clock drives an 8-bit  
counter while the pulse accumulator is operating in event counting  
mode.  
RTI is a programmable periodic interrupt circuit that can be used to pace  
the execution of software routines, as described in 9.8 Real-Time  
Interrupt (RTI). The clock driving this function is also derived from the  
clock driving the free-running counter. The post-scaler output of this  
chain runs at a frequency of E clock divided by 213.  
The COP watchdog timer (5.3.3 Computer Operating Properly (COP)  
System) further divides the RTI clock by four to drive its circuitry at a  
frequency of E clock divided by 215.  
9.4 Input Capture and Output Compare Overview  
The M68HC11K series features:  
Three input capture channels  
Four output compare channels  
One channel that can be selected to perform either input capture  
or output compare  
Each of the three input capture functions has its own 16-bit input capture  
register (time capture latch) and each of the output compare functions  
has its own 16-bit compare register. All timer functions, including the  
timer overflow and RTI, have their own interrupt controls and separate  
interrupt vectors.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
185  
Timing System  
Figure 9-2 shows the capture/compare system block diagram. The port  
A pin control block includes logic for timer functions and for  
general-purpose I/O. This block contains the edge-detection logic for  
pins PA[2:0] as well as the control logic that enables edge selection for  
the input capture trigger.  
PA[2:0] can serve either as input capture pins IC[1:3] or as  
general-purpose input/output (GPIO).  
PA[6:4] can serve either as drivers for output compare functions  
OC[2:4] or GPIO.  
PA3 can be used for GPIO, input capture 4, output compare 5, or  
output compare 1.  
Output compare 1 (OC1) has extra control logic which gives it  
optional control of any combination of the PA[7:3] pins.  
The PA7 pin can be used as a GPIO pin, as an input to the pulse  
accumulator, or as an OC1 output pin.  
Reading the port A register returns the actual pin level on any pin  
functioning as an input, and the logic level of the internal pin driver (NOT  
the pin level) on any pin functioning as an output. This is true whether  
the pins are configured for timer functions or GPIO. Writing to port A pins  
configured for timer functions has no visible effect; the writes are latched  
but do not drive the pins.  
Registers common to both the input capture and output compare  
functions include:  
Timer counter register (TCNT)  
Timer interrupt flag 2 (TFLG2)  
Timer interrupt mask 2 (TMSK2)  
Data direction register A (DDRA)  
Pulse accumulator control register (PACTL)  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
Technical Data  
186  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Input Capture and Output Compare Overview  
(HI)  
PRESCALER DIVIDE BY  
TCNT  
TCNT  
TOI  
(LO)  
9
1, 4, 8, 16  
SYSTEM  
CLOCK  
16-BIT FREE  
RUNNING  
TOF  
PR1  
PR0  
COUNTER  
INTERRUPT REQUESTS  
16-BIT TIMER BUS  
PIN  
OC1I  
OC2I  
OC3I  
OC4I  
I4/O5I  
FUNCTIONS  
8
7
6
16-BIT COMPARATOR =  
OC1F  
PA7  
OC1  
TOC1 (HI) TOC1 (LO)  
BIT 7  
BIT 6  
FOC1  
FOC2  
FOC3  
FOC4  
FOC5  
16-BIT COMPARATOR =  
OC2F  
OC3F  
PA6  
OC2/OC1  
TOC2 (HI) TOC2 (LO)  
16-BIT COMPARATOR =  
PA5  
OC3/OC1  
BIT 5  
TOC3 (HI) TOC3 (LO)  
5
4
16-BIT COMPARATOR =  
OC4F  
OC5  
PA4  
OC4/OC1  
BIT 4  
BIT 3  
TOC4 (HI) TOC4 (LO)  
16-BIT COMPARATOR =  
PA3  
IC4/OC5  
OC1  
TI4/O5 (HI) TI4/O5 (LO)  
I4/O5F  
IC4  
16-BIT LATCH  
CLK  
IC1I  
IC2I  
IC3I  
I4/O5  
3
2
1
PA2  
IC1  
BIT 2  
BIT 1  
BIT 0  
CLK  
TIC1 (LO)  
16-BIT LATCH  
IC1F  
IC2F  
IC3F  
TIC1 (HI)  
PA1  
IC2  
CLK  
16-BIT LATCH  
TIC2 (HI) TIC2 (LO)  
PA0  
IC3  
CLK  
TIC3 (HI) TIC3 (LO)  
16-BIT LATCH  
TFLG 1  
STATUS  
CFORC  
TMSK 1  
PORT A  
PIN CONTROL  
FORCE OUTPUT INTERRUPT  
FLAGS  
COMPARE  
ENABLES  
Figure 9-2. Capture/Compare Block Diagram  
M68HC11K Family  
MOTOROLA  
Technical Data  
187  
Timing System  
Timing System  
9.4.1 Timer Counter Register  
Bit 7  
6
5
Bit 13  
0
4
Bit 12  
0
3
Bit 11  
0
2
Bit 10  
0
1
Bit 9  
0
Bit 0  
Bit 8  
0
Address: $000E TCNT (High)  
Read: Bit 15  
Write:  
Bit 14  
0
Reset:  
0
Address: $000F TCNT (Low)  
Read:  
Write:  
Reset:  
Bit 7  
Bit 6  
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
0
0
= Unimplemented  
Figure 9-3. Timer Counter Register (TCNT)  
TCNT reflects the current value in the free-running counter. Input  
capture functions use this number to mark the time of an external event,  
and output compare functions use it to determine the time at which to  
generate an event.  
In normal modes, TCNT is a read-only register. Writes to TCNT in  
normal modes have no effect. TCNT can be read and written in special  
modes.  
Technical Data  
188  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Input Capture and Output Compare Overview  
9.4.2 Timer Interrupt Flag 2 Register  
Address: $0025  
Bit 7  
6
RTIF  
0
5
PAOVF  
0
4
PAIF  
0
3
0
0
2
0
0
1
0
0
Bit 0  
0
Read:  
TOF  
Write:  
Reset:  
0
0
Figure 9-4. Timer Interrupt Flag 2 (TFLG2)  
Clear each flag by writing a 1 to the corresponding bit position.  
TOF Timer Overflow Flag  
Set when TCNT changes from $FFFF to $0000.  
9.4.3 Timer Interrupt Mask 2 Register  
Address: $0024  
Bit 7  
6
RTII  
0
5
PAOVI  
0
4
PAII  
0
3
0
0
2
0
0
1
PR1  
0
Bit 0  
PR0  
0
Read:  
TOI  
Write:  
Reset:  
0
Figure 9-5. Timer Interrupt Mask 2 (TMSK2)  
Bits in TMSK2 correspond bit for bit with flag bits in TFLG2.  
TOI Timer Overflow Interrupt Enable Bit  
0 = Timer overflow interrupt disabled  
1 = An interrupt request is generated when TOF is set.  
M68HC11K Family  
MOTOROLA  
Technical Data  
189  
Timing System  
Timing System  
PR[1:0] Timer Prescaler Select Bits  
These bits determine the main timer prescale divisor, as shown in  
Table 9-2. The system bus (E clock) frequency is divided by this  
number to produce the clock which drives the free-running counter.  
Refer to Table 9-1 for specific timing values.  
In normal modes, PR[1:0] can be written only once, and the write must  
be within 64 cycles after reset.  
Table 9-2. Timer Prescale  
PR[1:0]  
0 0  
Prescaler  
1
4
0 1  
1 0  
8
1 1  
16  
9.4.4 Port A Data Direction Register  
Address: $0001  
Bit 7  
6
DDA6  
0
5
4
DDA4  
0
3
2
1
DDA1  
0
Bit 0  
DDA0  
0
Read:  
DDA7  
Write:  
DDA5  
DDA3  
DDA2  
Reset:  
0
0
0
0
Figure 9-6. Port A Data Direction Register (DDRA)  
DDA3 Data Direction Control for Port A, Bit 3  
0 = PA3 configured as an input  
1 = PA3 configured as an output  
Technical Data  
190  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Input Capture (IC)  
9.4.5 Pulse Accumulator Control Register  
Address: $0026  
Bit 7  
6
PAEN  
0
5
4
3
0
0
2
I4/O5  
0
1
RTR1  
0
Bit 0  
RTR0  
0
Read:  
Write:  
Reset:  
0
PAMOD PEDGE  
0
0
0
Figure 9-7. Pulse Accumulator Control Register (PACTL)  
I4/O5 Input Capture 4/Output Compare 5 Bit  
0 = Configure PA3 as OC5  
1 = Configure PA3 as IC4  
To configure PA3 as input compare 4, clear DDA3 and set I4/05. To  
configure PA3 as output compare 5, set DDA3 and clear I4/05. If the  
DDA3 bit is set (configuring PA3 as an output) and IC4 is enabled,  
writing a one to TI4/O5 causes an input capture. Writing to TI4/O5 has  
no effect when DDA3 is cleared and/or OC5 is enabled.  
9.5 Input Capture (IC)  
The input capture function records the time an external event occurs by  
latching the value of the free-running counter into one of the timer input  
capture (TIC) registers when a selected edge is detected at its  
associated timer input pin. Software can store latched values and use  
them to compute the period and duration of events. For example, by  
storing the times of successive edges of an incoming signal, software  
can determine the period and pulse width of a signal. To measure the  
period, two successive edges of the same polarity are captured. To  
measure pulse width, two alternate polarity edges are captured.  
Capture requests are latched on the opposite half cycle of PH2 from  
when the timer counter is being incremented. This synchronization  
process introduces a delay between edge occurrence and counter value  
detection. Because these delays offset each other when the time  
between two edges is measured, they can be ignored. There is a similar  
delay for output compare between the actual compare point and when  
the output pin changes state.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
191  
Timing System  
9.5.1 Timer Input Capture Registers  
Bit 7  
6
5
4
3
2
1
Bit 0  
Bit 8  
Address: $0010 TIC1 (High)  
Read:  
Bit 15  
Bit 14  
Bit 13  
Bit 12  
Bit 11  
Bit 10  
Bit 9  
Write:  
Reset:  
Unaffected by reset  
Address: $0011 TIC1 (Low)  
Read:  
Bit 7  
Bit 6  
Bit 5  
Bit 13  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 10  
Bit 2  
Bit 1  
Bit 9  
Bit 1  
Bit 9  
Bit 1  
Bit 0  
Bit 8  
Bit 0  
Bit 8  
Bit 0  
Write:  
Reset:  
Unaffected by reset  
Address: $0012 TIC2 (High)  
Read:  
Bit 15  
Bit 14  
Bit 12  
Bit 11  
Write:  
Reset:  
Unaffected by reset  
Address: $0013 TIC2 (Low)  
Read:  
Bit 7  
Bit 6  
Bit 4  
Bit 3  
Write:  
Reset:  
Unaffected by reset  
Address: $0014TIC3 (High)  
Read:  
Bit 15  
Bit 14  
Bit 13  
Bit 5  
Bit 12  
Bit 11  
Bit 10  
Bit 2  
Write:  
Reset:  
Unaffected by reset  
Address: $0015 TIC3 (Low)  
Read:  
Bit 7  
Bit 6  
Bit 4  
Bit 3  
Write:  
Reset:  
Unaffected by reset  
Figure 9-8. Timer Input Capture Registers (TIC1TIC3)  
Technical Data  
192  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Input Capture (IC)  
9.5.2 Timer Input Capture 4/Output Compare 5 Register  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $001E TI4/O5 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $001F TI4/O5 (Low)  
Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
Figure 9-9. Timer Input Capture 4/Output  
Compare 5 Register (TI4/O5)  
TI4/05 functions as the input capture register for IC4 when PA3 is  
configured for input capture 4.  
When an edge on an input capture pin has been detected and  
synchronized, the 16-bit free-running counter value is latched in the  
associated input capture register pair in a single 16-bit parallel transfer.  
The latch occurs on the opposite half-cycle of the phase two clock from  
when the timer counter is incremented. This ensures a stable count  
value whenever a capture occurs.  
Input capture values can be retrieved from a TIC register with two  
successive 8-bit reads. Reading the high-order byte inhibits a new  
capture transfer for one bus cycle to ensure that the successive  
low-order byte read corresponds with it. If a new input capture occurs  
immediately after a high-order byte read, transfer is delayed for an  
additional cycle, but the new value is not lost. To assure coherency  
between the two bytes, use a double-byte read instruction such as LDD.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
193  
Timing System  
9.5.3 Timer Interrupt Flag 1 Register  
Address: $0023  
Bit 7  
6
OC2F  
0
5
OC3F  
0
4
OC4F  
0
3
I4/O5F  
0
2
IC1F  
0
1
IC2F  
0
Bit 0  
IC3F  
0
Read:  
OC1F  
Write:  
Reset:  
0
Figure 9-10. Timer Interrupt Flag 1 Register (TFLG1)  
Clear each flag by writing a 1 to the corresponding bit position.  
ICxF Input Capture x Flag  
Set each time a selected active edge is detected on the  
corresponding input capture line.  
I4/O5F Input Capture 4/Output Compare 5 Flag  
Set each time a selected active edge is detected on the IC4 line if IC4  
is enabled.  
9.5.4 Timer Interrupt Mask 1 Register  
Address: $0022  
Bit 7  
6
OC2I  
0
5
OC3I  
0
4
OC4I  
0
3
I4/O5I  
0
2
IC1I  
0
1
IC2I  
0
Bit 0  
IC3I  
0
Read:  
OC1I  
Write:  
Reset:  
0
Figure 9-11. Timer Interrupt Mask 1 Register (TMSK1)  
Bits in TMSK1 correspond bit for bit with flag bits in TFLG1.  
ICxI Input Capture Interrupt Enable Bit  
If the ICxI enable bit is set when the ICxF flag bit is set, a hardware  
interrupt sequence is requested.  
Technical Data  
194  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Input Capture (IC)  
I4/O5I Input Capture 4 or Output Compare 5 Interrupt Enable Bit  
If I4/O5I is set when IC4 is enabled and the I4/O5F flag bit is set, a  
hardware interrupt sequence is requested.  
9.5.5 Timer Control 2 Register  
Address: $0021  
Bit 7  
6
5
4
3
2
1
Bit 0  
Read:  
EDG4B EDG4A EDG1B EDG1A EDG2B EDG2A EDG3B EDG3A  
Write:  
Reset:  
0
0
0
0
0
0
0
0
Figure 9-12. Timer Control 2 Register (TCTL2)  
EDGx[B:A] Input Capture Edge Control Bits  
These bit pairs determine the edge polarities on the input capture pins  
that trigger the corresponding input capture functions. Each of the  
input capture functions can be independently configured to detect  
rising edges only, falling edges only, any edge (rising or falling), or to  
disable the input capture function. The input capture functions  
operate independently of each other and can capture the same TCNT  
value if the input edges are detected within the same timer count  
cycle.  
Each EDGx bit pair is cleared (IC function disabled) by reset and must  
be encoded according to the values in Table 9-3 to configure the  
corresponding input capture edge detector circuit. IC4 functions only  
if the I4/O5 bit in the PACTL register is set.  
Table 9-3. Input Capture Edge Selection  
EDGxB  
EDGxA  
ICx Configuration  
Capture disabled  
0
0
1
1
0
1
0
1
Capture on rising edges only  
Capture on falling edges only  
Capture on any edge  
M68HC11K Family  
MOTOROLA  
Technical Data  
195  
Timing System  
Timing System  
9.6 Output Compare (OC)  
The output compare (OC) function generates a programmed action  
when the 16-bit counter reaches a specified value. Each of the five  
output compare functions contains a separate 16-bit timer output  
compare (TOC) register and a dedicated 16-bit comparator. Each TOC  
register is set to $FFFF on reset. When an OC channel is enabled, the  
value in its TOC register is compared to the free-running counter value  
during each E-clock cycle. When the values match, the channels output  
compare flag is set in timer interrupt flag 1 (TFLG1). If the channels  
interrupt is enabled in the timer interrupt mask register 1 (TMSK1), an  
interrupt is generated. Also, the corresponding timer output pin is  
toggled or driven to a specified logic level. This pin activity occurs on  
each successful compare, whether or not the OCxF flag in the TFLG1  
register was previously cleared.  
The pin action for each of the OC channels [5:2] is controlled by a pair of  
bits (OMx and OLx) in the TCTL1 register and affects only the channels  
associated pin. A successful OC1 compare can affect any or all five of  
the OC pins. The action taken when a match is found for OC1 is  
controlled by two 8-bit registers:  
Output compare 1 mask register (OC1M)  
Output compare 1 data register (OC1D)  
OC1M specifies which port A outputs are to be used, and OC1D  
specifies the data placed on these port pins.  
Although the M68HC11K series devices have four built-in pulse-width  
modulation (PWM) channels (9.9 Pulse-Width Modulator (PWM)), the  
output compare function can be used to produce an additional  
pulse-width modulated waveform. To produce a pulse of a specific  
duration:  
Write a value to the output compare register that represents the  
time the leading edge of the pulse is to occur.  
Use OC1D to select either a high or low output, depending on the  
polarity of the pulse being produced.  
Technical Data  
196  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Output Compare (OC)  
After a match occurs, change the appropriate OC1D bit to the  
opposite polarity, then add a value representing the width of the  
pulse to the original value and write it to the output compare  
register.  
Because the pin state changes occur at specific values of the  
free-running counter, the pulse width can be controlled accurately to the  
resolution of the free-running counter, independent of software  
latencies. To generate an output signal of a specific frequency and duty  
cycle, repeat this pulse-generating procedure.  
9.6.1 Timer Output Compare Registers  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $0016 TOC1 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $0017 TOC1 (Low)  
Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
Address: $0018 TOC2 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $0019 TOC2 (Low)  
Read:  
Bit 7  
1
Bit 6  
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
1
Figure 9-13. Timer Output Compare  
Registers (TOC1TOC4)  
M68HC11K Family  
MOTOROLA  
Technical Data  
197  
Timing System  
Timing System  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $001ATOC3 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $001B TOC3 (Low)  
Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
Address: $001CTOC4 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $001D TOC4 (Low)  
Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
Figure 9-13. Timer Output Compare  
Registers (TOC1TOC4) (Continued)  
All output compare registers are 16-bit read-write. Any of these registers  
can be used as a storage location if it is not used for output compare or  
input capture.  
Technical Data  
198  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Output Compare (OC)  
9.6.2 Timer Input Capture 4/Output Compare 5 Register  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $001E TI4/O5 (High)  
Read:  
Bit 15  
1
Bit 14  
1
Bit 13  
1
Bit 12  
1
Bit 11  
1
Bit 10  
1
Bit 9  
1
Bit 8  
1
Write:  
Reset:  
Address: $001F TI4/O5 (Low)  
Read:  
Bit 7  
1
Bit 6  
1
Bit 5  
1
Bit 4  
1
Bit 3  
1
Bit 2  
1
Bit 1  
1
Bit 0  
1
Write:  
Reset:  
Figure 9-14. Timer Input Capture 4/Output  
Compare 5 Register (TI4/O5)  
Functions as the output compare register for OC5 when PA3 is  
configured for output compare 5. This register is 16-bit read-write. It can  
be used as a storage location if it is not used for output compare or input  
capture.  
9.6.3 Timer Interrupt Flag 1 Register  
Address: $0023  
Bit 7  
6
OC2F  
0
5
OC3F  
0
4
OC4F  
0
3
I4/O5F  
0
2
IC1F  
0
1
IC2F  
0
Bit 0  
IC3F  
0
Read:  
OC1F  
Write:  
Reset:  
0
Figure 9-15. Timer Interrupt Flag 1 Register (TFLG1)  
Clear each flag by writing a 1 to the corresponding bit position.  
OCxF Output Compare x Flag  
Set each time the counter matches output compare x value.  
I4/O5F Input Capture 4/Output Compare 5 Flag  
Set each time the counter matches output compare 5 value if OC5 is  
enabled.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
199  
Timing System  
9.6.4 Timer Interrupt Mask 1 Register  
Address: $0022  
Bit 7  
6
OC2I  
0
5
OC3I  
0
4
OC4I  
0
3
I4/O5I  
0
2
IC1I  
0
1
IC2I  
0
Bit 0  
IC3I  
0
Read:  
OC1I  
Write:  
Reset:  
0
Figure 9-16. Timer Interrupt Mask 1 Register (TMSK1)  
Bits in TMSK1 correspond bit for bit with flag bits in TFLG1.  
OC1IOC4I Output Compare x Interrupt Enable Bits  
If the OCxI enable bit is set when the OCxF flag bit is set, a hardware  
interrupt sequence is requested.  
I4/O5I Input Capture 4 or Output Compare 5 Interrupt Enable Bit  
If I4/O5I is set when OC5 is enabled and the I4/O5F flag bit is set, a  
hardware interrupt sequence is requested.  
9.6.5 Timer Control 1 Register  
Address: $0020  
Bit 7  
6
OL2  
0
5
OM3  
0
4
OL3  
0
3
OM4  
0
2
OL4  
0
1
OM5  
0
Bit 0  
OL5  
0
Read:  
OM2  
Write:  
Reset:  
0
Figure 9-17. Timer Control Register 1 (TCTL1)  
OM[2:5] and OL[2:5] Output Mode and Output Level Bits  
Use these bit pairs as indicated in Table 9-4 to specify the action  
taken after a successful OCx compare.  
Technical Data  
200  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Output Compare (OC)  
Table 9-4. Timer Output Compare Actions  
OMx  
OLx  
Action Taken on Successful Compare  
0
0
1
1
0
1
0
1
Timer disconnected from output pin logic  
Toggle OCx output line  
Clear OCx output line to 0  
Set OCx output line to 1  
9.6.6 Timer Compare Force Register  
Address: $000B  
Bit 7  
6
FOC2  
0
5
FOC3  
0
4
FOC4  
0
3
FOC5  
0
2
0
0
1
0
0
Bit 0  
0
Read:  
FOC1  
Write:  
Reset:  
0
0
Figure 9-18. Timer Compare Force Register (CFORC)  
The CFORC register allows forced early compares. Writing a 1 to any bit  
of FOC[1:5] forces the programmed pin actions for the corresponding  
OC channel to occur at the next timer count transition after the write to  
CFORC. The action taken as a result of a forced compare is identical to  
the action taken when a match between the OCx register and the  
free-running counter occurs, except that the corresponding interrupt and  
status flag bits are not set.  
CFORC should not be applied to an output compare function that is  
programmed to toggle its output on a successful compare because a  
normal compare that occurs immediately before or after the force can  
result in an undesirable operation.  
FOC[1:5] Force Output Comparison Bits  
0 = No action taken  
1 = Output x action occurs at the next timer count transition  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
201  
Timing System  
9.6.7 Output Compare 1 Mask Register  
Address: $000C  
Bit 7  
6
5
4
3
2
0
0
1
0
0
Bit 0  
0
Read:  
Write:  
Reset:  
OC1M7 OC1M6 OC1M5 OC1M4 OC1M3  
0
0
0
0
0
0
Figure 9-19. Output Compare 1 Mask Register (OC1M)  
OC1M specifies which bits of port A will respond to a successful  
compare for output capture 1. The bits of the OC1M[7:3] register  
correspond to PA[7:3].  
OC1M[7:3] Output Compare 1 Masks  
0 = OC1 is disabled at the corresponding PA pin.  
1 = OC1 is enabled at the corresponding PA pin.  
9.6.8 Output Compare 1 Data Register  
Address: $000D  
Bit 7  
6
OC1D6  
0
5
OC1D5  
0
4
OC1D4  
0
3
OC1D3  
0
2
0
0
1
0
0
Bit 0  
0
Read:  
OC1D7  
Write:  
Reset:  
0
0
Figure 9-20. Output Compare 1 Data Register (OC1D)  
Use this register in conjunction with OC1M to specify the data that is to  
drive the affected pin of port A after a successful OC1 compare. When a  
successful OC1 compare occurs, a data bit in OC1D is stored in the  
corresponding bit of port A for each bit that is set in OC1M.  
Technical Data  
202  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Pulse Accumulator (PA)  
OC1D[7:3] Output Compare Data Bits  
0 = Corresponding port A pin is cleared on successful OC1  
compare if the corresponding OC1M bit is set.  
1 = Corresponding port A pin is set on successful OC1 compare if  
the corresponding OC1M bit is set.  
9.7 Pulse Accumulator (PA)  
The pulse accumulator can be used either to count events or measure  
the duration of a particular event. In event counting mode, the pulse  
accumulators 8-bit counter increments each time a specified edge is  
detected on the pulse accumulator input pin, PA7. The maximum  
clocking rate for this mode is E clock divided by two. In gated time  
accumulation mode, an internal clock increments the 8-bit counter at a  
rate of E clock divided by 64 while the input at PA7 remains at a  
predetermined logic level. Table 9-5 shows pulse accumulator clock  
periods for three common crystal frequencies.  
Figure 9-21 is a block diagram of the pulse accumulator.  
Table 9-5. Pulse Accumulator Timing  
EXTAL Frequencies  
Other  
EXTAL  
EXTAL Freq.  
E Clock Freq.  
8.0 MHz  
2.0 MHz  
1.0 MHz  
12.0 MHz  
3.0 MHz  
1.5 MHz  
16.0 MHz  
4.0 MHz  
2.0 MHz  
20.0 MHz  
5.0 MHz  
2.5 MHz  
24.0 MHz  
6.0 MHz  
3.0 MHz  
EXTAL ÷  
Maximum event  
counting frequency  
E ÷ 2  
Gated mode count  
resolution  
6
32.0 µs  
21.3 µs  
16.0 µs  
12.8 µs  
10.7 µs  
2 ÷ E  
Gated mode count  
overflow  
14  
8.192 µs  
5.461 µs  
4.096 µs  
3.277 µs  
2.731 µs  
2
÷ E  
M68HC11K Family  
MOTOROLA  
Technical Data  
203  
Timing System  
Timing System  
1
INTERRUPT  
REQUESTS  
2
TMSK2  
TFLG2  
INTERRUPT ENABLES  
STATUS FLAGS  
PAI EDGE  
PAEN  
E ÷ 64 CLOCK  
FROM MAIN TIMER  
OVERFLOW  
2:1  
MUX  
CLOCK  
PACNT  
INPUT BUFFER  
AND  
PA7/  
PAI/OC1  
8-BIT COUNTER  
EDGE DETECTION  
ENABLE  
OUTPUT  
BUFFER  
PAEN  
FROM  
MAIN TIMER  
OC1  
PACTL  
FROM  
DDA7  
CONTROL  
INTERNAL  
DATA BUS  
Figure 9-21. Pulse Accumulator  
Registers involved in pulse accumulator operation include:  
Data direction register A (DDRA)  
Pulse accumulator control register (PACTL)  
Timer interrupt mask 2 register (TMSK2)  
Timer interrupt flag 2 (TFLG2)  
Pulse accumulator count register (PACNT)  
Technical Data  
204  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Pulse Accumulator (PA)  
9.7.1 Port A Data Direction Register  
Address: $0001  
Bit 7  
6
DDA6  
0
5
DDA5  
0
4
DDA4  
0
3
DDA3  
0
2
DDA2  
0
1
DDA1  
0
Bit 0  
DDA0  
0
Read:  
DDA7  
Write:  
Reset:  
0
Figure 9-22. Port A Data Direction Register (DDRA)  
The pulse accumulator uses port A, bit 7 as the PAI input, but the pin can  
also be used as general-purpose I/O or as an output compare.  
NOTE: Even when port A, bit 7 is configured as an output, the pin still drives the  
input to the pulse accumulator.  
DDA7 Data Direction Control for Port A, Bit 7  
0 = PA7 configured as an input  
1 = PA7 configured as an output  
9.7.2 Pulse Accumulator Control Register  
Address: $0026  
Bit 7  
6
PAEN  
0
5
4
3
0
0
2
I4/O5  
0
1
RTR1  
0
Bit 0  
RTR0  
0
Read:  
0
Write:  
PAMOD PEDGE  
Reset:  
0
0
0
Figure 9-23. Pulse Accumulator Control Register (PACTL)  
PAEN Pulse Accumulator System Enable Bit  
0 = Pulse accumulator disabled  
1 = Pulse accumulator enabled  
M68HC11K Family  
MOTOROLA  
Technical Data  
205  
Timing System  
Timing System  
PAMOD Pulse Accumulator Mode Bit  
0 = Event counter  
1 = Gated time accumulation  
PEDGE Pulse Accumulator Edge Control Bit  
In event counting mode, PEDGE selects either the rising or falling  
edge of the input at PA7 to increment the pulse accumulator counter.  
In gated accumulation mode, PEDGE determines which input level at  
PA7 inhibits counter increments from the internal clock. Table 9-6  
shows the relationship between PEDGE and PAMOD.  
Table 9-6. Pulse Accumulator Edge Control  
PAMOD  
PEDGE  
Action on Clock  
PAI falling edge increments the counter.  
PAI rising edge increments the counter.  
A 0 on PAI inhibits counting.  
0
0
1
1
0
1
0
1
A 1 on PAI inhibits counting.  
9.7.3 Timer Interrupt Flag 2 Register  
Address: $0025  
Bit 7  
6
5
PAOVF  
0
4
PAIF  
0
3
0
0
2
0
0
1
0
0
Bit 0  
0
Read:  
TOF  
Write:  
RTIF  
Reset:  
0
0
0
Figure 9-24. Timer Interrupt Flag 2 (TFLG2)  
Clear each flag by writing a 1 to the corresponding bit position.  
Technical Data  
206  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Pulse Accumulator (PA)  
9.7.4 Timer Interrupt Mask 2 Register  
Address: $0024  
Bit 7  
6
RTII  
0
5
PAOVI  
0
4
PAII  
0
3
0
0
2
0
0
1
PR1  
0
Bit 0  
PR0  
0
Read:  
TOI  
Write:  
Reset:  
0
Figure 9-25. Timer Interrupt Mask 2 (TMSK2)  
Bits in TMSK2 correspond bit for bit with flag bits in TFLG2.  
PAOVF Pulse Accumulator Overflow Flag  
The PAOVF status bit is set each time the pulse accumulator count  
rolls over from $FF to $00.  
PAOVI Interrupt Enable Bit  
If PAOVI is set, an interrupt request is also generated. If PAOVI is  
cleared, pulse accumulator overflow interrupts are inhibited, and  
PAOVF must be polled by user software to determine when an  
overflow has occurred. In either case, software must clear PAOVF by  
writing a 1 to bit 5 in the TFLG2 register.  
PAIF Pulse Accumulator Input Edge Flag  
The PAIF status bit is automatically set each time a selected edge is  
detected at the PA7 pin.  
PAII Interrupt Enable Bit  
If PAII is set, an interrupt request is also generated. If PAII is cleared,  
pulse accumulator input interrupts are inhibited, and PAIF must be  
polled by user software to determine when an input edge has been  
detected. In either case, software must clear PAIF by writing a 1 to  
bit 5 in the TFLG2 register.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
207  
Timing System  
9.7.5 Pulse Accumulator Count Register  
Address: $0027  
Bit 7  
Bit 7  
0
6
Bit 6  
0
5
Bit 5  
0
4
Bit 4  
0
3
Bit 3  
0
2
Bit 2  
0
1
Bit 1  
0
Bit 0  
Bit 0  
0
Read:  
Write:  
Reset:  
Figure 9-26. Pulse Accumulator Count Register (PACNT)  
In event counting mode, PACNT contains the count of external input  
events at the PAI input. In gated accumulation mode, PACNT is  
incremented by the pulse accumulators E ÷ 64 clock when the PAI input  
is at the selected level. Counting is synchronized to the internal PH2  
clock so that incrementing and reading occur during opposite half cycles.  
The counter is not affected by reset and can be read or written to at any  
time.  
9.8 Real-Time Interrupt (RTI)  
The real-time interrupt (RTI) feature generates hardware interrupts at a  
fixed periodic rate. The rate is determined by bits RTR[1:0] in the PACTL  
register, which further divide a clock running at E ÷ 213 by 1, 2, 4 or 8.  
The resulting periods for various common crystal frequencies are shown  
in Table 9-7.  
Every cycle of the RTI clock sets the RTIF bit in timer interrupt flag 2  
(TFLG2) register. This flag can be polled to determine when RTI  
timeouts occur, or an interrupt can be generated if the RTII bit in the  
timer interrupt mask 2 (TMSK2) register is set. After reset, one entire  
real-time interrupt period elapses before the RTIF flag is set for the first  
time.  
The clock source for the RTI function is a free-running clock that cannot  
be stopped or interrupted except by reset. The time between successive  
RTI timeouts is a constant that is independent of software latencies  
Technical Data  
208  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Real-Time Interrupt (RTI)  
associated with flag clearing and service. For this reason, an RTI period  
starts from the previous timeout, not from when RTIF is cleared.  
9.8.1 Timer Interrupt Flag 2 Register  
Address: $0025  
Bit 7  
6
RTIF  
0
5
PAOVF  
0
4
PAIF  
0
3
0
0
2
0
0
1
0
0
Bit 0  
0
Read:  
TOF  
Write:  
Reset:  
0
0
Figure 9-27. Timer Interrupt Flag 2 Register (TFLG2)  
Clear each flag by writing a 1 to the corresponding bit position.  
RTIF Real-Time Interrupt Flag  
The RTIF status bit is automatically set to 1 at the end of every RTI  
period.  
9.8.2 Timer Interrupt Mask 2 Register  
Address: $0024  
Bit 7  
6
RTII  
0
5
PAOVI  
0
4
PAII  
0
3
0
0
2
0
0
1
PR1  
0
Bit 0  
PR0  
0
Read:  
TOI  
Write:  
Reset:  
0
Figure 9-28. Timer Interrupt Mask 2 Register (TMSK2)  
Bits in TMSK2 correspond bit for bit with flag bits in TFLG2.  
RTII Real-time Interrupt Enable Bit  
0 = RTIF interrupts disabled  
1 = Interrupt requested when RTIF is set to 1  
M68HC11K Family  
MOTOROLA  
Technical Data  
209  
Timing System  
Timing System  
9.8.3 Pulse Accumulator Control Register  
Address: $0026  
Bit 7  
0
6
PAEN  
0
5
4
3
0
0
2
I4/O5  
0
1
RTR1  
0
Bit 0  
RTR0  
0
Read:  
Write:  
Reset:  
PAMOD PEDGE  
0
0
0
Figure 9-29. Pulse Accumulator Control Register (PACTL)  
RTR[1:0] Real-Time Interrupt Rate Select Bits  
These two bits select a divisor (1, 2, 4, or 8) for the E ÷ 213 RTI clock.  
Refer to Table 9-7.  
Table 9-7. Real-Time Interrupt Rate versus RTR[1:0]  
XTAL =  
12.0 MHz  
XTAL =  
8.0 MHz  
XTAL =  
4.9152 MHz  
XTAL =  
4.0 MHz  
XTAL =  
3.6864 MHz  
23  
RTR[1:0]  
Rate  
XTAL = 2  
13  
0
0
1
1
0
1
0
1
2.730 ms  
5.461 ms  
10.92 ms  
21.84 ms  
3.0 MHz  
3.91 ms  
7.81 ms  
15.62 ms  
31.25 ms  
2.1 MHz  
4.10 ms  
8.19 ms  
16.38 ms  
32.77 ms  
2.0 MHz  
6.67 ms  
13.33 ms  
26.67 ms  
53.33 ms  
1.2288 MHz  
8.19 ms  
16.38 ms  
32.77 ms  
65.54 ms  
1.0 MHz  
8.89 ms  
17.78 ms  
35.56 ms  
71.11 ms  
921.6 kHz  
2
÷ E  
14  
15  
16  
2
2
2
÷ E  
÷ E  
÷ E  
E =  
Technical Data  
210  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Pulse-Width Modulator (PWM)  
9.9 Pulse-Width Modulator (PWM)  
Four 8-bit pulse-width modulation channels are available in the  
M68HC11K Family devices. They are output on port H pins 30. Pairs of  
channels can be concatenated to produce 16-bit outputs. Three  
programmable clocks and a flexible clock selection scheme provide a  
wide range of frequencies.  
The 8-bit mode with E = 4 MHz can produce waveforms from 40 kHz at  
1 percent duty cycle resolution to less than 10 Hz at 0.4 percent duty  
cycle resolution. In 16-bit mode, a duty cycle resolution down to 15 parts  
per million can be achieved (at a frequency of 60 Hz). At 1 kHz, the duty  
cycle resolution is 250 ppm.  
9.9.1 PWM System Description  
Figure 9-30 shows a block diagram of the PWM system. Each of four  
channels is enabled by bit PWENx in the PWEN register. Each channel  
has an 8-bit counter (PWCNTx), a period register (PWPERx), and a duty  
cycle register (PWDTYx). The counter is driven by one of three  
user-scaled clock sources clock A, B, or S selected by the  
pulse-width channel select (PCLKx) bit in the pulse-width modulation  
timer polarity (PWPOL) register.  
A pulse-width modulation period begins when the counter matches the  
value stored in the period register. When this happens, a logic value  
determined by the polarity bit (PPOLx) in the PWPOL register is driven  
on the associated port H output pin, and the counter is reset to 0. When  
the counter matches the number stored in the duty cycle register, the  
output reverses polarity. The period and duty cycle registers are double  
buffered so they can be changed without disturbing the current  
waveform. A new period or duty cycle can be forced by writing to the  
period (PWPERx) or duty cycle register (PWDTYx) and then to the  
counter (PWCNTx). Writing to the counter always resets it to 0.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
211  
Timing System  
E CLOCK  
÷1  
÷2  
÷4  
CLOCK S  
÷
2
=
8-BIT COMPARE  
PWSCAL  
÷8  
8
÷16  
÷32  
÷64  
÷128  
RESET  
PCKA1  
PCKA2  
8-BIT COUNTER  
SELECT  
CLOCK A  
PCKB1  
PCKB2  
PCKB3  
CLOCK B  
SELECT  
PWEN3  
PWEN4  
CON12  
PWEN1  
PWEN2  
CON12  
PCLK1  
PCLK2  
PCLK3  
PCLK4  
CLOCK  
SELECT  
CLOCK  
SELECT  
CNT4  
CNT3  
CNT2  
CNT1  
PPOL1  
Q
=
=
8-BIT COMPARE  
S
M
U
X
PWDTY1  
BIT 0  
BIT 1  
PW1  
PW2  
8-BIT COMPARE  
PWPER1  
R
S
Q
Q
16-BIT  
PWM  
CONTROL  
=
=
8-BIT COMPARE  
PWDTY2  
M
U
X
8
8-BIT COMPARE  
PWPER2  
R
Q
8
PPOL2  
PORT H  
PIN  
CONTROL  
CON12  
RESET  
RESET  
CARRY  
PWCNT1  
PWCNT2  
PPOL3  
=
=
8-BIT COMPARE  
PWDTY3  
S
BIT 2  
BIT 3  
PW3  
PW4  
8-BIT COMPARE  
PWPER3  
R
16-BIT  
PWM  
CONTROL  
=
=
8-BIT COMPARE  
S
Q
M
U
X
PWDTY4  
8-BIT COMPARE  
PWPER4  
R
Q
8
8
PPOL4  
CON34  
RESET  
RESET  
CARRY  
PWCNT3  
PWCNT4  
PWDTY  
PWPER  
Figure 9-30. Pulse-Width Modulation Timer Block Diagram  
Technical Data  
212  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Pulse-Width Modulator (PWM)  
The three clocks are derived from the E clock by writing to registers  
which determine their scaling factors. The clock A frequency is equal to  
E divided by 1, 2, 4, or 8, depending on which bits (PCKA[2:1]) in the  
PWCLK register are set. The clock B frequency is equal to the E clock  
divided by a power of two determined by bits PCKB[3:1] in the PWCLK  
register. Clock S is derived by dividing clock A by the integer (1 to 256)  
stored in the PWSCAL register, then by two.  
Two channels can be concatenated by setting the appropriate bit  
(CON34 or CON12) in the PWCLK register. In this mode, the clock  
source is determined by the low-order channel, which is channel two in  
CON12 and channel four in CON34. The output is also placed on the pin  
associated with the low-order channels, so when two channels are  
concatenated the pin associated with the high-order channel (PH0  
and/or PH2) can be used for GPIO. A read of the high-order byte causes  
the low-order byte to be latched for one cycle to guarantee that  
double-byte reads are accurate. A write to the low-order byte of the  
counter causes reset of the entire counter. A write to the high-order byte  
of the counter has no effect.  
9.9.2 Pulse-Width Modulation Control Registers  
The PWM control registers are described here.  
9.9.2.1 Pulse-Width Modulation Timer Clock Select Register  
Address: $0060  
Bit 7  
CON34  
0
6
CON12  
0
5
PCKA2  
0
4
PCKA1  
0
3
0
0
2
PCKB3  
0
1
PCKB2  
0
Bit 0  
PCKB1  
0
Read:  
Write:  
Reset:  
Figure 9-31. Pulse-Width Modulation Timer Clock Select (PWCLK)  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
213  
Timing System  
CON34 Concatenate Channels 3 and 4 Bit  
Channel 3 is the high-order byte, and channel 4 (port H, bit 3) is  
output.  
0 = Channels 3 and 4 are separate 8-bit PWMs.  
1 = Channels 3 and 4 are concatenated to create one 16-bit PWM.  
CON12 Concatenate Channels 1 and 2 Bit  
Channel 1 is the high-order byte, and channel 2 (port H, bit 1) is  
output.  
0 = Channels 1 and 2 are separate 8-bit PWMs.  
1 = Channels 1 and 2 are concatenated to create one 16-bit PWM.  
PCKA[2:1] Prescaler for Clock A Bits  
These bits select the frequency for clock A as shown in Table 9-8.  
Table 9-8. Clock A Prescaler  
PCKA[2:1]  
Clock A Frequency  
0
0
1
1
0
1
0
1
E
E/2  
E/4  
E/8  
PCKB[3:1] Prescaler for Clock B Bits  
These bits select the frequency for clock B as shown in Table 9-9.  
Table 9-9. Clock B Prescaler  
PCKB[3:1]  
Clock B Frequency  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
E
E/2  
E/4  
E/8  
E/16  
E/32  
E/64  
E/128  
Technical Data  
214  
M68HC11K Family  
MOTOROLA  
Timing System  
Timing System  
Pulse-Width Modulator (PWM)  
9.9.2.2 Pulse-Width Modulation Timer Polarity Register  
Address: $0061  
Bit 7  
PCLK4  
0
6
PCLK3  
0
5
PCLK2  
0
4
PCLK1  
0
3
PPOL4  
0
2
PPOL3  
0
1
PPOL2  
0
Bit 0  
PPOL1  
0
Read:  
Write:  
Reset:  
Figure 9-32. Pulse-Width Modulation Timer  
Polarity Register (PWPOL)  
PCLK[4:3] Pulse-Width Channel 4, 3 Clock Select Bits  
0 = Clock B is source.  
1 = Clock S is source.  
PCLK[2:1] Pulse-Width Channel 2, 1 Clock Select Bits  
0 = Clock A is source.  
1 = Clock S is source.  
PPOL[4:1] Pulse-Width Channel x Polarity Bits  
0 = PWM channel x output is low at the beginning of the clock cycle  
and goes high when duty count is reached.  
1 = PWM channel x output is high at the beginning of the clock  
cycle and goes low when duty count is reached.  
9.9.2.3 Pulse-Width Modulation Timer Prescaler Register  
Address: $0062  
Bit 7  
6
Bit 6  
0
5
Bit 5  
0
4
Bit 4  
0
3
Bit 3  
0
2
Bit 2  
0
1
Bit 1  
0
Bit 0  
Bit 0  
0
Read:  
Bit 7  
Write:  
Reset:  
0
Figure 9-33. Pulse-Width Modulation Timer  
Prescaler Register (PWSCAL)  
Scaled clock S is generated by dividing clock A by the value in PWSCAL,  
then dividing the result by two. If PWSCAL = $00, the divisor is 256, then  
two.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
215  
Timing System  
9.9.2.4 Pulse-Width Modulation Timer Enable Register  
Address: $0063  
Bit 7  
TPWSL  
0
6
DISCP  
0
5
0
0
4
0
0
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
PWEN4 PWEN3 PWEN2 PWEN1  
0
0
0
0
Figure 9-34. Pulse-Width Modulation Timer  
Enable Register (PWEN)  
TPWSL PWM Scaled Clock Test Bit factory use only; only  
accessible in special test mode  
0 = Normal operation  
1 = Clock S is output to PWSCAL register (test only)  
DISCP Disable Compare Scaled E-Clock Bit factory use only; only  
accessible in special test mode  
0 = Normal operation  
1 = Match of period does not reset associated count register (test  
only)  
PWEN[4:1] Pulse-Width Enable for Channels [4:1] Bits  
0 = Channel disabled  
1 = Channel enabled at port H bits [3:0]  
Technical Data  
216  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Pulse-Width Modulator (PWM)  
9.9.2.5 Pulse-Width Modulation Timer Counters 1 to 4 Registers  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $0064 PWCNT1  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $0065 PWCNT2  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $0066 PWCNT3  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $0067 PWCNT4  
Read:  
Bit 7  
Bit 6  
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
0
0
Figure 9-35. Pulse-Width Modulation Timer  
Counters 1 to 4 (PWCNT1 to PWCNT4)  
Each counter resets to 0 when it is written and can be read at any time.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
217  
Timing System  
9.9.2.6 Pulse-Width Modulation Timer Periods 1 to 4 Registers  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $0068 PWPER1  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $0069 PWPER2  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $006A PWPER3  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $006B PWPER4  
Read:  
Bit 7  
Bit 6  
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
0
0
Figure 9-36. Pulse-Width Modulation Timer  
Periods 1 to 4 (PWPER1 to PWPER4)  
Each period register can be read or written at any time. If it is written, the  
new period will not take effect until the associated counter is reset by a  
match or a write.  
Technical Data  
218  
M68HC11K Family  
Timing System  
MOTOROLA  
Timing System  
Pulse-Width Modulator (PWM)  
9.9.2.7 Pulse-Width Modulation Timer Duty Cycle 1 to 4 Registers  
Bit 7  
6
5
4
3
2
1
Bit 0  
Address: $006C PWDTY1  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $006D PWDTY2  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $006E PWDTY3  
Read:  
Bit 7  
0
Bit 6  
0
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
Address: $006F PWDTY4  
Read:  
Bit 7  
Bit 6  
Bit 5  
0
Bit 4  
0
Bit 3  
0
Bit 2  
0
Bit 1  
0
Bit 0  
0
Write:  
Reset:  
0
0
Figure 9-37. Pulse-Width Modulation Timer  
Duty Cycle 1 to 4 (PWDTY1 to PWDTY4)  
Each duty cycle register can be read or written at any time. If it is written,  
the new duty cycle will not take effect until the associated counter is reset  
by a match or a write.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Timing System  
219  
Timing System  
Technical Data  
220  
M68HC11K Family  
MOTOROLA  
Timing System  
Technical Data M68HC11K Family  
Section 10. Analog-to-Digital (A/D) Converter  
10.1 Contents  
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221  
10.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222  
10.3.1 Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.2 Analog Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.3 Result Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223  
10.3.4 Digital Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224  
10.4 A/D Control/Status Registers . . . . . . . . . . . . . . . . . . . . . . . . .226  
10.4.1 System Configuration Options Register . . . . . . . . . . . . . . .226  
10.4.2 A/D Control/Status Register . . . . . . . . . . . . . . . . . . . . . . . .227  
10.4.3 Analog-to-Digital Converter Result Registers. . . . . . . . . . .229  
10.5 Design Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230  
10.5.1 A/D Input Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230  
10.5.2 Operation in Stop and Wait Modes . . . . . . . . . . . . . . . . . .230  
10.2 Introduction  
The analog-to-digital (A/D) system in M68HC11 microcontrollers is an  
8-channel, 8-bit, multiplexed input converter. It employs a successive  
approximation technique with an all-capacitive charge redistribution  
system that does not require external sample-and-hold circuits. A/D  
converter timing can be synchronized either to the E clock or an internal  
resistor-capacitor (RC) oscillator. Separate power supply inputs, AVDD  
and AVSS, allow independent bypassing for noise immunity.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Analog-to-Digital (A/D) Converter  
221  
Analog-to-Digital (A/D) Converter  
10.3 Functional Description  
The A/D converter system consists of four functional blocks as shown in  
Figure 10-1:  
Multiplexer  
Analog converter  
Result storage  
Digital control  
PE0  
AN0  
V
RH  
8-BIT CAPACITIVE DAC  
WITH SAMPLE AND HOLD  
PE1  
AN1  
V
RL  
PE2  
AN2  
SUCCESSIVE APPROXIMATION  
REGISTER AND CONTROL  
ANALOG  
MUX  
RESULT  
PE3  
AN3  
PE4  
AN4  
INTERNAL  
DATA BUS  
PE5  
AN5  
PE6  
AN6  
ADCTL  
PE7  
AN7  
RESULT REGISTER INTERFACE  
ADR1  
ADR2  
ADR3  
ADR4  
Figure 10-1. A/D Converter Block Diagram  
Technical Data  
222  
M68HC11K Family  
MOTOROLA  
Analog-to-Digital (A/D) Converter  
Analog-to-Digital (A/D) Converter  
Functional Description  
10.3.1 Multiplexer  
The multiplexer selects which of the eight analog inputs at port E will be  
converted. There are also three internal reference levels which can be  
multiplexed to the converter for system testing. Input selection is  
controlled by the value of bits CD:CA in the A/D control register  
(ADCTL).  
The VRH and VRL pins provide inputs for the A/D system reference  
voltage. An input voltage equal to VRL converts to $00 and an input  
voltage equal to VRH converts to $FF (full scale), with no overflow  
indication. For ratiometric conversions of this type, the source of  
each analog input should use VRH as the supply voltage and be  
referenced to VRL.  
10.3.2 Analog Converter  
The conversion block contains a digital-to-analog capacitor (DAC) array,  
a comparator, and a successive approximation register (SAR). When an  
analog input is sampled for conversion, an analog switch connects the  
input to the DAC array. This series of scaled capacitors retains the  
sample for the duration of the conversion.  
A conversion consists of a sequence of eight comparison operations.  
Each comparison determines one bit of the result, starting with the most  
significant bit (MSB). During each comparison, analog switches connect  
different elements of the DAC array to the comparator. The output of the  
comparator is stored in the next bit in the successive approximation  
register. When a conversion sequence is complete, the contents of the  
SAR are transferred to the appropriate result register.  
10.3.3 Result Registers  
The A/D conversion sequence begins one E-clock cycle after a write to  
the analog-to-digital control/status register (ADCTL). Converter  
operations are performed in sequences of four conversions each. Each  
conversion result in a sequence is stored in one of the four result  
registers, ADR[4:1]. The conversion complete flag (CCF) in the ADCTL  
M68HC11K Family  
MOTOROLA  
Technical Data  
Analog-to-Digital (A/D) Converter  
223  
Analog-to-Digital (A/D) Converter  
register is set after the fourth conversion in a sequence to signal the  
availability of data in the result registers.The result registers are written  
during a portion of the system clock cycle when reads do not occur, so  
there is no conflict. A conversion sequence can repeat continuously or  
stop after one iteration. Figure 10-2 shows the timing of a typical  
sequence. In this example, synchronization is referenced to the system  
E clock.  
E CLOCK  
MSB  
4
CYCLES  
BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 LSB  
2
2
2
2
2
2
2
2
CYC  
12 E CYCLES  
CYC CYC CYC CYC CYC CYC CYC END  
SAMPLE ANALOG INPUT  
SUCCESSIVE APPROXIMATION SEQUENCE  
CONVERT FIRST  
CONVERT SECOND  
CHANNEL, UPDATE  
ADR2  
CONVERT THIRD  
CHANNEL, UPDATE  
ADR3  
CONVERT FOURTH  
CHANNEL, UPDATE  
ADR4  
CHANNEL, UPDATE  
0
ADR1  
32  
64  
96  
128 E CYCLES  
Figure 10-2. A/D Conversion Sequence  
10.3.4 Digital Control  
In addition to the conversion complete status flag, ADCTL bits select  
single or continuous conversions, whether conversions are performed  
on single or multiple channels, and the analog input(s) to be converted.  
Single or continuous conversions are selected by the SCAN bit. Clearing  
the SCAN bit selects the single conversion option, in which results are  
written to each of the four result registers one time. The first result is  
stored in A/D result register 1 (ADR1), and the fourth result is stored in  
ADR4. All conversion activity is then halted until the ADCTL register is  
written again. In the continuous mode (SCAN =1), conversion activity  
does not stop. The fifth conversion is stored in register ADR1  
(overwriting the first conversion result), the sixth conversion overwrites  
ADR2, and so on.  
Technical Data  
224  
M68HC11K Family  
Analog-to-Digital (A/D) Converter  
MOTOROLA  
Analog-to-Digital (A/D) Converter  
Functional Description  
The MULT bit in ADCTL determines whether one or four channels are  
converted. When MULT = 0, one channel is converted. The selected  
channel is sampled and the conversion results are written to ADR1; the  
same channel is sampled again, and the conversion results are stored  
in ADR2, and so on. In continuous mode, the same channel continues to  
be sampled and converted. Setting the MULT bit converts four different  
channels; each result register contains the conversion result of a  
different channel. In continuous mode, the same four channels are  
converted in each sequence.  
ADCTL bits [3:0] select the particular channel(s) to be converted. See  
Table 10-1.  
Table 10-1. A/D Converter Channel Selection  
Channel Select Control Bits  
Result Location  
Channel Signal  
When MULT = 1  
CD:CC:CB:CA  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
10XX  
AN0  
AN1  
AN2  
AN3  
AN4  
AN5  
AN6  
AN7  
ADR1  
ADR2  
ADR3  
ADR4  
ADR1  
ADR2  
ADR3  
ADR4  
Reserved  
(1)  
1100  
1101  
1110  
ADR1  
ADR2  
ADR3  
ADR4  
V
RH  
(1)  
V
RL  
(1)  
(V )/2  
RH  
(1)  
1111  
Reserved  
1. Used for factory testing  
M68HC11K Family  
MOTOROLA  
Technical Data  
225  
Analog-to-Digital (A/D) Converter  
Analog-to-Digital (A/D) Converter  
10.4 A/D Control/Status Registers  
The registers involved in A/D operation include OPTION, ADCTL, and  
the four result registers ADR[1:4].  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
10.4.1 System Configuration Options Register  
Bit 7 in the system configuration options register (OPTION), ADPU,  
enables the A/D converter system. Setting ADPU applies power to the  
A/D circuitry, including the charge pump that drives the analog switches.  
Clearing ADPU removes power from the A/D system.  
The gates of analog switches in the multiplexer are driven by a charge  
pump that develops between seven and eight volts. The high gate  
voltage assures low source-to-drain impedance for the analog signals.  
Both the charge pump and the comparator circuits require up to 100 µs  
to stabilize after setting the ADPU bit.  
The CSEL bit (bit 6) determines whether the A/D converter uses the  
system E clock or an internal RC oscillator for synchronization. It is  
cleared out of reset, selecting the E clock. This is the preferred setting at  
normal operating frequencies because all switching and comparator  
operations are synchronized to the main MCU clocks. This allows the  
comparator output to be sampled at relatively quiet portions of the MCU  
clock cycles.  
When the E clock frequency is less than 750 kHz, charge leakage in the  
capacitor array can cause errors. In this case, set the CSEL bit to select  
the internal oscillator, which usually runs at about 2 MHz. The additional  
error introduced by the asynchronous oscillator is about ± 1/2 LSB (least  
significant bit), which is usually less than that incurred by a slow clock.  
Technical Data  
226  
M68HC11K Family  
Analog-to-Digital (A/D) Converter  
MOTOROLA  
Analog-to-Digital (A/D) Converter  
A/D Control/Status Registers  
Address: $0039  
Bit 7  
6
CSEL  
0
5
IRQE  
0
4
3
CME  
0
2
FCME  
0
1
CR1  
0
Bit 0  
CR0  
0
Read:  
ADPU  
Write:  
(1)  
DLY  
Reset:  
0
1
1. DLY can be written only once in the first 64 cycles out of reset in normal modes or at any  
time in special modes.  
Figure 10-3. System Configuration Options Register (OPTION)  
ADPU A/D Power-up  
0 = A/D powered down  
1 = A/D powered up  
CSEL Clock Select  
0 = A/D and EEPROM use system E clock.  
1 = A/D and EEPROM use internal RC clock.  
10.4.2 A/D Control/Status Register  
All bits in this register can be read or written except bit 7, which is a  
read-only status indicator, and bit 6, which always reads as 0. Writing to  
ADCTL initiates a conversion, aborting any conversion in progress.  
Address: $0030  
Bit 7  
CCF  
6
5
SCAN  
U
4
MULT  
U
3
2
CC  
U
1
Bit 0  
CA  
U
Read:  
Write:  
Reset:  
CD  
CB  
U
0
0
U
= Unimplemented  
U = Unaffected by reset  
Figure 10-4. Analog-to-Digital Control/Status Register (ADCTL)  
M68HC11K Family  
MOTOROLA  
Technical Data  
Analog-to-Digital (A/D) Converter  
227  
Analog-to-Digital (A/D) Converter  
CCF Conversions Complete Flag  
Set when all four A/D result registers contain valid conversion results.  
Cleared when the ADCTL register is overwritten, starting a new  
conversion sequence. In continuous mode, CCF is set at the end of  
the first conversion sequence.  
SCAN Continuous Scan Control Bit  
0 = Conversion process stops after each of the four result registers  
is written.  
1 = Conversions are performed continuously.  
MULT Multiple Channel/Single Channel Control Bit  
0 = A single channel specified by the four channel select bits  
CD:CA is sampled and converted four times.  
1 = Each of four channels is converted and the results written to a  
different result register.  
NOTE: When the multiple-channel continuous scan mode is used, extra care is  
needed in the design of circuitry driving the A/D inputs. The charge on  
the capacitive DAC array before the sample time is related to the voltage  
on the previously converted channel. A charge share situation exists  
between the internal DAC capacitance and the external circuit  
capacitance. Although the amount of charge involved is small, the rate  
at which it is repeated is every 64 µs for an E clock of 2 MHz. The RC  
charging rate of the external circuit must be balanced against this charge  
sharing effect to avoid errors in accuracy. Refer to the M68HC11  
Reference Manual, Motorola document order number M68HC11RM/AD,  
for further information.  
CD:CA Channel Selects D:A Bits  
Refer to Table 10-1. In multiple channel mode (MULT = 1), the two  
least significant channel select bits (CB and CA) have no meaning  
and the CD and CC bits specify which group of four channels is to be  
converted.  
Technical Data  
228  
M68HC11K Family  
Analog-to-Digital (A/D) Converter  
MOTOROLA  
Analog-to-Digital (A/D) Converter  
A/D Control/Status Registers  
10.4.3 Analog-to-Digital Converter Result Registers  
These read-only registers hold an 8-bit conversion result. Writes to these  
registers have no effect. Data in the A/D converter result registers is valid  
when the CCF flag in the ADCTL register is set, indicating a conversion  
sequence is complete. If conversion results are needed sooner, refer to  
Figure 10-2, which shows the A/D conversion sequence diagram.  
Bit 7  
6
5
4
3
2
1
Bit 0  
Bit 0  
Address: $0031  
Analog-to-Digital Result Register 1  
Bit 6 Bit 5 Bit 4  
Read:  
Write:  
Reset:  
Bit 7  
Bit 3  
Bit 2  
Bit 1  
Undefined after reset  
Analog-to-Digital Result Register 2  
Bit 6 Bit 5 Bit 4  
Address: $0032  
Read:  
Write:  
Reset:  
Bit 7  
Bit 3  
Bit 2  
Bit 2  
Bit 2  
Bit 1  
Bit 1  
Bit 1  
Bit 0  
Bit 0  
Bit 0  
Undefined after reset  
Analog-to-Digital Result Register 3  
Bit 6 Bit 5 Bit 4  
Address: $0033  
Read:  
Write:  
Reset:  
Bit 7  
Bit 3  
Undefined after reset  
Analog-to-Digital Result Register 4  
Bit 6 Bit 5 Bit 4  
Address: $0034  
Read:  
Write:  
Reset:  
Bit 7  
Bit 3  
Undefined after reset  
= Unimplemented  
Figure 10-5. Analog-to-Digital Result Registers (ADR1ADR4))  
M68HC11K Family  
MOTOROLA  
Technical Data  
229  
Analog-to-Digital (A/D) Converter  
Analog-to-Digital (A/D) Converter  
10.5 Design Considerations  
This section discusses design considerations.  
10.5.1 A/D Input Pins  
Port E pins can also be used as general-purpose digital inputs. Digital  
reads of port E pins are not recommended during the sample portion of  
an A/D conversion cycle, when the gate signal to the N-channel input is  
on. No P-channel devices are directly connected to either input pins or  
reference voltage pins, so voltages above VDD do not cause a latchup  
problem, although current should be limited according to maximum  
ratings. Refer to Figure 10-6.  
DIFFUSION/POLY  
COUPLER  
ANALOG  
INPUT  
PIN  
SEE NOTE 1  
+ ~20 V  
~0.7 V  
+ ~12 V  
4 kΩ  
*
~0.7 V  
~ 20 pF  
< 2 pF  
INPUT  
400 nA  
JUNCTION  
LEAKAGE  
DAC  
CAPACITANCE  
DUMMY N-CHANNEL  
OUTPUT DEVICE  
PROTECTION  
DEVICE  
V
RL  
Note 1. This analog switch is closed only during the 12-cycle sample time.  
Figure 10-6. Electrical Model of an A/D Input Pin (Sample Mode)  
10.5.2 Operation in Stop and Wait Modes  
If a conversion sequence is in progress when either the stop or wait  
mode is entered, the conversion of the current channel is suspended.  
When the MCU resumes normal operation, that channel is resampled  
and the conversion sequence is resumed. As the MCU exits the wait  
mode, the A/D circuits are stable and valid results can be obtained on  
the first conversion. However, in stop mode, all analog bias currents are  
disabled and it is necessary to allow a stabilization period when leaving  
stop mode. If stop mode is exited with a delay (DLY = 1), there is enough  
time for these circuits to stabilize before the first conversion. If stop mode  
is exited with no delay (DLY bit in OPTION register = 0), allow 10 ms for  
the A/D circuitry to stabilize to avoid invalid results.  
Technical Data  
230  
M68HC11K Family  
Analog-to-Digital (A/D) Converter  
MOTOROLA  
 
Technical Data M68HC11K Family  
Section 11. Memory Expansion and Chip Selects  
11.1 Contents  
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231  
11.3 Memory Expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232  
11.3.1 Memory Size and Address Line Allocation. . . . . . . . . . . . .232  
11.3.2 Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234  
11.3.2.1  
11.3.2.2  
11.3.2.3  
11.3.2.4  
Port G Assignment Register . . . . . . . . . . . . . . . . . . . . .234  
Memory Mapping Size Register. . . . . . . . . . . . . . . . . . .235  
Memory Mapping Window Base Register . . . . . . . . . . .236  
Memory Mapping Window Control Registers. . . . . . . . .237  
11.4 Chip Selects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238  
11.4.1 Program Chip Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240  
11.4.2 Input/Output Chip Select . . . . . . . . . . . . . . . . . . . . . . . . . .241  
11.4.3 General-Purpose Chip Selects. . . . . . . . . . . . . . . . . . . . . .242  
11.4.3.1  
11.4.3.2  
11.4.3.3  
11.4.3.4  
11.4.3.5  
Memory Mapping Size Register. . . . . . . . . . . . . . . . . . .243  
General-Purpose Chip Select 1 Address Register. . . . .243  
General-Purpose Chip Select 1 Control Register . . . . .244  
General-Purpose Chip Select 2 Address Register. . . . .245  
General-Purpose Chip Select 2 Control Register . . . . .245  
11.4.4 One Chip Select Driving Another . . . . . . . . . . . . . . . . . . . .246  
11.4.4.1  
11.4.4.2  
General-Purpose Chip Select 1 Control Register . . . . .247  
General-Purpose Chip Select 2 Control Register . . . . .247  
11.4.5 Clock Stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248  
11.5 Memory Expansion Examples . . . . . . . . . . . . . . . . . . . . . . . .249  
11.2 Introduction  
This section provides descriptions of the expanded memory and the chip  
selects.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Memory Expansion and Chip Selects  
231  
Memory Expansion and Chip Selects  
11.3 Memory Expansion  
The M68HC11K Family devices employ a register-based paging  
scheme to extend their address range beyond the physical 64-Kbyte  
limit of the 16 CPU address lines. Pages are selected using the  
expansion address lines XA[18:13] available on port G. This selection  
can be facilitated by the chip-select lines on port H, discussed in  
11.4 Chip Selects. The M68HC11KS devices do not provide these  
features since they lack the required port G and port H lines. Refer to  
Figure 1-2. M68HC11KS Family Block Diagram.  
11.3.1 Memory Size and Address Line Allocation  
To access expanded memory, the user first allocates portion(s) of the 64  
Kbyte address space, or window(s), through which the CPU will view  
external memory. One or two windows can be designated, and the size  
of each window can be 0 (disabled), 8, 16, or 32 Kbytes.  
Expanded memory is addressed with a combination of the CPUs normal  
address lines ADDR[15:0] and the expansion address lines XA[18:13].  
The expansion address lines select a memory bank, and the CPUs  
normal address lines select a particular location within the bank. The  
size of the window(s) and the number of memory banks determine  
exactly which expansion address lines are used. The port G assignment  
register (PGAR) controls which port G pins function as expanded  
address lines. Any port G pins not allocated for memory expansion can  
serve as general-purpose input/output (GPIO). When a configuration  
uses any of the lower three expansion address lines XA[15:13] they  
replace the CPU's equivalent address lines (ADDR[15:13]). Table 11-1  
shows how address and expansion lines are allocated for various  
combinations of memory banks and window size.  
Technical Data  
232  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion  
Table 11-1. CPU Address and Address Expansion Signals  
Window Size  
Number  
of Banks  
32 Kbytes  
(Window Based  
at $4000)  
8 Kbytes  
16 Kbytes  
32 Kbytes  
ADDR[12:0]  
XA13  
ADDR[13:0]  
XA14  
ADDR[14:0]  
XA15  
ADDR[13:0]  
XA[15:14]  
2
4
ADDR[12:0]  
XA[14:13]  
ADDR[13:0]  
XA[15:14]  
ADDR[14:0]  
XA[16:15]  
ADDR[13:0]  
XA[16:14]  
ADDR[12:0]  
XA[15:13]  
ADDR[13:0]  
XA[16:14]  
ADDR[14:0]  
XA[17:15]  
ADDR[13:0]  
XA[17:14]  
8
ADDR[12:0]  
XA[16:13]  
ADDR[13:0]  
XA[17:14]  
ADDR[14:0]  
XA[18:15]  
ADDR[13:0]  
XA[18:14]  
16  
32  
64  
ADDR[12:0]  
XA[17:13]  
ADDR[13:0]  
XA[18:14]  
ADDR[12:0]  
XA[18:13]  
The base address for each window must be an integer multiple of the  
window size, with one exception. When the window size is 32 Kbytes,  
the base address can be at $4000 as well as the 32-Kbyte multiples  
$0000 and $8000.  
This special case requires a modification in address line deployment.  
Normally, when the bank size is 32 Kbytes and the bank address is  
$0000 or $8000, CPU address lines ADDR[14:0] select individual bytes  
within the 32-Kbyte space and the ADDR[14:0] pins are connected to  
address lines A[14:0] of the memory device. When the base address is  
$4000, the CPU address signal ADDR14 must be inverted to allow  
32 Kbytes of contiguous memory. To do this, the CPU drives the  
inverted ADDR14 signal onto the XA14 pin when the window is active,  
and the non-inverted CPU ADDR14 signal onto the XA14 pin when the  
window is not active. Therefore, address 14 of the memory device must  
be connected to expansion line XA14 rather than normal address line  
ADDR14.  
If the two memory windows overlap, window 1 has priority, and only the  
portion of window 2 that does not overlap window 1 remains active. If a  
M68HC11K Family  
MOTOROLA  
Technical Data  
Memory Expansion and Chip Selects  
233  
Memory Expansion and Chip Selects  
window overlaps any portion of internal registers, RAM, or EEPROM,  
that portion is repeated in all banks associated with that window. If a  
window overlaps (EP)ROM, the (EP)ROM is present in all banks with  
XA[18:16] = 0:0:0.  
The reset vector most commonly resides in on-chip (EP)ROM at address  
$FFFE$FFFF. However, if the (EP)ROM is disabled or mapped at  
address $2000$7FFF, the reset vector is fetched from external memory  
at $FFFE$FFFF. When expanded memory is enabled, the reset vector  
is fetched from external memory at $7FFE$7FFF, regardless of the  
presence of on-chip (EP)ROM.  
11.3.2 Control Registers  
Expansion address lines are enabled by the port G assignment register  
(PGAR). The size and position of memory windows are controlled by the  
memory mapping size (MMSIZ) and memory mapping window base  
(MMWBR) registers, respectively. The memory mapping window control  
registers, MM1CR and MM2CR, select the particular bank or page of  
expanded memory present in the window(s) at a given time.  
NOTE: Throughout this manual, the registers are discussed by function. In the  
event that not all bits in a register are referenced, the bits that are not  
discussed are shaded.  
11.3.2.1 Port G Assignment Register  
The port G assignment register (PGAR) sets each of port G pins 5:0 as  
either an input/output (I/O) pin or memory expansion address line.  
Clearing a bit configures the corresponding port G pin as GPIO; setting  
the bit configures the pin as an expansion address line. If neither bank  
uses a particular expansion address bit, the corresponding pin is  
available for GPIO.  
NOTE: A special case exists for the address lines that overlap the CPU address  
lines XA[15:13]. If these lines are selected as expansion address lines in  
PGAR, but are not used in either window, the corresponding CPU  
address line is still output on the appropriate pin.  
Technical Data  
234  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion  
Address: $002D  
Bit 7  
6
0
5
PGAR5  
0
4
PGAR4  
0
3
PGAR3  
0
2
PGAR2  
0
1
PGAR1  
0
Bit 0  
PGAR0  
0
Read:  
Write:  
Reset:  
0
Figure 11-1. Port G Assignment Register (PGAR)  
PGAR[5:0] Port G Pin Assignment Bits  
0 = Corresponding port G pin is GPIO.  
1 = Corresponding port G pin is expansion address line XA[18:13].  
11.3.2.2 Memory Mapping Size Register  
The memory mapping size register (MMSIZ) sets the size of the  
windows in use.  
Address: $0056  
Bit 7  
6
5
4
W2SZ0  
0
3
0
0
2
0
0
1
W1SZ1  
0
Bit 0  
W1SZ0  
0
Read:  
Write:  
Reset:  
MXGS2 MXGS1 W2SZ1  
0
0
0
Figure 11-2. Memory Mapping Size Register (MMSIZ)  
W2SZ[1:0] Window 2 Size Bit  
W1SZ[1:0] Window 1 Size Bit  
These bits enable the memory windows and determine their size, as  
shown in Table 11-2.  
Table 11-2. Window Size Select  
WxSZ[1:0]  
Window Size  
00  
01  
10  
11  
Window disabled  
8 K Window can have up to 64 8-Kbyte banks  
16 K Window can have up to 32 16-Kbyte banks  
32 K Window can have up to 16 32-Kbyte banks  
M68HC11K Family  
MOTOROLA  
Technical Data  
235  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
11.3.2.3 Memory Mapping Window Base Register  
The memory mapping window base register (MMWBR) defines the  
starting address of each of the two windows within the CPU 64-Kbyte  
address range. The windows normally begin at a boundary related to  
their size (an 8-Kbyte window can begin on any 8-Kbyte boundary,  
beginning at $0000).  
Address: $0057  
Bit 7  
W2A15  
0
6
W2A14  
0
5
W2A13  
0
4
0
0
3
W1A15  
0
2
W1A14  
0
1
W1A13  
0
Bit 0  
0
Read:  
Write:  
Reset:  
0
Figure 11-3. Memory Mapping Window Base Register (MMWBR)  
W2A[15:13] Window 2 Base Address Bits  
Selects the three most significant bits (MSB) of the base address for  
memory mapping window 2. Refer to Table 11-3.  
W1A[15:13] Window Base 1 Address Bits  
Selects the three MSB of the base address for memory mapping  
window 1. Refer to Table 11-3.  
Table 11-3. Memory Expansion Window Base Address  
MSB Bits  
WxA[15:13]  
000  
Window Base Address  
16 Kbytes  
$0000  
8 Kbytes  
$0000  
$2000  
$4000  
$6000  
$8000  
$A000  
$C000  
$E000  
32 Kbytes  
$0000  
$0000  
$4000  
$4000  
$8000  
$8000  
$8000  
$8000  
001  
$0000  
010  
$4000  
011  
$4000  
100  
$8000  
101  
$8000  
110  
$C000  
111  
$C000  
Technical Data  
236  
M68HC11K Family  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Memory Expansion  
11.3.2.4 Memory Mapping Window Control Registers  
Each of the memory mapping window control registers (MM1CR and  
MM2CR) determine the active memory bank for the corresponding  
window, containing the value to be output on the expansion address  
lines when the CPU selects addresses within its extended memory  
window. To change banks, write the address of the new bank into the  
appropriate window register.  
Address: $0058  
Bit 7  
Memory Mapping Window 1 Control Register (MM1CR)  
6
X1A18  
0
5
X1A17  
0
4
X1A16  
0
3
X1A15  
0
2
X1A14  
0
1
X1A13  
0
Bit 0  
0
Read:  
0
Write:  
Reset:  
0
0
Address: $0059  
Memory Mapping Window 2 Control Register (MM1CR)  
Read:  
0
X2A18  
X2A17  
X2A16  
X2A15  
X2A14  
X2A13  
0
0
0
Write:  
Reset:  
0
0
0
0
0
0
Figure 11-4. Memory Mapping Window Control  
Registers (MM1CR and MM2CR)  
X1A[18:13] Memory Mapping Window 1 Expansion Address Line  
Select Bits  
X2A[18:13] Memory Mapping Window 2 Expansion Address Line  
Select Bits  
Each bit value written to the MMxCR registers is driven on the  
corresponding port G expansion address line (if enabled by PGAR) to  
enable the specified bank in the window.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Memory Expansion and Chip Selects  
237  
Memory Expansion and Chip Selects  
11.4 Chip Selects  
The M68HC11K Family microcontrollers contain a set of four  
software-configured chip select signals which can reduce the amount of  
external glue logic needed to interface the MCU to external devices in  
the memory map. Each chip select signal is asserted when the CPU  
accesses a memory location in its designated range, which is  
determined by writes to control registers. Polarity of most chip-select  
signals is programmable, as well as the segment of the address cycle  
during which the signal is asserted (high E clock or address valid). Some  
chip-select signals can be programmed to drive each other as well as  
their own designated sections of memory (see 11.4.4 One Chip Select  
Driving Another), and the bus cycle during which any chip-select signal  
is asserted can be stretchedup to three clock cycles (see 11.4.5 Clock  
Stretching).  
The four chip-select signals operate only in expanded modes. The  
program chip select (CSPROG) is used to enable external memory in  
the 64-Kbyte memory map that contains the reset vectors and program.  
The chip select for I/O (CSIO) operates only within the first eight Kbytes  
of the memory map. The two general-purpose chip selects, CSGP1 and  
CSGP2, can enable devices anywhere in the 1-Mbyte expanded  
memory space. Any port H pins 4-7 that are not used for chip-select  
functions can serve as GPIO pins.  
The six chip select control registers are:  
CSCTL enables and controls most of the features in CSPROG  
and CSIO.  
GPCS1A, GPCS1C, GPCS2A, and GPCS2C define most of the  
operations of the two general-purpose chip selects.  
CSCSTR controls clock stretching for all four signals.  
Table 11-4 summarizes the controls for each of the chip-select signals.  
Technical Data  
238  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Chip Selects  
Table 11-4. Chip Select Control Parameter Summary  
(1)  
CSIO  
Enable  
Valid  
IOEN in CSCTL  
IOCSA in CSCTL  
IOPL in CSCTL  
1 = enabled, 0 = disabled  
(1)  
1 = address valid, 0 = E high  
(1)  
Polarity  
1 = active high, 0 = active low  
1 = 4 K ($1000$1FFF)  
Size  
IOSZ in CSCTL  
(1)  
0 = 8 K ($0000$1FFF)  
Start address  
Stretch  
Fixed (see size)  
(1)  
IO1S[A:B] in CSCSTR  
0
, 1, 2, or 3 E clocks  
(1)  
CSPROG Enable  
Valid  
PCSEN in CSCTL  
Fixed (address valid)  
Fixed (active low)  
1 = enabled , 0 = disabled  
Polarity  
(1)  
0:0 = 64 K ($0000$FFFF)  
0:1 = 32 K ($8000$FFFF)  
1:0 = 16 K ($C000$FFFF)  
1:1 = 8 K ($E000$FFFF)  
Size  
PCSZ[A:B] in CSCTL  
Start address  
Fixed (see size)  
(1)  
Stretch  
PCS[A:B] in CSCSTR  
0
, 1, 2, or 3 E clocks  
1 = CSGPx above CSPROG  
Priority  
GCSPR in CSCTL  
(1)  
0
= CSPROG above CSGPx  
CSGP1,  
CSGP2  
Enable  
Valid  
Set size to 0K to disable  
(1)  
G1AV in GPCS1C  
G2AV in GPCS2C  
1 = address valid, 0 = E high  
G1POL in GPS1C  
G2POL in GPS2C  
(1)  
Polarity  
Size  
1 = active high, 0 = active low  
2 K to 512 K in nine steps  
G1SZ[A:D] in GPCS1C  
G1SZ[A:D] in GPCS2C  
(1)  
0K = disabled can also follow memory  
expansion window 1 or window 2  
GPCS1A  
GPCS2A  
Start address  
Stretch  
(1)  
CSCSTR  
0
, 1, 2, or 3 E clocks  
Allows CSGP1 and CSGP2 to be logically ORed  
and driven out the CSGP2 pin  
G1DG2 in GPCS1C  
Allows CSGP1 and CSPROG to be logically  
ORed and driven out the CSPROG pin  
Allows CSGP2 and CSPROG to be logically  
ORed and driven out the CSPROG pin.  
Allows CSGP2 to follow either 64 K CPU  
addresses or 512K expansion addresses  
Allows CSGP1 to follow either 64 K CPU  
addresses or 512K expansion addresses  
G1DPC in GPCS1C  
G2DPC in GPCS2C  
MXGS2 in MMSIZ  
MXGS1 in MMSIZ  
Other  
1. Configuration at reset  
M68HC11K Family  
MOTOROLA  
Technical Data  
Memory Expansion and Chip Selects  
239  
Memory Expansion and Chip Selects  
11.4.1 Program Chip Select  
The program chip select signal accesses external memory in the main  
program area within the MCUs 64-Kbyte memory map. Program chip  
select validity is fixed at address valid timing and polarity is fixed at active  
low. The chip-select control register (CSCTL) contains bits to enable  
CSPROG, determine its priority over the general-purpose chip selects,  
and set its effective address range. Clock stretching can be set from zero  
to three cycles.  
Address: $005B  
Bit 7  
IOEN  
0
6
IOPL  
0
5
IOCSA  
0
4
IOSZ  
0
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
GCSPR PCSEN PCSZA PCSZB  
0
1
0
0
Figure 11-5. Chip-Select Control Register (CSCTL)  
GCSPR General-Purpose Chip Select Priority Bit  
0 = Program chip select has priority over general-purpose chip  
selects  
1 = General-purpose chip selects have priority over program chip  
select  
PCSEN Program Chip Select Enable Bit  
0 = CSPROG disabled and port H bit 7 available as GPIO  
1 = CSPROG enabled out of reset and uses port H bit 7 pin  
PCSZA and PCSZB Program Chip Select Size A Bit and Program  
Chip Select Size B Bit  
These bits determine the address range of CSPROG, as shown in  
Table 11-5.  
Table 11-5. Program Chip Select Size  
PCSZA  
PCSZB  
Size (Bytes)  
64 K  
Address Range  
$0000$FFFF  
$8000$FFFF  
$C000$FFFF  
$E000$FFFF  
0
0
1
1
0
1
0
1
32 K  
16 K  
8 K  
Technical Data  
240  
M68HC11K Family  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Chip Selects  
11.4.2 Input/Output Chip Select  
The I/O chip select (CSIO) is programmable for a 4-Kbyte size located  
at addresses $1000$1FFF or 8-Kbyte size located at addresses  
$0000$1FFF. The default active-low polarity can be changed to active  
high by setting the IOPL bit in CSCTL. Default validity during high E clock  
can be changed to address valid time by setting the IOCSA bit in CSCTL.  
Clock stretching can be set from zero to three cycles (See 11.4.5 Clock  
Stretching). CSIO is disabled out of reset.  
Address: $005B  
Bit 7  
IOEN  
0
6
IOPL  
0
5
IOCSA  
0
4
IOSZ  
0
3
2
1
Bit 0  
Read:  
Write:  
Reset:  
GCSPR PCSEN PCSZA PCSZB  
0
1
0
0
Figure 11-6. Chip-Select Control Register (CSCTL)  
IOEN I/O Chip-Select Enable Bit  
0 = CSIO is disabled and port H bit 4 is GPIO.  
1 = CSIO is enabled and uses port H bit 4.  
IOPL I/O Chip-Select Polarity Select Bit  
0 = CSIO active low  
1 = CSIO active high  
IOCSA I/O Chip-Select Address Valid Bit  
0 = CSIO is valid during E-clock high time.  
1 = CSIO is valid during address valid time.  
IOSZ I/O Chip-Select Size Select Bit  
0 = CSIO size is four Kbytes at $1000$1FFF.  
1 = CSIO size is eight Kbytes at $0000$1FFF.  
M68HC11K Family  
MOTOROLA  
Technical Data  
241  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
11.4.3 General-Purpose Chip Selects  
The general-purpose chip selects are the most flexible and  
programmable of the chip-select signals. They can access any memory  
in the expanded 1-Mbyte address space. Polarity of active state, E valid  
or address valid, size, and starting address are all programmable. Clock  
stretching can be set from zero to three cycles. Both signals can be  
programmed to drive CSPROG, and GPCS1 can be configured to drive  
GPCS2. In addition, each signal can follow a window; for instance, be  
asserted whenever the CPU address falls within a selected memory  
expansion window regardless of the state of the expanded address  
lines.  
There are two registers for each of the general-purpose chip select  
signals:  
The control register, GPS1C or GPS2C, determines the GPCSs  
active signal polarity, its valid time, which of the other chip-select  
signals it can drive, and either the size of the memory it enables or  
which window it follows.  
The address register, GPS1A or GPS2A, programs the  
chip-selects starting address; valid bits in this register are  
determined by the size of the address range selected by the  
control register.  
In addition, the MMSIZ register contains a bit for each GPCS which  
determines whether it is driven by the CPUs 64-Kbyte address lines or  
the expansion address lines.  
Technical Data  
242  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Chip Selects  
11.4.3.1 Memory Mapping Size Register  
Address: $0056  
Bit 7  
6
5
W2SZ1  
0
4
W2SZ0  
0
3
0
0
2
0
0
1
W1SZ1  
0
Bit 0  
W1SZ0  
0
Read:  
MXGS2 MXGS1  
Write:  
Reset:  
0
0
Figure 11-7. Memory Mapping Size Register (MMSIZ)  
MXGS2 Memory Expansion Select for GPCS 2 Bit  
0 = GPCS 2 based on 64-Kbyte CPU address  
1 = GPCS 2 based on expansion address  
MXGS1 Memory Expansion Select for GPCS 1 Bit  
0 = GPCS 1 based on 64-Kbyte CPU address  
1 = GPCS 1 based on expansion address  
11.4.3.2 General-Purpose Chip Select 1 Address Register  
Address: $005C  
Bit 7  
6
G1A17  
0
5
G1A16  
0
4
G1A15  
0
3
G1A14  
0
2
G1A13  
0
1
G1A12  
0
Bit 0  
G1A11  
0
Read:  
G1A18  
Write:  
Reset:  
0
Figure 11-8. General-Purpose Chip Select 1  
Address Register (GPCS1A)  
G1A[18:11] General-Purpose Chip Select 1 Address Bits  
They select the starting address of GPCS1. Refer to Table 11-6.  
M68HC11K Family  
MOTOROLA  
Technical Data  
243  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
11.4.3.3 General-Purpose Chip Select 1 Control Register  
Address: $005D  
Bit 7  
G1DG2  
0
6
G1DPC  
0
5
G1POL  
0
4
G1AV  
0
3
2
1
Bit 0  
G1SZD  
0
Read:  
Write:  
Reset:  
G1SZA G1SZB G1SCC  
0
0
0
Figure 11-9. General-Purpose Chip Select 1  
Control Register (GPCS1C)  
G1POL General-Purpose Chip Select 1 Polarity Select Bit  
0 = CSGP1 active low  
1 = CSGP1 active high  
G1AV General-Purpose Chip Select 1 Address Valid Select Bit  
0 = CSGP1 is valid during E high time.  
1 = CSGP1 is valid during address valid time.  
G1SZ[A:D] General-Purpose Chip Select 1 Size Bits  
They select the range of GPCS1. Refer to Table 11-6.  
Table 11-6. General-Purpose Chip Select 1 Size Control  
Valid Bits  
(MXGS1 = 0)  
Valid Bits  
(MXGS1 = 1)  
G1SZ[A:D]  
Size (Bytes)  
0 0 0 0  
0 0 0 1  
0 0 1 0  
0 0 1 1  
0 1 0 0  
0 1 0 1  
0 1 1 0  
0 1 1 1  
1 0 0 0  
1 0 0 1  
1 0 1 0  
1 0 1 1  
11001111  
Disabled  
2 K  
None  
G1A[15:11]  
G1A[15:11]  
G1A[15:13]  
G1A[15:14]  
G1A[15]  
None  
None  
G1A[18:11]  
G1A[18:12]  
G1A[18:13]  
G1A[18:14]  
G1A[18:15]  
G1A[18:16]  
G1A[18:17]  
G1A18  
4 K  
8 K  
16 K  
32 K  
64 K  
128 K  
None  
256 K  
None  
512 K  
None  
None  
Follow window 1  
Follow window 2  
Default to 512 K  
None  
None  
None  
None  
None  
None  
Technical Data  
244  
M68HC11K Family  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Chip Selects  
11.4.3.4 General-Purpose Chip Select 2 Address Register  
Address: $005E  
Bit 7  
G2A18  
0
6
G2A17  
0
5
G2A16  
0
4
G2A15  
0
3
G2A14  
0
2
G2A13  
0
1
G2A12  
0
Bit 0  
G2A11  
0
Read:  
Write:  
Reset:  
Figure 11-10. General-Purpose Chip Select 2  
Address Register (GPCS2A)  
G2A[18:11] General-Purpose Chip Select 2 Address Bits  
They select the starting address of GPCS2. Refer to Table 11-7.  
11.4.3.5 General-Purpose Chip Select 2 Control Register  
Address: $005F  
Bit 7  
6
G2DPC  
0
5
G2POL  
0
4
G2AV  
0
3
2
1
G2SZC  
0
Bit 0  
G2SZD  
0
Read:  
0
Write:  
G2SZA G2SZB  
Reset:  
0
0
0
Figure 11-11. General-Purpose Chip Select 2  
Control Register (GPCS2C)  
G2POL General-Purpose Chip Select 2 Polarity Select Bit  
0 = CSGP2 active low  
1 = CSGP2 active high  
G2AV General-Purpose Chip Select 2 Address Valid Select Bit  
0 = CSGP2 is valid during E high time.  
1 = CSGP2 is valid during address valid time.  
G2SZ[A:D] General-Purpose Chip Select 2 Size Bits  
They select the range of GPCS2. Refer to Table 11-7.  
M68HC11K Family  
MOTOROLA  
Technical Data  
245  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Table 11-7. General-Purpose Chip Select 2 Size Control  
Size  
(Bytes)  
Valid Bits  
(MXGS2 = 0)  
Valid Bits  
(MXGS2 = 1)  
G2SZ[A:D]  
0 0 0 0  
0 0 0 1  
0 0 1 0  
0 0 1 1  
0 1 0 0  
0 1 0 1  
0 1 1 0  
0 1 1 1  
1 0 0 0  
1 0 0 1  
Disabled  
2 K  
None  
G2A[15:11]  
G2A[15:11]  
G2A[15:13]  
G2A[15:14]  
G2A[15]  
None  
None  
G2A[18:11]  
G2A[18:12]  
G2A[18:13]  
G2A[18:14]  
G2A[18:15]  
G2A[18:16]  
G2A[18:17]  
G2A18  
4 K  
8 K  
16 K  
32 K  
64 K  
128 K  
256 K  
512 K  
None  
None  
None  
None  
1 0 1 0  
1 0 1 1  
Follow window 1  
Follow window 2  
Default to 512 K  
None  
None  
None  
None  
11001111  
None  
None  
11.4.4 One Chip Select Driving Another  
The general-purpose chip selects can be programmed to drive other  
chip-select signals as well as their own memory areas. Although all of  
the eight possible combinations of the bits G1DG2, G1DPC, and G2DPC  
are allowed, some combinations cause operations which do not  
perform as one might expect. The results of all combinations are defined  
in Table 11-8. The priorities defined in the previous sections still apply.  
The table assumes that none of the chip-select ranges overlap.  
Technical Data  
246  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Chip Selects  
11.4.4.1 General-Purpose Chip Select 1 Control Register  
Address: $005D  
Bit 7  
6
5
G1POL  
0
4
G1AV  
0
3
2
1
Bit 0  
G1SZD  
0
Read:  
Write:  
Reset:  
G1DG2 G1DPC  
G1SZA G1SZB G1SCC  
0
0
0
0
0
Figure 11-12. General-Purpose Chip Select 1  
Control Register (GPCS1C)  
G1DG2 GPCS 1 Drives GPCS 2 Bit  
0 = CSGP1 does not affect CSGP2.  
1 = CSGP1 and CSGP2 are ORed and driven out of the CSGP2.  
G1DPC General-Purpose Chip Select 1 Drives Program Chip  
Select Bit  
0 = CSGP1 does not affect CSPROG.  
1 = CSGP1 and CSPROG are ORed and driven out of the  
CSPROG.  
11.4.4.2 General-Purpose Chip Select 2 Control Register  
Address: $005F  
Bit 7  
6
G2DPC  
0
5
G2POL  
0
4
G2AV  
0
3
2
1
G2SZC  
0
Bit 0  
G2SZD  
0
Read:  
0
Write:  
G2SZA G2SZB  
Reset:  
0
0
0
Figure 11-13. General-Purpose Chip Select 2  
Control Register (GPCS2C)  
G2DPC General-Purpose Chip Select 2 Drives Program Chip  
Select Bit  
0 = Does not affect program chip select  
1 = CSGP2 and CSPROG are ORed and driven out of the  
CSPROG pin.  
M68HC11K Family  
MOTOROLA  
Technical Data  
247  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Table 11-8. One Chip Select Driving Another  
Program CS Pin  
is Asserted  
General 2 CS Pin  
is Asserted  
General 1 CS Pin  
is Asserted  
G1DG2 G1DPC G2DPC  
When Address is in:  
When Address is in:  
When Address is in:  
0
0
0
0
0
1
A valid program area  
A valid general 2 area  
Never asserted  
A valid general 1 area  
A valid general 1 area  
A valid program  
or general 2 area  
A valid program  
or general 1 area  
0
0
1
1
1
1
1
1
0
0
1
1
0
1
0
1
0
1
A valid general 2 area  
Never asserted  
Never asserted  
Never asserted  
A valid program  
or general 1 or 2 area  
A valid general 2  
or general 1 area  
A valid program area  
Never asserted  
A valid program  
or general 2 area  
Never asserted  
A valid general 2 area  
Never asserted  
A valid general 1 area  
Never asserted  
A valid program  
or general 1 area  
A valid program  
or general 1 or 2 area  
Never asserted  
11.4.5 Clock Stretching  
Chip select and bus control signals are synchronized with the external  
E clock. To accommodate devices that are slower than the MCU, the  
E clock can be stretched when a chip select is asserted so that it remains  
high for one to three extra bus cycles. During this stretch, which can  
occur only during accesses to addresses in that chip selects address  
range, the other clocks continue running normally, maintaining the  
integrity of the timers and baud generators. Each chip select has two  
associated bits in the chip-select clock stretch (CSCSTR) register that  
set its clock stretching from zero (disabled) to three cycles.  
Technical Data  
248  
M68HC11K Family  
Memory Expansion and Chip Selects  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion Examples  
Address: $005A  
Bit 7  
6
IOSB  
0
5
4
3
2
1
PCSA  
0
Bit 0  
PCSB  
0
Read:  
IOSA  
Write:  
GP1SA GP1SB  
GP2SA GP2SB  
Reset:  
0
0
0
0
0
Figure 11-14. Chip Select Clock Stretch Register (CSCSTR)  
IOS[A:B] CSIO Stretch Select Bits  
GP1S[A:B] CSGP1 Stretch Select Bits  
GP2S[A:B] CSGP2 Stretch Select Bits  
PCS[A:B] CSPROG Stretch Select Bits  
Each of these pairs of bits contain the binary number of cycles of clock  
stretch, as shown in Table 11-9.  
Table 11-9. CSCSTR Bits Versus Clock Cycles  
Bit [A:B]  
0 0  
Clock Stretch  
None  
0 1  
1 cycle  
1 0  
2 cycles  
3 cycles  
1 1  
11.5 Memory Expansion Examples  
The first example, shown in Figure 11-15 contains a system with  
64 Kbytes of external memory to be accessed through a single 8-Kbyte  
window. To access eight Kbytes, or 213 address locations, the CPU will  
need 13 address lines, ADDR[12:0]. The number of memory banks  
needed is the total memory, 64 Kbytes divided by the window size, eight  
Kbytes. This yields eight memory banks, or 23. Thus, three expansion  
lines are required, so expansion address lines XA[15:13] replace CPU  
address lines ADDR[15:13]. Figure 1-1 shows a memory map and  
schematic drawing of this system.  
M68HC11K Family  
MOTOROLA  
Technical Data  
Memory Expansion and Chip Selects  
249  
Memory Expansion and Chip Selects  
WINDOW 1  
$0000  
EE/REG/RAM  
$1000  
$04000  
BANK 0  
$14000  
BANK 1  
$24000  
BANK2  
$34000  
$44000  
$54000  
BANK 5  
$64000  
BANK6  
$74000  
BANK 7  
BANK 3  
BANK 4  
$4000  
$6000  
CHIP SELECT 1  
XA[15:13] =  
0:0:0  
XA[15:13] =  
0:0:1  
XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] =  
0:1:0  
0:1:1  
1:0:0  
1:0:1  
1:1:0  
1:1:1  
$05FFF  
$15FFF  
$25FFF  
$35FFF  
$45FFF  
$55FFF  
$65FFF  
$75FFF  
PGAR = $07 XA[15:13]  
MMWBR = $04 Window 1 @ $4000  
Window 2 disabled  
MMSIZ = $41 Window 1 = 8 Kbytes  
Window 2 disabled  
General-purpose chip select 1 based on  
expanded address  
CSCTL = $00 No I/O or program chip selects  
$A000  
$FFFF  
INTERNAL  
(EP)ROM  
GPCS1A = $00 General-purpose chip select 1 starting address = $00000  
GPCS1C = $06 64 Kbyte range (8 x 8 K)  
GPCS2A = $00 N/A  
GPCS2C = $00 General-purpose chip select 2 disabled  
VDD  
MC68HC(7)11K  
XA18  
27C512  
V
CC  
XA17  
XA16  
XA15  
XA14  
XA13  
XA15  
XA14  
XA13  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
OE  
CE  
R/W  
E
XA15  
XA14  
XA13  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
V
SS  
ADDR15  
ADDR14  
ADDR13  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
GPCS2  
GPCS1  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
A4  
A3  
A2  
A1  
DATA7  
DATA6  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
A0  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
Figure 11-15. Memory Expansion Example 1 Memory Map for a Single  
8-Kbyte Window with Eight Banks of External Memory  
Technical Data  
250  
M68HC11K Family  
MOTOROLA  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
Memory Expansion Examples  
The second example system shown in Figure 11-16 contains two  
memory windows. The first window is organized as in the previous  
example, 8 banks of 8 Kbytes each. The second window accesses  
256 Kbytes of memory in 16 banks of 16 Kbyte each. To access  
16 Kbytes, or 214 address locations, the CPU will need 14 address lines,  
ADDR[13:0]. Since ADDR13 is driven on XA13 in this example, XA13  
replaces ADDR13 to drive the A13 line in the 6226 devices, but ADDR13  
could be used as well. 16 (24) memory banks require four expansion  
address lines, A[17:14]. Refer to Figure 11-16 for a memory map and  
schematic drawing of this system.  
$0000  
$1000  
WINDOW 1  
EE/REG/RAM  
$04000  
BANK 0  
$14000  
BANK 1  
$24000  
BANK2  
$34000  
$44000  
$54000  
BANK 5  
$64000  
BANK6  
$74000  
BANK 7  
BANK 3  
BANK 4  
CHIP  
$4000  
SELECT XA[15:13] =  
XA[15:13] =  
0:0:1  
XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] = XA[15:13] =  
1
0:0:0  
0:1:0  
0:1:1  
1:0:0  
1:0:1  
1:1:0  
1:1:1  
$6000  
$8000  
$05FFF  
$08000  
$15FFF  
$18000  
$25FFF  
$35FFF  
$45FFF  
$55FFF  
$65FFF  
$75FFF  
WINDOW 2  
$A000  
$C000  
$28000  
BANK 2  
$38000  
$F8000  
$48000  
CHIP  
SELECT  
2
INTERNAL  
(EP)ROM  
BANK 1  
BANK 3  
BANK 15  
BANK 0  
BANK 4  
XA[17:14] =  
0:0:0:1  
XA[17:14] =  
0:0:0:0  
XA[17:14] = XA[17:14] = XA[17:14] =  
XA[17:14] =  
1:1:1:1  
0:0:1:0  
0:0:1:1  
0:1:0:0  
$FFFF  
$1BFFF  
$2BFFF  
$3BFFF  
$FBFFF  
$0BFFF  
$4BFFF  
PGAR = $1F  
MMWBR = $84  
XA[17:13]  
CSCTL  
=
=
=
=
=
$00 No I/O or program chip selects  
$00 General-purpose chip select 1 from $00000  
$06 64 KByte range (8 x 8 K)  
$00 General-purpose chip select 2 from $00000  
$08 256 KByte range (16 x 16 K)  
Window 1 @ $4000  
Window 2 @ $8000  
Window 1 = 8 Kbytes  
Window 2 = 16 Kbytes GPCS2C  
GPCS1, GPCS2 based  
GPCS1A  
GPCS1C  
GPCS2A  
MMSIZ = $E1  
on expansion address  
Figure 11-16. Memory Expansion Example 2 (Sheet 1 of 2)  
Memory Map for One 8-Kbyte Window with Eight Banks and  
One 16-Kbyte Window with 16 Banks of External Memory  
M68HC11K Family  
MOTOROLA  
Technical Data  
251  
Memory Expansion and Chip Selects  
Memory Expansion and Chip Selects  
V
DD  
27C512  
XA15  
XA14  
XA13  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
A0  
V
CC  
OE  
CE  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
V
SS  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
MC68HC(7)11K  
GPCS1  
GPCS2  
XA18  
XA17  
XA16  
XA15  
XA14  
XA13  
XA17  
XA16  
XA15  
XA14  
XA13  
XA17  
E2  
6226  
(HIGH)  
V
DD  
R/W  
XA16  
XA15  
XA14  
XA13  
A16  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
V
CC  
OE  
W
E
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
ADDR15  
ADDR14  
ADDR13  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
E1  
V
SS  
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
A4  
A3  
A2  
A1  
A0  
XA17  
V
DD  
XA16  
XA15  
XA14  
XA13  
6226  
(LOW)  
A16  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
A4  
A3  
A2  
E2  
V
CC  
OE  
W
ADDR12  
ADDR11  
ADDR10  
ADDR9  
ADDR8  
ADDR7  
ADDR6  
ADDR5  
ADDR4  
ADDR3  
ADDR2  
ADDR1  
ADDR0  
E1  
V
SS  
DATA7  
DATA6  
DATA5  
DATA4  
DATA3  
DATA2  
DATA1  
DATA0  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
A1  
A0  
Figure 11-16. Memory Expansion Example 2 (Sheet 2 of 2)  
Memory Map for One 8-Kbyte Window with Eight Banks and  
One 16-Kbyte Window with 16 Banks of External Memory  
Technical Data  
252  
M68HC11K Family  
MOTOROLA  
Memory Expansion and Chip Selects  
Technical Data M68HC11K Family  
Section 12. Electrical Characteristics  
12.1 Contents  
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254  
12.3 Maximum Ratings for Standard Devices . . . . . . . . . . . . . . . .254  
12.4 Functional Operating Range. . . . . . . . . . . . . . . . . . . . . . . . . .255  
12.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255  
12.6 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . .256  
12.7 Power Dissipation Characteristics . . . . . . . . . . . . . . . . . . . . .257  
12.8 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259  
12.9 Peripheral Port Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263  
12.10 Analog-to-Digital Converter Characteristics . . . . . . . . . . . . . .265  
12.11 Expansion Bus Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267  
12.12 Serial Peripheral Interface Timing . . . . . . . . . . . . . . . . . . . . .269  
12.13 EEPROM Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . .272  
M68HC11K Family  
MOTOROLA  
Technical Data  
Electrical Characteristics  
253  
Electrical Characteristics  
12.2 Introduction  
This section contains electrical parameters for standard and extended  
voltage devices. When applicable, extended voltage parameters are  
shown separately. Diagrams apply to both standard and extended  
voltage devices.  
12.3 Maximum Ratings for Standard Devices  
Maximum ratings are the extreme limits to which the MCU can be  
exposed without permanently damaging it.  
NOTE: This device is not guaranteed to operate properly at the maximum  
ratings. Refer to 12.6 Electrical Characteristics for guaranteed  
operating conditions.  
Rating  
Symbol  
Value  
Unit  
V
V
Supply voltage  
Input voltage  
0.3 to +7.0  
0.3 to +7.0  
DD  
V
V
In  
(1)  
Current drain per pin excluding V  
,
DD  
I
25  
mA  
D
V
, AV , V , and V  
DD RH RL  
SS  
T
Storage temperature  
55 to +150  
°C  
STG  
1. One pin at a time, observing maximum power dissipation limits  
NOTE: This device contains circuitry to protect the inputs against damage due  
to high static voltages or electric fields; however, it is advised that normal  
precautions be taken to avoid application of any voltage higher than  
maximum-rated voltages to this high-impedance circuit. For proper  
operation, it is recommended that VIn and VOut be constrained to the  
range VSS (VIn or VOut) VDD. Reliability of operation is enhanced if  
unused inputs are connected to an appropriate logic voltage level (for  
example, either VSS or VDD).  
Technical Data  
254  
M68HC11K Family  
Electrical Characteristics  
MOTOROLA  
Electrical Characteristics  
Functional Operating Range  
12.4 Functional Operating Range  
Rating  
Symbol  
Value  
Unit  
°C  
T to T  
Operating temperature range  
MC68HC(7)11KC  
L
H
40 to +85  
40 to +105  
40 to +125  
T
A
MC68HC(7)11KV  
MC68HC(7)11KM  
V
Operating voltage range  
5.0 ± 10%  
V
DD  
12.5 Thermal Characteristics  
Characteristic  
Average junction temperature  
Ambient temperature  
Symbol  
Value  
Unit  
°C  
T
T + (P × Θ )  
JA  
J
A
D
T
User-determined  
°C  
A
Package thermal resistance (junction-to-ambient)  
80-pin low-profile quad flat pack  
68-pin plastic leaded chip carrier  
68-pin windowed ceramic cerquad (EPROM)  
84-pin plastic leaded chip carrier  
80-pin quad flat pack  
80  
50  
60  
50  
85  
50  
Θ
°C/W  
JA  
84-pin J-cerquad  
P
+ P  
I/O  
INT  
(1)  
P
W
Total power dissipation  
D
K / T + 273 °C  
J
P
I
× V  
Device internal power dissipation  
W
W
INT  
DD DD  
(2)  
P
User-determined  
I/O pin power dissipation  
I/O  
P × (T + 273°C) +  
D
A
(3)  
K
W/°C  
A constant  
2
Θ
× P  
D
JA  
1. This is an approximate value, neglecting P  
.
I/O  
2. For most applications, P P  
and can be neglected.  
INT  
I/O  
3. K is a constant pertaining to the device. Solve for K with a known T and a measured P (at equilibrium).  
A
D
Use this value of K to solve for P and T iteratively for any value of T .  
D
J
A
M68HC11K Family  
MOTOROLA  
Technical Data  
255  
Electrical Characteristics  
Electrical Characteristics  
12.6 Electrical Characteristics  
(1)  
Symbol  
Min  
Max  
Unit  
Characteristic  
(2)  
Output voltage, ILoad = ± 10.0 µA  
)
VOL  
VOH  
DD 0.1  
0.1  
V
All outputs except XTAL  
All outputs except XTAL, RESET, and MODA  
V
(2)  
Output high voltage, ILoad = 0.8 mA, VDD = 4.5 V  
VDD 0.8  
VOH  
V
V
All outputs except XTAL, RESET, and MODA  
Output low voltage, ILoad = 1.6 mA  
All outputs except XTAL  
VOL  
0.4  
Input high voltage  
All inputs except RESET  
RESET  
VDD + 0.3  
0.7 x VDD  
0.8 x VDD  
VIH  
V
V
DD + 0.3  
Input low voltage  
All Inputs  
VIL  
VSS 0.3 0.2 x VDD  
V
I/O ports, three-state leakage, VIn = VIH or VIL  
Ports A, B, C, D, F, G, H, MODA/LIR, RESET  
IOZ  
±10  
µA  
(3)  
Input leakage current, VIn = VDD or VSS  
I n  
±1  
±10  
µA  
µA  
IRQ, XIRQ on standard devices  
MODB/VSTBY, XIRQ on EPROM devices  
I
Input current with pullup resistors, VIn = VIL  
Ports B, F, G, and H  
l
100  
500  
IPR  
VSB  
ISB  
VDD  
10  
RAM standby voltage, power down  
RAM standby current, power down  
2.0  
V
µA  
Input capacitance  
CIn  
CL  
PE[7:0], IRQ, XIRQ, EXTAL  
Ports A, B, C, D, F, G, H, MODA/LIR, RESET  
8
12  
pF  
pF  
Output load capacitance  
All outputs except PD[4:1], XOUT, XTAL, MODA/LIR  
PD[4:1]  
XOUT  
90  
200  
30  
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = T to T , unless otherwise noted  
DD  
SS  
A
L
H
2. VOH specification for RESET and MODA is not applicable because they are open-drain pins. VOH specification not  
applicable to ports C and D in wired-OR mode.  
3. Refer to 12.10 Analog-to-Digital Converter Characteristics for leakage current for port E.  
Technical Data  
256  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
Power Dissipation Characteristics  
12.7 Power Dissipation Characteristics  
Characteristic  
Symbol  
2 MHz  
3 MHz  
4 MHz  
Unit  
(1)  
Maximum total supply current  
RUN:  
Single-chip mode  
I
27  
35  
33  
42  
40  
50  
mA  
DD  
Expanded mode  
Slow mode  
6.5  
7.0  
7.5  
WAIT: (All peripheral functions shut down)  
Single-chip mode  
Expanded mode  
10  
12  
3.5  
15  
17  
4.5  
20  
22  
5.5  
WI  
SI  
mA  
DD  
Slow mode  
STOP: (No clocks)  
Single-chip mode  
50  
50  
50  
µA  
DD  
Maximum power dissipation  
Single-chip mode  
Expanded mode  
PD  
149  
193  
149  
193  
220  
275  
mW  
1. EXTAL is driven with a square wave; tcyc = 500 ns for 2 MHz rating; tcyc = 250 ns for 4 MHz rating;  
VIL 0.2 V; VIH VDD 0.2 V; no dc loads  
M68HC11K Family  
Technical Data  
257  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
CLOCKS,  
~ VDD  
STROBES  
VDD 0.8 VOLTS  
0.4 VOLTS  
0.4 VOLTS  
NOMINAL  
TIMING  
~ V  
SS  
NOMINAL  
TIMING  
70% OF V  
DD  
INPUTS  
20% OF V  
DD  
NOMINAL  
TIMING  
~ VDD  
VDD 0.8 VOLTS  
OUTPUTS  
0.4 VOLTS  
~ V  
SS  
DC TESTING  
CLOCKS,  
STROBES  
~ VDD  
70% OF V  
DD  
20% OF V  
20% OF VDD  
DD  
~ V  
SS  
SPEC  
TIMING  
SPEC  
TIMING  
SEE NOTE 2  
V
DD 0.8 VOLTS  
70% OF V  
DD  
INPUTS  
OUTPUTS  
Notes:  
20% OF V  
DD  
0.4 VOLTS  
SPEC  
TIMING  
~ VDD  
70% OF VDD  
20% OF VDD  
~ V  
SS  
AC TESTING  
1. Full test loads are applied during all DC electrical tests and AC timing measurements.  
2. During AC timing measurements, inputs are driven to 0.4 volts and V 0.8 volts while timing  
DD  
measurements are taken at the 20% and 70% of V points.  
DD  
Figure 12-1. Test Methods  
Technical Data  
258  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
Control Timing  
12.8 Control Timing  
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
(1)  
Symbol  
Unit  
Characteristic  
Frequency of operation  
Min Max Min Max Min Max Min Max  
fo  
dc  
1000  
1.0 dc 2.0 dc  
3.0  
dc  
250  
4.0 MHz  
ns  
16.0 MHz  
tcyc  
E-clock period  
500  
333  
fXTAL  
4 fo  
Crystal frequency  
4.0  
8.0  
12.0  
External oscillator frequency  
Processor control setup time  
dc  
4.0 dc 8.0 dc 12.0 dc 16.0 MHz  
t
PCSU = 1/4 tcyc + 50 ns  
300  
325  
175  
200  
133  
158  
112  
tPCSU  
ns  
tPCSU = 1/4 tcyc + 75 ns  
(extended voltage devices)  
(2)  
Reset input pulse width  
PWRSTL  
tcyc  
To guarantee external reset vector  
16  
1
16  
1
16  
1
16  
1
(3)  
Minimum input time  
tMPS  
tMPH  
tcyc  
ns  
Mode programming setup time  
Mode programming hold time  
2
2
2
2
10  
10  
10  
10  
Interrupt pulse width,  
IRQ edge-sensitive mode  
PWIRQ = tcyc + 20 ns  
PWIRQ  
tWRS  
1020  
4
520  
4
353  
4
270  
4
ns  
tcyc  
ns  
Wait recovery startup time  
Timer pulse width  
PWTIM = tcyc + 20 ns  
PWTIM  
1020  
520  
353  
270  
Input capture, pulse accumulator  
1. V = 4.5 to 5.5 Vdc for standard devices, V = 0 Vdc, T = T to T  
H
DD  
SS  
A
L
All timing measurements refer to 20% V and 70% V , unless otherwise noted.  
DD  
DD  
2. Reset is recognized during the first clock cycle it is held low. Internal circuitry then drives the pin low for eight clock cycles,  
releases the pin, and samples the pin level two cycles later to determine the source of the interrupt.  
3. Can be pre-empted by internal reset  
1
PA[3:0]  
2
PA[3:0]  
PA71,3  
PA72,3  
PW  
TIM  
Notes:  
1. Rising edge sensitive input  
2. Falling edge sensitive input  
3. Maximum pulse accumulator clocking rate is E-clock frequency divided by 2.  
Figure 12-2. Timer Inputs  
M68HC11K Family  
MOTOROLA  
Technical Data  
259  
Electrical Characteristics  
V
DD  
EXTAL  
4064 tCYC  
E
tPCSU  
PWRSTL  
RESET  
tMPS  
tMPH  
MODA, MODB  
ADDRESS  
NEW  
PC  
NEW  
PC  
FFFE  
FFFE  
FFFE  
FFFE  
FFFF  
FFFE  
FFFE  
FFFE  
FFFE  
FFFE  
FFFF  
Figure 12-3. POR External Reset Timing Diagram  
INTERNAL  
CLOCKS  
IRQ1  
PW  
IRQ  
IRQ2  
OR XIRQ  
3
tSTOPDELAY  
E
STOP  
STOP  
ADDRESS4  
OPCODE  
STOP  
ADDR ADDR + 1  
STOP  
RESUME PROGRAM WITH INSTRUCTION  
WHICH FOLLOWS THE STOP INSTRUCTION.  
ADDR + 1  
FFF2  
FFF3  
STOP  
ADDR ADDR + 1  
STOP  
NEW  
PC  
ADDRESS5  
SP 8  
SPSP7  
SP 8  
(FFF4) (FFF5)  
STOP  
ADDR + 1 ADDR + 2  
Notes:  
1. Edge-sensitive IRQ pin (IRQE bit = 1)  
2. Level-sensitive IRQ pin (IRQE bit = 0)  
3. t  
= 4064 t if DLY bit = 1 or 4 t  
if DLY = 0  
cyc  
STOPDELAY  
cyc  
4. XIRQ with X bit in CCR = 1  
5. IRQ or XIRQ with X bit in CCR = 0  
Figure 12-4. STOP Recovery Timing Diagram  
E
tPCSU  
IRQ, XIRQ,  
OR INTERNAL  
INTERRUPTS  
tWRS  
NEW  
PC  
WAIT  
ADDR  
WAIT  
ADDR + 1  
VECTOR  
ADDR  
VECTOR  
ADDR + 1  
SP  
SP 1  
SP 8  
SP 8  
SP 8  
SP 8  
SP 2SP 8  
SP 8SP 8  
ADDRESS  
PCL, PCH, YL, YH, XL,  
XH, A, B, CCR  
STACK REGISTERS  
R/W  
Note: RESET also causes recovery from WAIT.  
Figure 12-5. WAIT Recovery from Inerrupt Timing Diagram  
E
IRQ 1  
tPCSU  
PWIRQ  
IRQ 2, XIRQ,  
OR INTERNAL  
INTERRUPT  
NEXT  
OPCODE  
NEXT  
OP + 1  
VECTOR  
ADDR  
VECTOR  
ADDR + 1  
NEW  
PC  
ADDRESS  
DATA  
SP  
SP 1  
SP 2  
SP 3  
SP 4  
SP 5  
SP 6  
SP 7  
SP 8  
SP 8  
OP  
CODE  
VECT  
MSB  
VECT  
LSB  
OP  
CODE  
– –  
PCL  
PCH  
IYL  
IYH  
IXL  
IXH  
B
A
CCR  
– –  
R/W  
Notes:  
1. Edge-sensitive IRQ pin (IRQE bit = 1)  
2. Level-sensitive IRQ pin (IRQE bit = 0)  
Figure 12-6. Interrupt Timing Diagram  
Electrical Characteristics  
Peripheral Port Timing  
12.9 Peripheral Port Timing  
1.0 MHz  
2.0 MHz  
3.0 MHz  
4.0 MHz  
(1)  
Symbol  
Unit  
Characteristic  
Min Max Min Max Min Max Min Max  
fo  
Frequency of operation (E clock)  
E-clock period  
dc  
1.0  
dc  
2.0  
dc  
3.0  
dc  
4.0 MHz  
tcyc  
1000  
500  
333  
250  
ns  
(2)  
Peripheral data setup time  
tPDSU  
100  
50  
100  
50  
100  
50  
100  
50  
ns  
MCU read of ports A, B, C, D, E,  
F, G, and H  
Peripheral data hold time  
MCU read of ports A, B, C, D, E,  
F, G, and H  
tPDH  
ns  
ns  
Delay time, peripheral data write  
Standard devices  
MCU write to port A, B, G, and H  
MCU write to ports C, D, and F  
(tPWD = 1/4 tcyc + 100 ns)  
200  
350  
250  
400  
200  
225  
250  
225  
200  
183  
250  
233  
200  
162  
tPWD  
Extended voltage  
MCU write to port A, B, G, and H  
MCU write to ports C, D, and F  
(tPWD = 1/4 tcyc + 150 ns)  
1. V = 4.5 to 5.5 Vdc for standard devices, V = 0 Vdc, T = T to T  
H
DD  
SS  
A
L
All timing measurements refer to 20% V and 70% V , unless otherwise noted.  
DD  
DD  
2. Ports C and D timing is valid only in active drive mode. (CWOM and DWOM bits are cleared in OPT2 and SPCR registers,  
respectively.)  
M68HC11K Family  
MOTOROLA  
Technical Data  
263  
Electrical Characteristics  
Electrical Characteristics  
MCU READ OF PORT  
E
PORTS A, C, D, F  
PORTS B, E, G  
tPDSU  
tPDH  
tPDSU  
tPDH  
Figure 12-7. Port Read Timing Diagram  
MCU WRITE TO PORT  
tPWD  
E
PORTS C, D, F  
PREVIOUS PORT DATA  
NEW DATA VALID  
tPWD  
PREVIOUS PORT DATA  
NEW DATA VALID  
PORTS A, B, G, H  
Figure 12-8. Port Write Timing Diagram  
Technical Data  
264  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
Analog-to-Digital Converter Characteristics  
12.10 Analog-to-Digital Converter Characteristics  
Max  
(1)  
Parameter  
Min Absolute  
Unit  
f > 2.0  
Characteristic  
f 2.0  
o
o
(2)  
MHz  
MHz  
Resolution  
Number of bits resolved by A/D converter  
8
Bits  
Maximum deviation from the ideal A/D  
transfer characteristics  
Non-linearity  
± 1/2  
± 1/2  
± 1/2  
± 1/2  
± 1/2  
± 1  
± 1  
± 1  
LSB  
Difference between the output of an ideal and an  
actual for zero input voltage  
Zero error  
LSB  
LSB  
Full scale  
error  
Difference between the output of an ideal and an  
actual A/D for full-scale input voltage  
Maximum sum of non-linearity, zero error, and  
Total unadjusted  
error  
± 1 1/2 LSB  
(3)  
full-scale error  
Quantization  
error  
Uncertainty because of converter resolution  
± 1/2  
± 2  
LSB  
LSB  
Difference between the actual input voltage and the  
full-scale weighted equivalent of the binary output  
code, all error sources included  
Absolute  
accuracy  
± 1  
Conversion  
range  
VRL  
VRL  
VRH  
VRH  
Analog input voltage range  
V
V
V
V
(3)  
VRH  
VRL  
VR  
VDD + 0.1 VDD + 0.1  
Maximum analog reference voltage  
VSS  
0.1  
(3)  
VRH  
VRH  
Minimum analog reference voltage  
(3)  
3
Minimum difference between VRH and VRL  
Total time to perform a single analog-to-digital  
Conversion  
time  
conversion:  
E clock  
Internal RC oscillator  
tcyc  
µs  
32  
tcyc + 32 tcyc + 32  
Conversion result never decreases with an increase  
in input voltage and has no missing codes  
Monotonicity  
Guaranteed  
Zero Input  
reading  
Conversion result when V = V  
00  
Hex  
In  
RL  
Full Scale  
reading  
Conversion result when V = V  
FF  
FF  
Hex  
In  
RH  
Continued  
M68HC11K Family  
MOTOROLA  
Technical Data  
265  
Electrical Characteristics  
Electrical Characteristics  
Max  
(1)  
Parameter  
Min Absolute  
Unit  
f > 2.0  
Characteristic  
f 2.0  
o
o
(2)  
MHz  
MHz  
Analog input acquisition sampling time:  
E Clock  
Internal RC Oscillator  
Sample  
acquisition time  
tcyc  
µs  
12  
12  
12  
Sample/hold  
capacitance  
Input capacitance during sample PE[7:0]  
20 (Typ)  
pF  
Input leakage on A/D pins  
PE[7:0]  
VRL, VRH  
Input leakage  
400  
1.0  
400  
1.0  
nA  
µA  
1. V = 4.5 to 5.5 Vdc for standard devices; V = 0 Vdc, T = T to T Source impedances greater than 10 kaffect  
DD  
SS  
A
L
H
accuracy adversely because of input leakage.  
All timing measurements refer to 20% V and 70% V , unless otherwise noted.  
DD  
DD  
2. Up to 4.0 MHz for standard devices.  
3. Performance is verified down to 2.5 V VR, but accuracy is tested and guaranteed at VR = 5 V ±10%.  
Technical Data  
M68HC11K Family  
MOTOROLA  
266  
Electrical Characteristics  
Electrical Characteristics  
Expansion Bus Timing  
12.11 Expansion Bus Timing  
(1)  
2.0 MHz  
3.0 MHz  
4.0 MHz  
Characteristic  
Num  
Symbol  
Unit  
Min Max Min Max Min Max  
(2)  
fo  
dc  
2.0  
dc  
3.0  
dc  
4.0 MHz  
Frequency of operation (E clock)  
Cycle time, t = 1/f  
tcyc  
1
2
500  
230  
333  
147  
250  
105  
ns  
ns  
cyc  
o
Pulse width, E low, PWEL = 1/2 tcyc 20 ns  
PWEL  
(3)  
Pulse width, E high  
PWEH  
3
225  
142  
100  
ns  
ns  
PWEH = 1/2 t  
25 ns  
cyc  
E clock  
Rise time  
Fall time  
tr  
tf  
4A  
4B  
20  
20  
20  
18  
20  
15  
Address hold time, tAH = 1/8 tcyc 10 ns  
tAH  
tAD  
9
53  
32  
21  
ns  
ns  
Address delay time, tAD = 1/8 tcyc + 40 ns  
11  
103  
82  
71  
Address valid time to E rise  
tAV = PWEL tAD  
tAV  
12  
128  
65  
34  
ns  
tDSR  
tDHR  
tDDW  
tDHW  
17  
18  
19  
21  
Read data setup time  
30  
0
40  
30  
0
40  
20  
0
40  
ns  
ns  
ns  
ns  
Read data hold time  
Write data delay time  
63  
42  
31  
Write data hold time, tDHW = 1/8 tcyc  
(3)  
MPU address access time  
tACCA  
29  
348  
203  
144  
ns  
tACCA = tcyc t tDSR tAD  
f
(3)  
Write data setup time  
tDSW = PWEH tDDW  
tDSW  
tECSD  
tECSA  
tCH  
39  
50  
51  
52  
54  
185  
40  
102  
72  
0
40  
60  
40  
0
40  
ns  
ns  
ns  
ns  
ns  
E valid chip-select delay time  
(3)  
E valid chip-select access time  
tECSA = PWEH tECSD tDSR  
155  
0
Chip select hold time  
20  
20  
20  
Address valid chip-select delay time  
ACSD = 1/4 tcyc + 40 ns  
tACSD  
165  
123  
103  
t
Address valid chip-select access time  
tACSA  
55  
285  
162  
113  
ns  
(3)  
t
ACSA = tcyc t tDSR tACSD  
f
tAVCS  
tAVDZ  
56  
57  
Address valid to chip-select time  
10  
10  
10  
ns  
ns  
10  
10  
10  
Address valid to data three-state time  
1. V = 5.0 ± 10%, V = 0 Vdc, T = T to T , unless otherwise noted  
DD  
SS  
A
L
H
All timing measurements refer to 20% V and 70% V , unless otherwise noted.  
DD  
DD  
2. Input clocks with duty cycles other than 50% affect bus performance.  
3. This parameter is affected by clock stretching. Add n(tcyc) to parameter value, where n = 1, 2, or 3 depending on values  
written to CSCSTR register or n = 1 for STRCH = 1 on KS parts.  
M68HC11K Family  
MOTOROLA  
Technical Data  
267  
Electrical Characteristics  
Electrical Characteristics  
1
3
4B  
2
E
4A  
11  
12  
9
R/W, ADDRESS  
17  
29  
19  
18  
READ DATA  
57  
39  
51  
21  
WRITE DATA  
CS E VALID  
52  
50  
56  
55  
CS AD VALID  
54  
Figure 12-9. Expansion Bus Timing  
Technical Data  
268  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
Serial Peripheral Interface Timing  
12.12 Serial Peripheral Interface Timing  
(1)  
Num  
Symbol  
Min  
Max  
Unit  
Characteristic  
Operating frequency  
Master  
Slave  
f /2  
f /128  
fop(m)  
fop(s)  
MHz  
o
o
f
dc  
o
Cycle time  
Master  
Slave  
tcyc(m)  
tcyc(s)  
tcyc  
1
2
1
128  
Enable lead time  
Slave  
tLead(s)  
tcyc  
2
3
1
1
Enable lag time  
Slave  
tcyc  
tLag(s)  
Clock (SCK) high time  
Master  
Slave  
tw(SCKH)m  
tw(SCKH)s 1/2 tcyc 25  
tcyc 25  
64 tcyc  
4
5
6
ns  
ns  
ns  
ns  
Clock (SCK) low time  
Master  
Slave  
tw(SCKL)m  
tw(SCKL)s 1/2 tcyc 25  
tcyc 25  
64 tcyc  
Data setup time (inputs)  
Master  
Slave  
tsu(m)  
tsu(s)  
30  
30  
Data hold time (inputs)  
Master  
Slave  
th(m)  
th(s)  
7
8
30  
30  
Slave access time (time to data active from high-impedance  
state)  
ta  
0
40  
50  
ns  
ns  
Slave disable time (hold time  
to high-impedance state)  
tdis  
9
(2)  
tv(s)  
tho  
10  
50  
ns  
ns  
Data valid (after enable edge)  
11 Data hold time (outputs) (after enable edge)  
0
1. V = 4.5 to 5.5 Vdc, V = 0 Vdc, T = T to T . All timing measurements refer to 20% V and 70% V , unless  
DD  
SS  
A
L
H
DD  
DD  
otherwise noted.  
2. Capacitive load on all SPI pins is 200 pF.  
M68HC11K Family  
MOTOROLA  
Technical Data  
269  
Electrical Characteristics  
Electrical Characteristics  
SS  
(INPUT)  
SS IS HELD HIGH ON MASTER  
1
5
(SEE NOTE)  
SCK (CPOL = 0)  
4
5
OUTPUT  
SCK (CPOL = 1)  
OUTPUT  
(SEE NOTE)  
4
6
7
MISO  
INPUT  
MSB IN  
BIT 6 . . . . . . . 1  
LSB IN  
11 (REF)  
MASTER LSB OUT  
11  
10  
BIT 6 . . . . . . . 1  
MOSI  
OUTPUT  
MASTER MSB OUT  
Note: This first clock edge is generated internally but is not seen at the SCK pin.  
a) SPI Master Timing (CPHA = 0)  
SS  
(INPUT)  
SS IS HELD HIGH ON MASTER  
1
5
SEE NOTE  
SEE NOTE  
SCK (CPOL = 0)  
4
OUTPUT  
SCK (CPOL = 1)  
5
OUTPUT  
4
6
7
MISO  
INPUT  
MSB IN  
BIT 6 . . . . . . . 1  
11  
LSB IN  
10 (REF)  
10  
BIT 6 . . . . . . . 1  
MOSI  
OUTPUT  
MASTER MSB OUT  
MASTER LSB OUT  
Note: This last clock edge is generated internally but is not seen at the SCK pin.  
b) SPI Master Timing (CPHA = 1)  
Figure 12-10. SPI Timing Diagram (Sheet 1 of 2)  
Technical Data  
270  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Electrical Characteristics  
Serial Peripheral Interface Timing  
SS  
INPUT  
1
3
5
4
SCK (CPOL = 0)  
INPUT  
4
5
2
SCK (CPOL = 1)  
INTPUT  
8
9
MISO  
OUTPUT  
SEE  
SLAVE  
6
MSB OUT  
7
BIT 6 . . . . . . . 1  
11  
SLAVE LSB OUT  
NOTE  
10  
11  
MOSI  
INPUT  
MSB IN  
BIT 6 . . . . . . . 1  
LSB IN  
Note: Not defined, but normally MSB of character just received  
a) SPI Slave Timing (CPHA = 0)  
SS  
INPUT  
1
5
SCK (CPOL = 0)  
INPUT  
4
5
2
3
SCK (CPOL = 1)  
INTPUT  
8
10  
4
MSB OUT  
7
9
SLAVE LSB OUT  
11  
MISO  
OUTPUT  
SEE  
NOTE  
SLAVE  
6
BIT 6 . . . . . . . . . . . 1  
10  
MOSI  
INPUT  
MSB IN  
LSB IN  
BIT 6 . . . . . . . . 1  
Note: Not defined, but normally LSB of character previously transmitted  
b) SPI Slave Timing (CPHA = 1)  
Figure 12-10. SPI Timing Diagram (Sheet 2 of 2)  
M68HC11K Family  
MOTOROLA  
Technical Data  
271  
Electrical Characteristics  
Electrical Characteristics  
12.13 EEPROM Characteristics  
Temperature Range  
40 to 105°C  
15  
(1)  
Unit  
Characteristic  
40 to 85°C  
40 to 125°C  
(2)  
10  
20  
10  
20  
Programming time <1.0 MHz, RCO enabled  
Must use RCO Must use RCO  
ms  
ms  
1.0 to 2.0 MHz, RCO disabled  
15  
20  
2.0 MHz (or anytime RCO enabled)  
(2)  
Erase time  
10  
10  
10  
Byte, row, and bulk  
(3)  
10,000  
10  
10,000  
10  
10,000  
10  
Cycles  
Years  
Write/erase endurance  
(3)  
Data retention  
1. V = 5.0 Vdc ±10%, V = 0 Vdc, T = T to T  
H
DD  
SS  
A
L
2. The RC oscillator (RCO) must be enabled (by setting the CSEL bit in the OPTION register) for EEPROM programming and  
erasure when the E-clock frequency is below 1.0 MHz.  
3. Refer to Reliability Monitor Report (current quarterly issue) for current failure rate information.  
Technical Data  
272  
M68HC11K Family  
MOTOROLA  
Electrical Characteristics  
Technical Data M68HC11K Family  
Section 13. Mechanical Data  
13.1 Contents  
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273  
13.3 84-Pin Plastic-Leaded Chip Carrier (Case 780) . . . . . . . . . . .275  
13.4 84-Pin J-Cerquad (Case 780A) . . . . . . . . . . . . . . . . . . . . . . .276  
13.5 80-Pin Quad Flat Pack (Case 841B) . . . . . . . . . . . . . . . . . . .277  
13.6 80-Pin Low-Profile Quad Flat Pack (Case 917A) . . . . . . . . . .278  
13.7 68-Pin Plastic Leaded Chip Carrier (Case 779) . . . . . . . . . . .279  
13.8 68-Pin J-Cerquad (Case 779A) . . . . . . . . . . . . . . . . . . . . . . .280  
13.2 Introduction  
The M68HC11K series microcontrollers are available in:  
84-pin plastic-leaded chip carrier (PLCC)  
84-pin J-cerquad (ceramic windowed version of PLCC)  
80-pin quad flat pack (QFP)  
80-pin low-profile quad flat pack (LQFP)  
68-pin PLCC  
68-pin J-cerquad  
M68HC11K Family  
MOTOROLA  
Technical Data  
273  
Mechanical Data  
Mechanical Data  
The diagrams included in this section show the latest package  
specifications available at the time of this publication. To make sure that  
you have the latest information, contact one of the following:  
Local Motorola Sales Office  
World Wide Web at http://www.motorola.com/semiconductors  
Follow the World Wide Web on-line instructions to retrieve the current  
mechanical specifications.  
Technical Data  
274  
M68HC11K Family  
Mechanical Data  
MOTOROLA  
Mechanical Data  
84-Pin Plastic-Leaded Chip Carrier (Case 780)  
13.3 84-Pin Plastic-Leaded Chip Carrier (Case 780)  
M
S
S
N
B
0.007 (0.18) T L-M  
U
M
S
S
0.007 (0.18) T L-M  
N
-N-  
Y
BRK  
D
84X R R1  
Z
-L-  
-M-  
W
D
2X G1  
84  
1
X
V
VIEW D-D  
NOTES:  
1. DATUMS L, M, AND N DETERMINED WHERE TOP OF LEAD  
SHOULDER EXITS PACKAGE BODY AT MOLD PARTING LINE.  
A
S
S
S
S
S
2. DIMENSION G1 TO BE MEASURED AT CLOSEST APPROACH  
OF LEAD TO DATUM T, SEATING PLANE.  
3. DIMENSIONS R AND U DO NOT INCLUDE MOLD FLASH.  
ALLOWABLE MOLD FLASH IS 0.010 (0.25) PER SIDE.  
4. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982.  
5. CONTROLLING DIMENSION: INCH.  
0.007 (0.18) T L-M  
N
N
Z
R
S
0.007 (0.18) T L-M  
6. THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE  
BOTTOM BY UP TO 0.012 (0.300). DIMENSIONS R AND U ARE  
DETERMINED AT THE OUTERMOST EXTREMES OF THE  
PLASTIC BODY EXCLUSIVE OF MOLD FLASH, TIE BAR  
BURRS, GATE BURRS AND INTERLEAD FLASH, BUT  
INCLUDING ANY MISMATCH BETWEEN THE TOP AND  
BOTTOM OF THE PLASTIC BODY.  
7. DIMENSION H DOES NOT INCLUDE DAMBAR PROTRUSION  
OR INTRUSION. THE DAMBAR PROTRUSION(S) SHALL NOT  
CAUSE THE H DIMENSION TO BE GREATER THAN 0.037  
(0.94). THE DAMBAR INTRUSION(S) SHALL NOT CAUSE THE  
H DIMENSION TO BE SMALLER THAN 0.025 (0.635).  
E
G
C
0.004 (0.10) T  
J
SEATING  
PLANE  
2X G1  
-T-  
VIEW S  
INCHES  
DIM MIN MAX  
MILLIMETERS  
MIN MAX  
S
S
S
0.007 (0.18) T L-M  
N
N
H
A
B
C
E
F
1.185 1.195 30.10 30.35  
1.185 1.195 30.10 30.35  
0.165 0.180 4.20  
0.090 0.120 2.29  
0.013 0.021 0.33  
4.57  
3.05  
0.53  
K1  
G
H
J
0.050 BSC  
0.026 0.032 0.66  
1.27 BSC  
0.81  
---  
---  
K
S
S
S
0.020  
0.025  
---  
---  
0.51  
0.64  
0.007 (0.18) T L-M  
F
K
R
U
V
W
X
Y
Z
1.150 1.156 29.21 29.36  
1.150 1.156 29.21 29.36  
0.042 0.048 1.07  
0.042 0.048 1.07  
0.042 0.056 1.07  
VIEW S  
1.21  
1.21  
1.42  
0.50  
--- 0.020  
10  
---  
2
2
10  
°
°
°
°
G1 0.545 0.565 13.84 14.35  
K1 0.060  
---  
1.52  
---  
R1 0.025 0.045 0.64  
1.14  
M68HC11K Family  
MOTOROLA  
Technical Data  
275  
Mechanical Data  
Mechanical Data  
13.4 84-Pin J-Cerquad (Case 780A)  
B
M
S
S
S
S
0.18 (0.007) T N -P  
L
-M  
U
M
S
S
S
S
0.18 (0.007) T N -P  
L
-M  
-N-  
Y BRK  
D
Z1  
-L-  
-M-  
W
D
84  
1
X
V
G1  
-P-  
M
S
S
S
S
0.25 (0.010) T N -P  
L
-M  
DETAIL D-D  
A
NOTES:  
1. DATUMS -L-, -M-, -N-, AND -P- DETERMINED WHERE TOP  
OF LEAD SHOULDER EXITS PACKAGE BODY AT GLASS  
PARTING LINE.  
2. DIMENSION G1, TRUE POSITION TO BE MEASURED AT  
DATUM -T-, SEATING PLANE.  
3. DIMENSIONS R AND U DO NOT INCLUDE GLASS  
PROTRUSION. ALLOWABLE GLASS PROTRUSION IS  
0.25 (0.010) PER SIDE.  
M
S
S
S
S
S
S
S
0.18 (0.007) T L -M  
N
N
-P  
-P  
Z
R
M
S
0.18 (0.007) T L -M  
4. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M,  
1982.  
E
5. CONTROLLING DIMENSION: INCH.  
0.100 (0.004)  
G
C
J
-T- SEATING  
PLANE  
G1  
INCHES  
DIM MIN MAX  
MILLIMETERS  
MIN MAX  
DETAIL S  
S
S
S
S
S
0.25 (0.010) T L -M  
N
-P  
A
B
C
E
F
G
H
J
K
R
U
V
W
X
Y
Z
1.185 1.195 30.10 30.35  
1.185 1.195 30.10 30.35  
0.165 0.180  
0.090 0.110  
0.013 0.021  
0.050 BSC  
4.20  
2.29  
0.33  
4.57  
2.79  
0.53  
1.27 BSC  
0.026 0.032  
0.66  
0.51  
0.64  
0.81  
---  
---  
M
S
S
S
S
S
0.020  
0.025  
---  
---  
0.18 (0.007) T L -M  
N
L
-P  
H
M
S
S
S
0.18 (0.007) T N -P  
-M  
1.150 1.156 29.21 29.36  
1.150 1.156 29.21 29.36  
0.042 0.048  
0.042 0.048  
0.042 0.056  
--- 0.020  
1.07  
1.07  
1.07  
---  
1.21  
1.21  
1.42  
0.50  
K1  
2
10  
2
10  
°
°
°
°
M
S
S
S
S
S
S
S
0.18 (0.007) T L -M  
N
L
-P  
G1 1.110 1.130 28.20 28.70  
K
F
K1 0.040  
Z1  
---  
10  
1.02  
2
---  
10  
M
S
0.18 (0.007) T N -P  
-M  
2
°
°
°
°
DETAIL S  
Technical Data  
276  
M68HC11K Family  
MOTOROLA  
Mechanical Data  
Mechanical Data  
80-Pin Quad Flat Pack (Case 841B)  
13.5 80-Pin Quad Flat Pack (Case 841B)  
L
60  
41  
61  
40  
B
P
B
-B-  
-A-  
L
V
B
-A-,-B-,-D-  
DETAIL A  
DETAIL A  
21  
80  
F
1
20  
-D-  
A
M
S
S
S
0.20  
H A-B  
D
D
0.05 A-B  
J
N
S
M
S
0.20  
C A-B  
D
M
E
DETAIL C  
M
S
S
0.20  
C A-B  
D
SECTION B-B  
C
DATUM  
PLANE  
VIEW ROTATED 90  
-H-  
°
-C-  
0.10  
H
SEATING  
PLANE  
M
G
NOTES:  
MILLIMETERS  
1. DIMENSIONING AND TOLERANCING PER ANSI  
Y14.5M, 1982.  
2. CONTROLLING DIMENSION: MILLIMETER.  
3. DATUM PLANE -H- IS LOCATED AT BOTTOM OF LEAD  
AND IS COINCIDENT WITH THE LEAD WHERE THE  
LEAD EXITS THE PLASTIC BODY AT THE BOTTOM OF  
THE PARTING LINE.  
DIM MIN  
MAX  
13.90 14.10  
13.90 14.10  
A
B
C
D
E
F
2.15  
0.22  
2.00  
0.22  
2.45  
0.38  
2.40  
0.33  
U
G
H
J
K
L
M
N
P
Q
R
S
T
U
V
W
X
0.65 BSC  
4. DATUMS -A-, -B- AND -D- TO BE DETERMINED AT  
DATUM PLANE -H-.  
5. DIMENSIONS S AND V TO BE DETERMINED AT  
SEATING PLANE -C-.  
T
---  
0.13  
0.65  
0.25  
0.23  
0.95  
DATUM  
PLANE  
-H-  
R
12.35 REF  
10  
6. DIMENSIONS A AND B DO NOT INCLUDE MOLD  
PROTRUSION. ALLOWABLE PROTRUSION IS 0.25  
PER SIDE. DIMENSIONS A AND B DO INCLUDE MOLD  
MISMATCH ANDARE DETERMINED AT DATUM PLANE  
-H-.  
7. DIMENSION D DOES NOT INCLUDE DAMBAR  
PROTRUSION. ALLOWABLE DAMBAR PROTRUSION  
SHALL BE 0.08 TOTAL IN EXCESS OF THE D  
DIMENSION AT MAXIMUM MATERIAL CONDITION.  
DAMBAR CANNOT BE LOCATED ON THE LOWER  
RADIUS OR THE FOOT.  
5
°
°
0.13  
0.17  
0.325 BSC  
0
0.13  
7
°
°
0.30  
K
Q
16.95 17.45  
W
0.13  
0
16.95 17.45  
0.35 0.45  
1.6 REF  
---  
---  
°
X
DETAIL C  
M68HC11K Family  
MOTOROLA  
Technical Data  
277  
Mechanical Data  
Mechanical Data  
13.6 80-Pin Low-Profile Quad Flat Pack (Case 917A)  
-X-  
X= L, M, N  
4X  
4X 20 TIPS  
0.20 (0.008)H L-M  
N
0.20 (0.008)T L-M N  
P
80  
61  
C
L
1
60  
AB  
AB  
G
-M-  
B1  
VIEW Y  
B
V
PLATING  
F
-L-  
3X VIEW Y  
BASE  
METAL  
J
V1  
41  
20  
D
U
21  
40  
-N-  
M
S
S
0.13 (0.005) T L-M  
N
A1  
S1  
SECTION AB-AB  
ROTATED 90 CLOCKWISE  
°
A
S
NOTES:  
1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982.  
2. CONTROLLING DIMENSION: MILLIMETER.  
3. DATUM PLANE -H- IS LOCATED AT BOTTOM OF LEAD AND IS  
COINCIDENT WITH THE LEAD WHERE THE LEAD EXITS THE  
PLASTIC BODY AT THE BOTTOM OF THE PARTING LINE.  
4. DATUMS -L-, -M- AND -N- TO BE DETERMINED AT DATUM  
PLANE -H-.  
5. DIMENSIONSSANDV TO BE DETERMINEDATSEATINGPLANE  
-T-.  
6. DIMENSIONS A ANDB DO NOT INCLUDE MOLDPROTRUSION.  
ALLOWABLE PROTRUSION IS 0.250 (0.010) PER SIDE.  
DIMENSIONSAANDB DOINCLUDEMOLDMISMATCHANDARE  
DETERMINED AT DATUM PLANE -H-.  
C
2
8X q  
0.10 (0.004)  
T
-H-  
-T-  
SEATING  
PLANE  
VIEW AA  
7. DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION.  
DAMBAR PROTRUSION SHALL NOT CAUSE THE LEAD WIDTH  
TO EXCEED 0.460 (0.018). MINIMUM SPACE BETWEEN  
PROTRUSION AND ADJACENT LEAD OR PROTRUSION 0.07  
(0.003).  
(W)  
C2  
S
0.05 (0.002)  
MILLIMETERS  
INCHES  
MIN MAX  
0.551 BSC  
0.276 BSC  
0.551 BSC  
0.276 BSC  
--- 0.063  
DIM MIN  
MAX  
14.00 BSC  
7.00 BSC  
1
q
A
A1  
B
B1  
C
0.25 (0.010)  
2X R R1  
14.00 BSC  
7.00 BSC  
GAGE  
PLANE  
---  
1.60  
C1 0.04  
C2 1.30  
0.24 0.002 0.009  
1.50 0.051 0.059  
0.38 0.009 0.015  
0.75 0.016 0.030  
0.33 0.007 0.013  
(K)  
D
E
F
0.22  
0.40  
0.17  
C1  
q
E
(Z)  
G
J
0.65 BSC  
0.026 BSC  
0.09  
0.27 0.004 0.011  
VIEW AA  
K
P
0.50 REF  
0.325 BSC  
0.020 REF  
0.013 REF  
R1 0.10  
0.20 0.004 0.008  
S
S1  
U
16.00 BSC  
8.00 BSC  
0.630 BSC  
0.315 BSC  
0.09  
0.16 0.004 0.006  
V
16.00 BSC  
8.00 BSC  
0.20 REF  
1.00 REF  
0.630 BSC  
0.315 BSC  
0.008 REF  
0.039 REF  
V1  
W
Z
0
01  
02  
0
0
9
10  
---  
14  
0
0
9
10  
---  
14  
°
°
°
°
°
°
°
°
°
°
Technical Data  
278  
M68HC11K Family  
MOTOROLA  
Mechanical Data  
Mechanical Data  
68-Pin Plastic Leaded Chip Carrier (Case 779)  
13.7 68-Pin Plastic Leaded Chip Carrier (Case 779)  
M
S
S
0.007  
T L-M  
N
B
Y BRK  
M
S
S
0.007  
T L-M  
N
U
-N-  
D
Z
-L-  
-M-  
W
X
G1  
0.010  
D
68  
1
S
S
S
T L-M  
N
V
VIEW D-D  
M
S
S
0.007  
0.007  
T L-M  
T L-M  
N
A
R
M
S
S
N
Z
NOTES:  
1. DATUMS L, M, AND N DETERMINED WHERE TOP  
OF LEAD SHOULDER EXITS PLASTIC BODY AT  
MOLD PARTING LINE.  
2. DIMENSION G1, TRUE POSITION TO BE  
MEASURED AT DATUM T, SEATING PLANE.  
3. DIMENSIONS R AND U DO NOT INCLUDE MOLD  
FLASH. ALLOWABLE MOLD FLASH IS 0.010 PER  
SIDE.  
4. DIMENSIONING AND TOLERANCING PER ANSI  
Y14.5M, 1982.  
5. CONTROLLING DIMENSION: INCH.  
6. THEPACKAGETOP MAYBESMALLERTHANTHE  
PACKAGE BOTTOM BY UP TO 0.012.  
E
J
C
0.004  
SEATING  
PLANE  
G
-T-  
VIEW S  
G1  
S
S
S
0.010  
T L-M  
N
DIMENSIONSRANDUAREDETERMINEDATTHE  
OUTERMOST EXTREMES OF THE PLASTIC  
BODY EXCLUSIVE OF MOLD FLASH, TIE BAR  
BURRS, GATE BURRS AND INTERLEAD FLASH,  
BUT INCLUDING ANY MISMATCH BETWEENTHE  
TOP AND BOTTOM OF THE PLASTIC BODY.  
7. DIMENSION H DOES NOT INCLUDE DAMBAR  
PROTRUSION OR INTRUSION. THE DAMBAR  
PROTRUSION(S) SHALL NOT CAUSE THE H  
DIMENSION TO BE GREATER THAN 0.037. THE  
DAMBAR INTRUSION(S) SHALLNOTCAUSE THE  
H DIMENSION TO BE SMALLER THAN 0.025.  
INCHES  
DIM MIN MAX  
A
B
C
E
F
G
H
J
K
R
U
V
W
X
Y
Z
0.985 0.995  
0.985 0.995  
0.165 0.180  
0.090 0.110  
0.013 0.019  
0.050 BSC  
M
S
S
H
0.007  
T L-M  
N
0.026 0.032  
0.020  
0.025  
---  
---  
K1  
0.950 0.956  
0.950 0.956  
0.042 0.048  
0.042 0.048  
0.042 0.056  
--- 0.020  
K
M
S
S
0.007  
T L-M  
N
F
2
10  
°
°
G1 0.910 0.930  
K1 0.040 ---  
VIEW S  
M68HC11K Family  
MOTOROLA  
Technical Data  
279  
Mechanical Data  
Mechanical Data  
13.8 68-Pin J-Cerquad (Case 779A)  
B
M
S
S
-P  
S
S
0.18 (0.007) T N  
L
-M  
U
Y BRK  
-N-  
M
S
S
S
S
0.18 (0.007) T N  
-P  
L
-M  
D
-L-  
-M-  
W
G1  
M
S
S
S
S
0.25 (0.010) T N  
-P  
L
-M  
D
DETAIL D-D  
68  
1
V
L
-P-  
M
S
S
S
S
A
R
0.18 (0.007)  
T
N
-P  
L
-M  
-M  
NOTES:  
1. DATUMS -L-, -M-, -N-, AND -P- DETERMINED  
WHERE TOP OF LEAD SHOULDER EXITS  
PLASTIC BODY AT MOLD PARTING LINE.  
2. DIMENSION G1, TRUE POSITION TO BE  
MEASURED AT DATUM -T-, SEATING  
PLANE.  
M
S
S
S
S
0.18 (0.007)  
T
N
-P  
L
Z
3. DIMENSIONS R AND U DO NOT INCLUDE  
MOLD FLASH. ALLOWABLE MOLD FLASH  
IS 0.25 (0.010) PER SIDE.  
4. DIMENSIONING AND TOLERANCING PER  
ANSI Y14.5M, 1982.  
E
0.010 (0.04)  
C
G
SEATING  
PLANE  
-T-  
J
DETAIL S  
5. CONTROLLING DIMENSION: INCH.  
G1  
M
S
S
S
S
0.25 (0.010) T L  
-M  
N
-P  
INCHES  
DIM MIN MAX  
MILLIMETERS  
MIN MAX  
A
B
C
E
F
G
H
J
0.985 0.995 25.02 25.27  
0.985 0.995 25.02 25.27  
0.155 0.200  
0.090 0.120  
0.017 0.021  
0.050 BSC  
3.94  
2.29  
0.43  
5.08  
3.05  
0.48  
M
S
S
S
S
S
S
S
0.18 (0.007)  
T
N
L
-P  
L
-M  
-P  
H
0.18 (0.007)M T N  
-M  
S
1.27 BSC  
0.026 0.032  
0.66  
0.51  
0.81  
---  
0.020  
---  
K
L
0.050 REF  
1.27 REF  
0.003  
---  
0.08  
---  
R
U
V
W
0.930 0.958 23.62 24.33  
0.930 0.958 23.62 24.33  
0.036 0.044  
0.036 0.044  
0.91  
0.91  
1.12  
1.12  
K
M
S
S
S
S
S
S
G1 0.890 0.930 22.61 23.62  
0.18 (0.007) T L  
-M  
N
-P  
F
M
S
S
0.18 (0.007) T N  
-P  
L
-M  
DETAIL S  
Technical Data  
280  
M68HC11K Family  
MOTOROLA  
Mechanical Data  
Technical Data M68HC11K Family  
Section 14. Ordering Information  
Use Table 14-1 to determine part numbers when placing an order.  
Table 14-1. M68HC11K Family Devices  
Device  
Number  
ROM  
or EPROM  
Chip  
Select  
Slow  
Mode  
RAM  
EEPROM  
I/O  
Packages  
MC68HC(L)11K0  
MC68HC(L)11K1  
MC68HC(L)11K4  
0
0
24 K  
768  
768  
768  
0
640  
640  
37  
37  
62  
Yes  
Yes  
Yes  
No  
No  
No  
(1)  
84-pin PLCC  
(2)  
80-pin QFP  
(3)  
84-pin J-cerquad  
84-pin PLCC  
80-pin QFP  
MC68HC711K4  
MC68HC11KS2  
MC68HC711KS2  
24 K  
32 K  
32 K  
768  
1 K  
1 K  
640  
640  
640  
62  
51  
51  
Yes  
No  
No  
No  
Yes  
Yes  
68-pin PLCC  
(4)  
80-pin LQFP  
68-pin PLCC  
80-pin LQFP  
68-pin J-cerquad  
1. PLCC = Plastic leaded chip carrier  
2. QFP = Quad flat pack  
3. J-cerquad = Ceramic windowed version of PLCC  
4. LQFP = Low-profile quad flat pack  
M68HC11K Family  
Technical Data  
281  
MOTOROLA  
Ordering Information  
Ordering Information  
Technical Data  
282  
M68HC11K Family  
MOTOROLA  
Ordering Information  
Technical Data M68HC11K Family  
Section 15. Development Support  
Motorola has developed tools for use in debugging and evaluating  
M68HC11 equipment. Specific development tools for use with the  
M68HC11K series include:  
M68HC11KEVS evaluation system  
M68HC711KPGMR programmer board  
M68HC711KEVB evaluation board  
For more information about Motorola and third party development  
system hardware and software, contact one of the following:  
Local Motorola Sales Office  
World Wide Web at http://www.motorola.com/semiconductors  
M68HC11K Family  
MOTOROLA  
Technical Data  
283  
Development Support  
Development Support  
Technical Data  
284  
M68HC11K Family  
MOTOROLA  
Development Support  
Technical Data M68HC11K Family  
Index  
B
BAUD Baud Rate  
SCP[1:0] SCI Baud Rate Prescaler Selects . . . . . . . . . . . . . . 159  
C
CFORC Timer Compare Force  
FOC[1:5] Force Output Comparison . . . . . . . . . . . . . . . . . . . . 201  
CONFIG System Configuration  
NOCOP ROM/PROM Enable . . . . . . . . . . . . . . . . . . . . . . . . . 108  
ROMON ROM/PROM Enable . . . . . . . . . . . . . . . . . . . . . . . 88, 89  
H
HPRIO Highest Priority I-Bit Interrupt and Miscellaneous  
MDA Mode Select A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81  
PSEL[3:0] Priority Select Bits . . . . . . . . . . . . . . . . . . . . . . . . . 123  
RBOOT Read Bootstrap ROM . . . . . . . . . . . . . . . . . . . . . . . . . 80  
SMOD Special Mode Select . . . . . . . . . . . . . . . . . . . . . . . . . . . 80  
I
INIT RAM and I/O Mapping Register  
RAM[3:0] RAM Map Position. . . . . . . . . . . . . . . . . . . . . . . . . . . 84  
REG[3:0] Register Block Position . . . . . . . . . . . . . . . . . . . . . . . 84  
L
LIRDV LIR Driven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
O
OC1D Output Compare 1 Data  
OC1D[7:3] Output Compare Masks. . . . . . . . . . . . . . . . . . . . . 203  
OC1M Output Compare 1 Mask  
OC1M[7:3] Output Compare 1 Masks . . . . . . . . . . . . . . . . . . . 202  
M68HC11K Family  
MOTOROLA  
Technical Data  
Index  
285  
Ind e x  
OPTION System Configuration Options  
CME Clock Monitor Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . 111  
CR[1:0] COP Timer Rate Select Bits. . . . . . . . . . . . . . . . . . . . 109  
DLY Enable Oscillator Startup Delay. . . . . . . . . . . . . . . . . . . . 132  
IRQE Configure IRQ for Edge-Sensitive Operation. . . . . . . . . 121  
P
PACTL Pulse Accumulator Control  
I4/O5 Input Capture 4/Output Compare 5 . . . . . . . . . . . . . . . . 191  
PAEN Pulse Accumulator System Enable. . . . . . . . . . . . . . . . 205  
PAMOD Pulse Accumulator Mode . . . . . . . . . . . . . . . . . . . . . 206  
RTR[1:0] Real Time Interrupt Rate Select. . . . . . . . . . . . . . . . 210  
PPROG EPROM Programming Control  
ELAT PROM Latch Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93  
S
SCCR1 SCI Control Register 1  
M Mode (SCI Word Size). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160  
WAKE Wakeup mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160  
SCCR2 SCI Control Register 2  
ILIE Idle Line Interrupt Enable. . . . . . . . . . . . . . . . . . . . . . . . . 161  
RE Receiver Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162  
RIE Receiver Interrupt Enable. . . . . . . . . . . . . . . . . . . . . . . . . 161  
RWU Receiver Wakeup Control . . . . . . . . . . . . . . . . . . . . . . . 162  
TCIE Transmit Complete Interrupt Enable . . . . . . . . . . . . . . . 161  
TE Transmitter Enable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162  
TIE Transmit Interrupt Enable . . . . . . . . . . . . . . . . . . . . . . . . . 161  
SCI Control Register 2  
SBK Send Break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162  
SCSR SCI Status Register  
FE Framing Error Flag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164  
IDLE Idle Line Detected Flag. . . . . . . . . . . . . . . . . . . . . . . . . . 163  
NF Noise Error Flag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163  
OR Overrun Error Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163  
RDRF Receive Data Register Full Flag. . . . . . . . . . . . . . . . . . 163  
TC Transmit Complete Flag . . . . . . . . . . . . . . . . . . . . . . . . . . 163  
TDRE Transmit Data Register Empty Flag . . . . . . . . . . . . . . . 163  
Technical Data  
286  
M68HC11K Family  
Index  
MOTOROLA  
Index  
SPCR Serial Peripheral Control Register  
CPHA Clock Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175  
CPOL Clock Polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175  
DWOM Port D Wired-OR Mode. . . . . . . . . . . . . . . . . . . . . . . . 174  
MSTR Master Mode Select . . . . . . . . . . . . . . . . . . . . . . . . . . . 174  
SPE Serial Peripheral System Enable. . . . . . . . . . . . . . . . . . . 174  
SPR[1:0] SPI Clock Rate Selects . . . . . . . . . . . . . . . . . . . . . . 175  
SPSR Serial Peripheral Status Register  
MODF Mode Fault. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176  
SPIF SPI Transfer Complete Flag. . . . . . . . . . . . . . . . . . . . . . 176  
WCOL Write Collision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176  
T
TCTL1 Timer Control 1  
OM[2:5] Output Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200  
TCTL2 Timer Control 2  
EDGxB and EDGxA Input Capture Edge Control . . . . . . . . . . 195  
TFLG1 Timer Interrupt Flag 1  
I4/O5F Input Capture 4/Output Compare 5 Flag . . . . . . . 194, 199  
IC1FIC3F Input Capture x Flag . . . . . . . . . . . . . . . . . . . . . . . 194  
OC1FOC4F Output Compare x Flag. . . . . . . . . . . . . . . . . . . 199  
TFLG2 Timer Interrupt Flag 2  
PAIF Pulse Accumulator Input Edge Flag . . . . . . . . . . . . . . . . 207  
PAOVF Pulse Accumulator Overflow Flag . . . . . . . . . . . . . . . 207  
RTIF Real-Time Interrupt Flag. . . . . . . . . . . . . . . . . . . . . . . . . 209  
TOF Timer Overflow Interrupt Flag . . . . . . . . . . . . . . . . . . . . . 189  
TMSK1 Timer Interrupt Mask 1  
I4/O5I Input Capture 4  
or Output Compare 5 Interrupt Enable. . . . . . . 195, 200  
IC1IIC3I Input Capture x Interrupt Enable . . . . . . . . . . . . . . . 194  
OC1IOC4 Output Compare x Interrupt Enable . . . . . . . . . . . 200  
TMSK2 Timer Interrupt Mask 2  
PR[1:0] Timer Prescaler Select . . . . . . . . . . . . . . . . . . . . . . . . 190  
RTII Real-time Interrupt Enable. . . . . . . . . . . . . . . . . . . . . . . . 209  
TOI Timer Overflow Interrupt Enable. . . . . . . . . . . . . . . . . . . . 189  
M68HC11K Family  
MOTOROLA  
Technical Data  
Index  
287  
Ind e x  
Technical Data  
288  
M68HC11K Family  
MOTOROLA  
Index  
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/  
M68HC11K/D  
mit Q  
Search  
Motorola : Semiconductors : Microcontrollers : Products : 8-Bit (M68HC05, M68HC08, M68HC11) : M68HC11 Family : 68HC11K1  
68HC11K1 : Microcontroller  
Page Contents  
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the  
MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, and  
MC68HC11K4 comprise the series. These MCUs, with a nonmul-tiplexed expanded bus, are  
characterized by high speed and low power consumption. Their fully static design allows  
operation at frequencies from 4 MHz to dc.  
Features  
Parametrics  
Documentation  
Development  
Tools/Boards  
Design Tools  
Orderable Parts  
68HC11K1 Features  
Other Info  
FAQs  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
768 Bytes RAM (All Saved During Standby)  
640 Bytes Electrically Erasable Programmable Read Only Memory (EEPROM)  
On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address  
Space  
Literature Services  
Automotive  
Microcontrollers  
3rd Party Design Help  
Nonmultiplexed Address and Data Buses  
Four Programmable Chip Selects with Clock Stretching (Expanded Modes)  
Enhanced 16-Bit Timer with Four-Stage Programmable Prescaler  
Three Input Capture (IC) Channels  
Four Output Compare (OC) Channels  
One Additional Channel, Selectable as Fourth IC or Fifth OC  
[top]  
68HC11K1 Parametrics  
Bus Frequency  
(Max)  
RAM EEPROM  
Timer  
Operating Voltage  
(V)  
I/O EXP Serial  
A/D  
PWM  
(Bytes) (Bytes)  
(MHz)  
4-CH 8-Bit  
or 2-CH 16-  
Bit  
16-Bit, 3/4IC, 4/5OC, RTI,  
pulse accumulator  
8-CH 8-  
Bit  
768  
640  
37  
SCI+ SPI  
3.0, 5.0  
4
[top]  
68HC11K1 Documentation  
Application Note  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
MC68HC11 EEPROM Programming from a  
Personal Computer  
AN1010/D  
AN1010SW  
AN1050/D  
pdf  
zip  
pdf  
291  
113  
82  
1
0
0
5/20/2002  
1/01/1995  
1/01/2000  
Software Files for AN1010 zipped  
-
Designing for Electromagnetic Compatibility (EMC)  
with HCMOS Microcontrollers  
Reducing A/D Errors in Microcontroller  
Applications  
AN1058/D  
pdf  
245  
0
2/01/2001  
AN1060/D  
AN1060SW  
AN1064/D  
M68HC11 Bootstrap Mode  
pdf  
zip  
pdf  
289  
176  
522  
1
0
0
1/01/1999  
1/01/1995  
1/11/2001  
Software Files for AN1060 zipped  
Use of Stack Simplifies M68HC11 Programming  
-
Pulse Generation and Detection with  
Microcontroller Units  
AN1067/D  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
pdf  
pdf  
pdf  
pdf  
pdf  
242  
78  
1
0
0
0
0
5/31/2002  
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
Designing for Electromagnetic Compatibility with  
Single-Chip Microcontrollers  
104  
67  
Noise Reduction Techniques for Microcontroller-  
Based Systems  
Microcontroller Oscillator Circuit Design  
Considerations  
103  
Resetting Microcontrollers During Power  
Transitions  
AN1744/D  
AN1752/D  
AN1771/D  
pdf  
pdf  
pdf  
80  
0
1
0
1/01/1998  
5/07/2001  
1/01/1998  
Data Structures for 8-Bit Microcontrollers  
213  
250  
Precision Sine-Wave Tone Synthesis Using 8-Bit  
MCUs  
AN1775/D  
AN1783/D  
AN2103/D  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
pdf  
pdf  
pdf  
86  
48  
1
1
0
1/01/1998  
1/01/1999  
12/01/2000  
953  
Designing for Board Level Electromagnetic  
Compatibility  
AN2321/D  
AN427/D  
pdf 1628  
0
0
8/15/2002  
1/01/2000  
MC68HC11 EEPROM Error Correction Algorithms  
in C  
pdf  
147  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
128K Byte Addressing with the M68HC11  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
RDS decoding for an HC11-controlled  
MC68HC11 Floating-Point Package  
pdf  
pdf  
435  
667  
0
0
1
0
0
1/11/2001  
1/01/2000  
2/23/2001  
10/01/1994  
1/01/2000  
pdf 1052  
pdf 3840  
pdf  
299  
CONFIG Register Issues Concerning the M68HC11  
Family  
AN997/D  
pdf  
53  
0
0
1/01/2000  
1/01/1988  
MC68HC11 Implementation of IEEE-488 Interface  
for DSP56000 Monitor  
ANE415/D  
pdf 1619  
Brochure  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
8-16 Bit Microcontrollers Product  
Portfolio  
8-16BITPAK/D  
html  
pdf  
1
0
1
10/15/2002  
4/03/2002  
Embedded Flash: Changing the  
Technology World for the Better  
FLYREMBEDFLASH/D  
621  
Data Sheets  
ID  
Name  
M68HC11K Family Technical Data  
Format Size K Rev # Date Last Modified Order Availability  
pdf 3385 3.2 11/01/2001  
M68HC11K/D  
Engineering Bulletin  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
How the Romon Bit Behaves on the E Series HC11  
MCUs  
EB182/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
30  
29  
34  
29  
36  
26  
102  
0
0
0
0
0
0
0
0
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1999  
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
EB184/D  
EB185/D  
EB187/D  
EB188/D  
EB189/D  
EB191/D  
EB192/D  
Simplify MC68HC711E9PROM Programming with  
Pcbug11 and the M68HC711EPGMR Board  
Programming MC68HC711E9 Devices with Pcbug11  
and the M68HC711EVB  
Enabling the Security Feature on M68HC811E2  
Devices with PCbug11 on the M68HC711E9PGMR  
Programming MC68HC811E2 Devices with Pcbug11  
and the M68HC711E9PGMR  
Programming EPROM and EEPROM on the  
M68HC11EVM  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P  
and PH Series Controllers  
Replacing 68HC11A Series MCUs with 68HC11E  
Series MCUs  
EB193/D  
EB195/D  
EB197/D  
pdf  
pdf  
pdf  
96  
25  
15  
1
0
0
1/01/1999  
1/01/1999  
1/01/1999  
How to Configure the Reset Pin on the MC68HC11  
Using Pseudo-Interrupt Vectors on the  
M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on  
the MC68HC11  
EB198/D  
EB254/D  
pdf  
pdf  
57  
20  
0
0
1/01/1998  
1/01/1998  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
EB284/D  
EB285/D  
C Marco Definitions for the MC68HC(7)11D3/D0  
C Marco Definitions for the MC68HC(7)11E20  
pdf  
pdf  
23  
23  
0
0
1/01/1998  
1/01/1998  
C Marco Definitions for the  
MC68HC(7)11E9/E8/E1/E0  
EB287/D  
EB289/D  
EB291/D  
pdf  
pdf  
pdf  
25  
26  
37  
0
0
0
1/01/1999  
1/01/1998  
1/01/1998  
C Marco Definitions for the MC68HC11F1  
Programming MC68HC811E2 Devices with Pcbug11  
and the M68HC11EVBU  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
EB292/D  
EB293/D  
EB294/D  
EB295/D  
EB296/D  
EB298/D  
EB299/D  
EB301/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
22  
30  
46  
26  
28  
22  
19  
24  
0
0
0
0
0
0
0
0
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1999  
Simplify MC68HC711E20 EPROM Programming with  
Pcbug11  
How to Write to the 64-Cycle Time-Protected Registers  
on M68HC11 Development Tools  
Programming the EEPROM on the MC68HC811E2  
with the M68HC11EVM Board  
Programming MC68HC711E9 Devices with Pcbug11  
and the M68HC11EVBU  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
Why M68HC711D3PGMR Software Does Not Run on  
486 33-MHz Computers  
Programming EEPROM on the MC68HC811E2 during  
Program Execution  
Handling Considerations for Avoiding Intermittent  
EB303/D  
Programming and Execution Failures with MC68HC11- pdf  
Windowed EPROM Devices  
33  
0
1/01/1998  
Replacing 68HC11KA4/KA2 MCUs with  
68HC11KS2/KS8 MCUs  
EB312/D  
EB349/D  
EB378/D  
EB380/D  
EB381/D  
EB396/D  
pdf  
69  
45  
0
1
0
0
0
0
1/01/1999  
6/22/2000  
1/31/2001  
3/02/2001  
5/10/2001  
6/19/2002  
RAM Data Retention Considerations for Motorola  
Microcontrollers  
pdf  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
pdf  
114  
104  
137  
Migrating from the MC68HC811E2 to the  
MC68HC711E9  
pdf  
Migrating from the MC68HC811E2 to the  
MC68HC11F1  
pdf  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
pdf  
49  
62  
EB413/D  
EB422/D  
Resetting MCUs  
pdf  
0
0
1/01/2000  
1/01/2000  
Enhanced M68HC11 Bootstrap Mode  
pdf 1377  
Miscellaneous  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
CONFIG Register Programming for EEPROM-  
based M68HC11 Microcontrollers  
M68HC11CFG/D  
pdf  
505  
1
1/01/1995  
Product Change Notices  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
htm 17 9/12/2002  
PCN7977  
14X14 QFP ASSY MOVE FROM SDI TO KLM  
0
-
Reference Manual  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
M68HC11E Programming  
Reference Guide  
M68HC11ERG/AD  
M68HC11RM/D  
MC68HC11D3RG/AD  
pdf 1215  
pdf 6400  
pdf 4697  
1
6
0
6/23/2002  
4/09/2002  
6/01/1990  
M68HC11 Reference Manual  
MC68HC11D3 Programming  
Reference Guide  
MC68HC11F1 Programming  
Reference Guide  
MC68HC11F1RG/AD  
pdf 4765  
pdf 5201  
2
0
4/01/1992  
4/01/1992  
MC68HC11KA4 Programming  
Reference Guide Addendum  
MC68HC11KA4RGAD/AD  
-
Roadmap  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
pdf 35  
8BITMCURDMAP  
8-Bit MCU Family Roadmap  
-
-
-
Selector Guide  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
SG1006/D  
SG1011/D  
SG187/D  
Microcontrollers SPS Sales Guide  
pdf  
pdf  
pdf  
600  
259  
0
1
9/26/2002  
9/26/2002  
3/28/2002  
Software and Development Tools Sales Guide  
Automotive Selector Guide2Q, 2002  
1098 10  
Supporting Information  
ID  
Name  
Format Size K Rev # Date Last Modified Order Availability  
DOS based freeware assembler  
documentation  
ASEMBNEWASM  
doc  
10  
-
-
-
[top]  
68HC11K1 Development Tools/Boards  
ID  
Name  
Vendor ID  
Order Availability  
CWHC11  
CodeWarrior Development Tools for HC11  
METROWERKS  
[top]  
Design Tools  
Debuggers  
ID  
Name  
Vendor ID Format Size K Rev #  
Bootstrap Mode Programmer & Debugger  
PCBUG11PDFDBG  
pdf  
451  
-
RTOS and Kernels  
ID  
Name  
Vendor ID  
MOTOROLA  
Format  
arc  
Size K Rev #  
92  
MCX11V15RTOS  
Microcontroller Executive  
-
Software  
ID  
Name  
Vendor ID Format Size K Rev #  
24-Bit Multiply and 48-Bit Divide routines  
DIV48COD  
zip  
zip  
4
19  
1
-
-
-
Floating Point routines  
HC11FP11COD  
MUL16C11COD  
16 x 16 Multiply routine  
asm  
Software - DO NOT USE  
ID  
Name  
Vendor ID  
Format  
zip  
Size K Rev #  
57  
BASIC11COD  
Old source code for BASIC11  
MOTOROLA  
-
Software Tools/Assemblers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
Format Size K Rev #  
68HC11AS11ASM  
AS11NEWASM  
DOS based freeware assembler  
DOS based freeware assembler  
exe  
exe  
18  
19  
-
-
Software Tools/Debuggers  
ID  
Name  
Vendor ID  
Format Size K Rev #  
PCBUG11EXEDBG  
PCBUG342DBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
MOTOROLA  
MOTOROLA  
exe  
exe  
167  
138  
-
-
PCBUGBDBG  
Bootstrap Mode Programmer & Debugger  
MOTOROLA  
zip  
107  
-
Software/Application Software/Code Examples  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev #  
B2D04COD  
D2B04COD  
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
Binary to BCD routine  
BCD to Binary routine  
Examples from HC11 Reference Manual  
FFT routine for HC11  
Floating Point routines  
Floating Point routines  
General Math routines  
Sound Effects example  
asm  
asm  
zip  
1
0
-
-
1
-
-
-
-
-
14  
12  
6
asm  
zip  
asm  
asm  
zip  
11  
9
GMATHCOD  
SOUNDFXCOD  
3
[top]  
Orderable Parts Information  
Budgetary  
Price  
QTY  
1000+  
($US)  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Package Info  
Remarks  
Plastic Leaded Chip  
Carrier (PLCC)  
PRODUCT  
MATURITY/SATURATION(4) +85C  
PRODUCT -40 to  
-40 to  
KMC11K1CFN3  
$8.33  
$8.73  
$9.13  
$8.73  
$7.94  
Plastic Leaded Chip  
Carrier (PLCC)  
KMC11K1CFN4  
MATURITY/SATURATION(4) +85C  
Plastic Leaded Chip  
Carrier (PLCC)  
PRODUCT  
MATURITY/SATURATION(4)  
KMC68L11K1FN3  
KMC68L11K1FU2  
MC68HC11K1CFN2  
-
20X20 mm Plastic Dual-in-  
Line (PDIP)  
PRODUCT  
MATURITY/SATURATION(4)  
-
Plastic Leaded Chip  
Carrier (PLCC)  
PRODUCT  
-40 to  
MATURITY/SATURATION(4) +85C  
Extended  
Temp.  
Available  
PRODUCT  
MATURITY/SATURATION(4)  
MC68HC11K1CFN3  
MC68HC11K1CFN4  
84-pin PLCC  
84-pin PLCC  
$8.33  
$8.73  
Extended  
Temp.  
Available  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4) +85C  
-40 to  
MC68HC11K1CFN4R2 MC68HC11K1CFN4R2  
$9.00  
-
20X20 mm Plastic Dual-in- REMOVED FROM ACTIVE  
Line (PDIP) PORTFOLIO(8)  
-40 to  
+85C  
MC68HC11K1CFU  
-
PRODUCT  
MATURITY/SATURATION(4)  
MC68HC11K1CFU4  
MC68HC11K1VFN3  
MC68HC11K1VFN4  
MC68L11K1FN2  
80-pin QFP  
-
$8.73  
$8.73  
$9.13  
$8.73  
$9.00  
$9.13  
$8.73  
$8.33  
$8.59  
Plastic Leaded Chip  
Carrier (PLCC)  
PRODUCT  
-40 to  
MATURITY/SATURATION(4) +105C  
PRODUCT -40 to  
MATURITY/SATURATION(4) +105C  
PRODUCT -40 to  
MATURITY/SATURATION(4) +85C  
PRODUCT -40 to  
MATURITY/SATURATION(4) +85C  
PRODUCT -40 to  
Plastic Leaded Chip  
Carrier (PLCC)  
Plastic Leaded Chip  
Carrier (PLCC)  
Plastic Leaded Chip  
Carrier (PLCC)  
MC68L11K1FN2R2  
MC68L11K1FN3  
Plastic Leaded Chip  
Carrier (PLCC)  
MATURITY/SATURATION(4) +85C  
20X20 mm Plastic Dual-in-  
Line (PDIP)  
PRODUCT  
MATURITY/SATURATION(4)  
MC68L11K1FU2  
-
PRODUCT  
MATURITY/SATURATION(4)  
MC68HC11K1CFU3  
MC68HC11K1CFU3R2  
-
-
-
PRODUCT  
MATURITY/SATURATION(4)  
-
[top]  
Motorola Home | Semiconductors | Login | Support | Contact Us | Site Map  
Products | Documentation | Tools | Design Resources | Applications  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC11KS2 : Microcontroller  
Page Contents:  
The 68HC11KS2 microcontroller combines the M68HC11 CPU with high-performance, on-chip  
peripherals. The 68HC711KS2 contains features including ROM, RAM, EEPROM, ADC, PWM, and a slow  
mode feature. The 68HC11KS2 is a pin-for-pin compatible device with the 68HC11KA4 device series. With  
the exception of the slow mode feature, the operation of the two devices is identical. A fully static design  
and high-density complementary metal-oxide semiconductor (HCMOS) fabrication process allow KS-  
series devices to operate at frequencies from 4 MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
Other Info:  
FAQs  
68HC11KS2 Features  
3rd Party Design Help  
Training  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
1 Kbytes of On-Chip RAM, Data Retained During Standby  
640 Bytes of On-Chip EEPROM  
3rd Party Tool  
Vendors  
3rd Party Trainers  
32 Kbytes of On-Chip ROM  
Rate this Page  
Asynchronous Nonreturn to Zero (NRZ) Serial Communications Interface (SCI)  
Synchronous Serial Peripheral Interface (SPI)  
8-Channel 8-Bit Analog-to-Digital (A/D) Converter  
16-Bit Timer System  
--  
-
0
+
++  
Three Input Capture (IC) Channels  
Four Output Compare (OC) Channels  
One Additional Channel, Selectable as Fourth IC or Fifth OC  
4-channel, 8-bit Pulse Width Modulator (PWM)  
Submit  
Care to Comment?  
Return to Top  
68HC11KS2 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11 EEPROM Programming from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
AN1050_D  
AN1058/D  
AN1060/D  
AN1060SW  
AN1064/D  
AN1067/D  
291  
1
5/20/2002  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
0
0
1
0
0
1
1/01/2000  
2/01/2001  
1/01/1999  
1/01/1995  
1/11/2001  
5/31/2002  
-
-
MOTOROLA  
pdf  
Reducing A/D Errors in Microcontroller Applications  
M68HC11 Bootstrap Mode  
245  
289  
176  
522  
242  
MOTOROLA  
pdf  
MOTOROLA  
zip  
Software Files for AN1060 zipped  
MOTOROLA  
pdf  
Use of Stack Simplifies M68HC11 Programming  
Pulse Generation and Detection with Microcontroller Units  
MOTOROLA  
pdf  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1220_D  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
AN1783/D  
AN2103/D  
AN2321/D  
AN427/D  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
AN997/D  
ANE415/D  
Optical Character Recognition Using Fuzzy Logic  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
317  
78  
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1/01/1996  
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
-
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
104  
67  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
Microcontroller Oscillator Circuit Design Considerations  
Resetting Microcontrollers During Power Transitions  
Data Structures for 8-Bit Microcontrollers  
103  
80  
213  
250  
86  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
Designing for Board Level Electromagnetic Compatibility  
MC68HC11 EEPROM Error Correction Algorithms in C  
128K Byte Addressing with the M68HC11  
48  
1/01/1999  
12/01/2000  
953  
1628  
8/15/2002  
1/01/2000  
1/11/2001  
1/01/2000  
147  
435  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
667  
1052  
2/23/2001  
3840  
299  
10/01/1994  
RDS decoding for an HC11-controlled  
MC68HC11 Floating-Point Package  
1/01/2000  
1/01/2000  
1/01/1988  
CONFIG Register Issues Concerning the M68HC11 Family MOTOROLA  
53  
MC68HC11 Implementation of IEEE-488 Interface for  
DSP56000 Monitor  
MOTOROLA  
1619  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
FLYREMBEDFLASH/D  
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
M68HC11K/D  
M68HC11K Family Technical Data  
MOTOROLA  
pdf  
3385 3.2  
11/01/2001  
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
How the Romon Bit Behaves on the E Series HC11 MCUs MOTOROLA  
1/01/1998  
EB182/D  
EB184/D  
EB185/D  
EB187/D  
EB188/D  
EB189/D  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
EB254/D  
EB284/D  
EB285/D  
EB287/D  
EB289/D  
EB291/D  
EB292/D  
EB293/D  
EB294/D  
EB295/D  
EB296/D  
EB298/D  
EB299/D  
EB301/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
0
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1999  
30  
29  
34  
29  
36  
26  
101  
96  
25  
15  
57  
20  
23  
23  
25  
26  
37  
22  
30  
46  
26  
28  
22  
19  
24  
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Simplify MC68HC711E9PROM Programming with  
Pcbug11 and the M68HC711EPGMR Board  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC711EVB  
Enabling the Security Feature on M68HC811E2 Devices  
with PCbug11 on the M68HC711E9PGMR  
MOTOROLA  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC711E9PGMR  
Programming EPROM and EEPROM on the  
M68HC11EVM  
MOTOROLA  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P and  
PH Series Controllers  
MOTOROLA  
Replacing 68HC11A Series MCUs with 68HC11E Series MOTOROLA  
MCUs  
MOTOROLA  
How to Configure the Reset Pin on the MC68HC11  
MOTOROLA  
Using Pseudo-Interrupt Vectors on the M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on the  
MC68HC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
C Macro Definitions for the MC68HC(7)11D3/D0  
C Macro Definitions for the MC68HC(7)11E20  
C Macro Definitions for the MC68HC(7)11E9/E8/E1/E0  
C Macro Definitions for the MC68HC11F1  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
MOTOROLA  
Simplify MC68HC711E20 EPROM Programming with  
Pcbug11  
MOTOROLA  
How to Write to the 64-Cycle Time-Protected Registers on MOTOROLA  
M68HC11 Development Tools  
Programming the EEPROM on the MC68HC811E2 with  
the M68HC11EVM Board  
MOTOROLA  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
MOTOROLA  
Why M68HC711D3PGMR Software Does Not Run on 486 MOTOROLA  
33-MHz Computers  
Programming EEPROM on the MC68HC811E2 during  
Program Execution  
MOTOROLA  
Handling Considerations for Avoiding Intermittent  
Programming and Execution Failures with MC68HC11-  
Windowed EPROM Devices  
MOTOROLA  
1/01/1998  
EB303/D  
pdf  
33  
0
Replacing 68HC11KA4/KA2 MCUs with 68HC11KS2/KS8 MOTOROLA  
MCUs  
1/01/1999  
6/22/2000  
1/31/2001  
3/02/2001  
5/10/2001  
6/19/2002  
1/01/2000  
1/01/2000  
EB312/D  
EB349/D  
EB378/D  
EB380/D  
EB381/D  
EB396/D  
EB413/D  
EB422/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
69  
45  
0
1
0
0
0
0
0
0
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
114  
104  
137  
49  
Migrating from the MC68HC811E2 to the MC68HC711E9  
Migrating from the MC68HC811E2 to the MC68HC11F1  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
Resetting MCUs  
62  
1377  
Enhanced M68HC11 Bootstrap Mode  
Product Change Notices  
Size  
K
Date Last  
Modified  
Order  
Availability  
ID  
Name  
Vendor ID Format  
Rev #  
PCN8039  
REVISION OF TSC6 HC11KS2, K07E MASK MOTOROLA htm  
19  
0
9/23/2002  
-
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG Register Programming for EEPROM-based  
M68HC11 Microcontrollers  
MOTOROLA  
pdf  
505  
1/01/1995  
M68HC11CFG/D  
1
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
1238  
10/31/2003  
M68HC11ERG  
M68HC11RM/D  
M68HC11E Programming Reference Guide  
M68HC11 Reference Manual  
2
MOTOROLA  
pdf  
6400  
4697  
4765  
5201  
6
0
2
0
4/09/2002  
6/01/1990  
4/01/1992  
MC68HC11D3RG/AD  
MC68HC11F1RG/AD  
MC68HC11KA4RG/D  
MOTOROLA  
pdf  
MC68HC11D3 Programming Reference Guide  
MC68HC11F1 Programming Reference Guide  
MOTOROLA  
pdf  
MC68HC11KA4 Programming Reference Guide  
Addendum  
MOTOROLA  
pdf  
4/01/1992  
-
Selector Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
826  
10/24/2003  
SG1006  
SG1011  
Microcontrollers Selector Guide - Quarter 4, 2003  
0
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
287  
10/24/2003  
pdf  
0
Supporting Information  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
doc  
K
#
Modified  
ASEMBNEWASM  
DOS based freeware assembler documentation MOTOROLA  
10  
-
-
-
Return to Top  
68HC11KS2 Tools  
Hardware Tools  
Emulators/Probes/Wigglers  
ID  
Name  
Vendor ID  
HITEX  
ISYS  
Format  
Size K Rev #  
Order Availability  
AX-6811  
IC10000  
IC20000  
IC40000  
EMUL68-PC  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
EMUL68-PC  
ISYS  
ISYS  
NOHAU  
Evaluation/Development Boards and Systems  
ID  
Name  
Vendor ID  
Format  
Size K Rev #  
Order Availability  
M68CBL05C  
Low-noise Flex Cable  
MOTOROLA  
-
-
-
Software  
Application Software  
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
Binary to BCD routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
D2B04COD  
BCD to Binary routine  
DIV48COD  
24-Bit Multiply and 48-Bit Divide routines  
Examples from HC11 Reference Manual  
FFT routine for HC11  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
General Math routines  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
asm  
zip  
Sound Effects example  
3
Operating Systems  
ID  
Name  
Vendor ID  
Format Size K Rev #  
Order Availability  
MCX11V15RTOS  
Microcontroller Executive  
CMX-RTX  
MOTOROLA  
CMX  
arc  
-
92  
-
-
-
-
-
CMX-RTX  
Software Tools  
Assemblers  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
18  
19  
57  
-
#
68HC11AS11ASM  
AS11NEWASM  
BASIC11COD  
ADX-11  
DOS based freeware assembler  
DOS based freeware assembler  
Old source code for BASIC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AVOCET  
exe  
exe  
zip  
-
-
-
-
-
-
-
-
-
-
-
ADX-11 Macro Assembler-Linker and IDE  
AX6811  
COSMIC  
AX6811 relocatable and absolute macro assembler for HC11  
-
-
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ADC-11  
CX6811  
AVOCET  
COSMIC  
ADC-11 Compiler, Assembler, Simulator, IDE  
CX6811 C Cross Compiler for HC11  
-
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ZAP 6811 SIM  
AX-6811  
COSMIC  
HITEX  
ZAP 6811 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
NOICE11  
IMAGE  
NoICE11  
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDEA11  
COSMIC  
HBROE  
ISYS  
IDEA11 integrated development environment for HC11  
-
-
-
-
-
-
-
-
-
-
-
-
THRSIM11 4.00  
IC-SW-OPR  
THRSim11  
winIDEA  
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Tape  
and  
Reel  
Price  
QTY 1000+  
($US)  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Package Info  
PRODUCT STABLE  
GROWTH/MATURITY(3)  
PLCC 68  
more  
more  
MC68HC11KS2FN  
MC68HC11KS2PU  
No  
No  
$9.06  
$9.06  
-
-
LQFP80  
14*14*1.4P0.65  
PRODUCT STABLE  
GROWTH/MATURITY(3)  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC11K4 : Microcontroller  
Page Contents:  
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the  
MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, and  
MC68HC11K4 comprise the series. These MCUs, with a nonmul-tiplexed expanded bus, are characterized  
by high speed and low power consumption. Their fully static design allows operation at frequencies from 4  
MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
68HC11K4 Features  
Other Info:  
FAQs  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
768 Bytes RAM (All Saved During Standby)  
24 Kbytes ROM  
640 Bytes Electrically Erasable Programmable Read Only Memory (EEPROM)  
On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address Space  
Nonmultiplexed Address and Data Buses  
Four Programmable Chip Selects with Clock Stretching (Expanded Modes)  
8-Bit Pulse Accumulator  
3rd Party Design Help  
Training  
3rd Party Tool  
Vendors  
3rd Party Trainers  
Rate this Page  
Four 8-Bit or Two 16-Bit Pulse Width Modulation (PWM) Timer Channels  
--  
-
0
+
++  
Submit  
Return to Top  
Care to Comment?  
68HC11K4 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11  
EEPROM  
Programming  
from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
291  
1
5/20/2002  
Designing for  
Electromagnetic  
Compatibility  
(EMC) with  
HCMOS  
Microcontrollers  
MOTOROLA  
pdf  
AN1050_D  
AN1058/D  
82  
0
0
1/01/2000  
2/01/2001  
-
Reducing A/D  
Errors in  
Microcontroller  
Applications  
MOTOROLA  
pdf  
245  
M68HC11  
Bootstrap Mode  
MOTOROLA  
MOTOROLA  
AN1060/D  
pdf  
zip  
289  
176  
1
0
1/01/1999  
1/01/1995  
Software Files  
for AN1060  
zipped  
AN1060SW  
-
Use of Stack  
Simplifies  
M68HC11  
MOTOROLA  
MOTOROLA  
AN1064/D  
AN1067/D  
pdf  
pdf  
522  
242  
0
1
1/11/2001  
5/31/2002  
Programming  
Pulse  
Generation and  
Detection with  
Microcontroller  
Units  
Optical  
Character  
Recognition  
Using Fuzzy  
Logic  
MOTOROLA  
MOTOROLA  
AN1220_D  
AN1259/D  
pdf  
pdf  
317  
78  
0
0
1/01/1996  
1/01/1995  
-
System Design  
and Layout  
Techniques for  
Noise  
Reduction in  
MCU-Based  
Systems  
Designing for  
Electromagnetic  
Compatibility  
with Single-  
Chip  
MOTOROLA  
AN1263/D  
pdf  
104  
0
1/01/1995  
Microcontrollers  
Noise  
Reduction  
Techniques for MOTOROLA  
Microcontroller-  
Based Systems  
AN1705/D  
AN1706/D  
pdf  
pdf  
67  
0
0
1/01/1999  
1/01/1997  
Microcontroller  
Oscillator  
MOTOROLA  
Circuit Design  
103  
Considerations  
Resetting  
Microcontrollers MOTOROLA  
During Power  
Transitions  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
pdf  
pdf  
pdf  
pdf  
80  
213  
250  
86  
0
1
0
1
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
Data Structures  
for 8-Bit  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Precision Sine-  
Wave Tone  
Synthesis Using  
8-Bit MCUs  
Expanding  
Digital Input  
with an A/D  
Converter  
Determining  
MCU Oscillator MOTOROLA  
Start-Up  
Parameters  
AN1783/D  
AN2103/D  
AN2321/D  
pdf  
pdf  
pdf  
48  
1
0
0
1/01/1999  
Local  
Interconnect  
Network (LIN)  
Demonstration  
MOTOROLA  
MOTOROLA  
12/01/2000  
953  
Designing for  
Board Level  
1628  
8/15/2002  
1/01/2000  
Electromagnetic  
Compatibility  
MC68HC11  
EEPROM Error  
Correction  
MOTOROLA  
AN427/D  
pdf  
147  
0
Algorithms in C  
128K Byte  
Addressing with  
the M68HC11  
MOTOROLA  
MOTOROLA  
AN432/D  
AN461/D  
pdf  
pdf  
435  
0
0
1/11/2001  
1/01/2000  
An Introduction  
to the HC16 for  
HC11 Users  
667  
An HC11-  
Controlled  
Multiband RDS  
Radio  
MOTOROLA  
1052  
AN494/D  
pdf  
1
2/23/2001  
RDS decoding  
for an HC11-  
controlled  
MOTOROLA  
MOTOROLA  
3840  
299  
10/01/1994  
AN495/D  
AN974/D  
pdf  
pdf  
0
0
MC68HC11  
Floating-Point  
Package  
1/01/2000  
1/01/2000  
CONFIG  
Register Issues  
Concerning the  
M68HC11  
MOTOROLA  
MOTOROLA  
AN997/D  
pdf  
pdf  
53  
0
0
Family  
MC68HC11  
Implementation  
of IEEE-488  
Interface for  
DSP56000  
Monitor  
1619  
ANE415/D  
1/01/1988  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
Embedded  
Flash:  
Changing  
the  
FLYREMBEDFLASH/D  
MOTOROLA  
pdf  
5/21/2003  
68  
2
Technology  
World for  
the Better  
Data Sheets  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
M68HC11K  
Family  
Technical Data  
MOTOROLA  
pdf  
3385  
11/01/2001  
M68HC11K/D  
3.2  
Engineering Bulletin  
Date  
Last  
Modified  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
#
How the Romon Bit  
Behaves on the E Series  
HC11 MCUs  
EB182/D  
MOTOROLA  
pdf  
1/01/1998  
1/01/1998  
28  
0
Enabling the Security  
Feature on the  
MC68HC711E9 Devices  
with Pcbug11 on the  
M68HC711E9PGMR  
EB184/D  
EB185/D  
MOTOROLA  
pdf  
30  
29  
0
0
Simplify  
MC68HC711E9PROM  
Programming with  
Pcbug11 and the  
M68HC711EPGMR Board  
MOTOROLA  
pdf  
1/01/1998  
Programming  
EB187/D  
EB188/D  
EB189/D  
MC68HC711E9 Devices  
with Pcbug11 and the  
M68HC711EVB  
MOTOROLA  
pdf  
1/01/1998  
1/01/1998  
1/01/1998  
34  
29  
36  
0
0
0
Enabling the Security  
Feature on M68HC811E2 MOTOROLA  
Devices with PCbug11 on  
pdf  
pdf  
the M68HC711E9PGMR  
Programming  
MC68HC811E2 Devices  
with Pcbug11 and the  
M68HC711E9PGMR  
MOTOROLA  
Programming EPROM and  
EEPROM on the  
M68HC11EVM  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
26  
101  
96  
0
0
1
0
0
0
A Quick PWM Tutorial for  
MC68HC11 K, KA, KW, P  
and PH Series Controllers  
Replacing 68HC11A Series  
MCUs with 68HC11E  
Series MCUs  
How to Configure the  
Reset Pin on the  
MC68HC11  
25  
Using Pseudo-Interrupt  
Vectors on the  
M68HC11EVBU  
15  
Turn Off Your E Clock to  
Reduce Noise Emission on  
the MC68HC11  
57  
Setting the Programming  
Voltage on Modular  
Microcontrollers with  
FLASH EEPROM  
EB254/D  
MOTOROLA  
1/01/1998  
pdf  
20  
0
EB284/D  
EB285/D  
C Macro Definitions for the MOTOROLA  
MC68HC(7)11D3/D0  
1/01/1998  
1/01/1998  
pdf  
pdf  
23  
23  
0
0
C Macro Definitions for the MOTOROLA  
MC68HC(7)11E20  
C Macro Definitions for the  
MOTOROLA  
EB287/D  
EB289/D  
1/01/1999  
1/01/1998  
MC68HC(7)11E9/E8/E1/E0  
pdf  
pdf  
25  
26  
0
0
C Macro Definitions for the MOTOROLA  
MC68HC11F1  
Programming  
EB291/D  
MC68HC811E2 Devices  
with Pcbug11 and the  
M68HC11EVBU  
MOTOROLA  
1/01/1998  
pdf  
37  
0
Initialization Considerations  
When Moving from the  
BUFFALO Monitor to a  
Standalone MC68HC11  
EB292/D  
EB293/D  
EB294/D  
MOTOROLA  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
1/01/1999  
pdf  
pdf  
pdf  
22  
30  
46  
0
0
0
Simplify MC68HC711E20  
EPROM Programming with  
Pcbug11  
How to Write to the 64-  
Cycle Time-Protected  
Registers on M68HC11  
Development Tools  
Programming the  
EEPROM on the  
MC68HC811E2 with the  
M68HC11EVM Board  
EB295/D  
EB296/D  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
pdf  
pdf  
26  
28  
0
0
Programming  
MC68HC711E9 Devices  
with Pcbug11 and the  
M68HC11EVBU  
Programming the  
BUFFALO Monitor into an  
MC68HC711E9  
EB298/D  
EB299/D  
EB301/D  
MOTOROLA  
MOTOROLA  
MOTOROLA  
1/01/1999  
1/01/1998  
1/01/1999  
pdf  
pdf  
pdf  
22  
19  
24  
0
0
0
Why M68HC711D3PGMR  
Software Does Not Run on  
486 33-MHz Computers  
Programming EEPROM on  
the MC68HC811E2 during  
Program Execution  
Handling Considerations  
for Avoiding Intermittent  
Programming and  
Execution Failures with  
MC68HC11-Windowed  
EPROM Devices  
EB303/D  
MOTOROLA  
1/01/1998  
pdf  
33  
0
Replacing  
EB312/D  
EB349/D  
EB378/D  
68HC11KA4/KA2 MCUs  
with 68HC11KS2/KS8  
MCUs  
MOTOROLA  
MOTOROLA  
1/01/1999  
6/22/2000  
1/31/2001  
pdf  
pdf  
pdf  
69  
45  
0
1
0
RAM Data Retention  
Considerations for  
Motorola Microcontrollers  
CONFIG Register  
Programming for EEPROM-MOTOROLA  
Based M68HC11  
114  
Microcontrollers  
Migrating from the  
MC68HC811E2 to the  
MC68HC711E9  
EB380/D  
EB381/D  
EB396/D  
MOTOROLA  
MOTOROLA  
MOTOROLA  
3/02/2001  
5/10/2001  
6/19/2002  
pdf  
pdf  
pdf  
104  
137  
49  
0
0
0
Migrating from the  
MC68HC811E2 to the  
MC68HC11F1  
Use of OSC2/XTAL as a  
Clock Output on Motorola  
Microcontrollers  
EB413/D  
EB422/D  
MOTOROLA  
MOTOROLA  
1/01/2000  
1/01/2000  
Resetting MCUs  
pdf  
pdf  
62  
0
0
Enhanced M68HC11  
Bootstrap Mode  
1377  
Product Change Notices  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
84 PLCC  
TRANSFER  
FROM AK2 TO  
AP2  
MOTOROLA  
htm  
10/21/2002  
-
PCN8102  
12  
0
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG  
Register  
Programming  
for EEPROM- MOTOROLA  
based  
505  
1/01/1995  
M68HC11CFG/D  
pdf  
1
M68HC11  
Microcontrollers  
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
M68HC11E  
Programming MOTOROLA  
Reference  
Guide  
1238  
10/31/2003  
M68HC11ERG  
pdf  
pdf  
pdf  
2
M68HC11  
MOTOROLA  
Reference  
Manual  
6400  
4697  
M68HC11RM/D  
6
0
4/09/2002  
6/01/1990  
MC68HC11D3  
Programming MOTOROLA  
Reference  
MC68HC11D3RG/AD  
Guide  
MC68HC11F1  
Programming MOTOROLA  
Reference  
MC68HC11F1RG/AD  
MC68HC11KA4RG/D  
4765  
5201  
pdf  
pdf  
2
0
4/01/1992  
Guide  
MC68HC11KA4  
Programming  
MOTOROLA  
Reference  
4/01/1992  
-
Guide  
Addendum  
Selector Guide  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
Microcontrollers  
Selector Guide - MOTOROLA  
Quarter 4, 2003  
826  
10/24/2003  
SG1006  
SG1011  
pdf  
pdf  
0
Software and  
Development  
MOTOROLA  
Tools Selector  
287  
10/24/2003  
0
Guide - Quarter  
4, 2003  
Supporting Information  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
DOS based  
freeware  
assembler  
documentation  
ASEMBNEWASM  
MOTOROLA  
doc  
10  
-
-
-
Return to Top  
68HC11K4 Tools  
Hardware Tools  
Emulators/Probes/Wigglers  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
HMI-200-68HC11  
AX-6811  
IC10000  
AVOCET  
HITEX  
ISYS  
HMI-200-68HC11 In-Circuit Emulator  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
EMUL68-PC  
IC20000  
ISYS  
IC40000  
ISYS  
EMUL68-PC  
NOHAU  
Evaluation/Development Boards and Systems  
ID  
Name  
Vendor ID  
Format  
Size K Rev #  
Order Availability  
M68CBL05D  
Low-noise Flex Cable  
MOTOROLA  
MOTOROLA  
-
-
-
-
-
M68CBL05E  
Low-noise Flex Cable  
-
Software  
Application Software  
Bootloader Code  
ID  
Name  
Vendor ID  
Format Size K Rev #  
Order Availability  
BOOT7K4FW  
BOOTK4FW  
Bootstrap Mode Code  
Bootstrap Mode Code  
MOTOROLA  
MOTOROLA  
lst  
lst  
21  
14  
-
-
-
-
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
Binary to BCD routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
D2B04COD  
BCD to Binary routine  
DIV48COD  
24-Bit Multiply and 48-Bit Divide routines  
Examples from HC11 Reference Manual  
FFT routine for HC11  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
General Math routines  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
asm  
zip  
Sound Effects example  
3
DBug ROM Monitors  
Order  
Availability  
ID  
Name  
Vendor ID Format Size K Rev #  
BUFK42ASMFW  
BUFK42S19FW  
BUFFALO Monitor Rev 4.2 Source Code (K4)  
BUFFALO Monitor Rev 4.2 s-records (K4)  
MOTOROLA  
MOTOROLA  
asm  
s19  
141  
20  
-
-
-
-
Operating Systems  
ID  
Name  
Vendor ID  
MOTOROLA  
CMX  
Format Size K Rev #  
Order Availability  
MCX11V15RTOS  
CMX-RTX  
Microcontroller Executive  
CMX-RTX  
arc  
-
92  
-
-
-
-
-
Software Tools  
Assemblers  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
18  
19  
57  
-
#
68HC11AS11ASM  
AS11NEWASM  
BASIC11COD  
ADX-11  
DOS based freeware assembler  
DOS based freeware assembler  
Old source code for BASIC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AVOCET  
exe  
exe  
zip  
-
-
-
-
-
-
-
-
-
-
-
ADX-11 Macro Assembler-Linker and IDE  
AX6811  
COSMIC  
AX6811 relocatable and absolute macro assembler for HC11  
-
-
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ADC-11  
CX6811  
AVOCET  
COSMIC  
ADC-11 Compiler, Assembler, Simulator, IDE  
CX6811 C Cross Compiler for HC11  
-
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ZAP 6811 SIM  
AX-6811  
COSMIC  
HITEX  
ZAP 6811 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
NOICE11  
IMAGE  
NoICE11  
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDEA11  
COSMIC  
HBROE  
ISYS  
IDEA11 integrated development environment for HC11  
-
-
-
-
-
-
-
-
-
-
-
-
THRSIM11 4.00  
IC-SW-OPR  
THRSim11  
winIDEA  
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Tape  
and  
Reel  
Price  
QTY 1000+  
($US)  
Package  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Info  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 84  
PLCC 84  
more  
more  
KMC11K4BCFN4  
No  
No  
-
PRODUCT  
MATURITY/SATURATION(4)  
MC68HC11K4BCFN4  
$8.91  
-
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC11KS1 : Microcontroller  
Page Contents:  
The 68HC11KS1 microcontroller combines the M68HC11 CPU with high-performance, on-chip  
peripherals. The 68HC711KS1 contains features including RAM, EEPROM, ADC, PWM, and a slow mode  
feature. The 68HC11KS1 is a pin-for-pin compatible device with the 68HC11KA4 device series. With the  
exception of the slow mode feature, the operation of the two devices is identical. A fully static design and  
high-density complementary metal-oxide semiconductor (HCMOS) fabrication process allow KS-series  
devices to operate at frequencies from 4 MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
Other Info:  
68HC11KS1 Features  
FAQs  
3rd Party Design Help  
Training  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
1 Kbytes of On-Chip RAM, Data Retained During Standby  
640 Bytes of On-Chip EEPROM  
3rd Party Tool  
Vendors  
32 Kbytes of On-Chip ROM  
3rd Party Trainers  
Asynchronous Nonreturn to Zero (NRZ) Serial Communications Interface (SCI)  
Synchronous Serial Peripheral Interface (SPI)  
8-Channel 8-Bit Analog-to-Digital (A/D) Converter  
16-Bit Timer System  
Rate this Page  
--  
-
0
+
++  
Three Input Capture (IC) Channels  
Four Output Compare (OC) Channels  
One Additional Channel, Selectable as Fourth IC or Fifth OC  
4-channel, 8-bit Pulse Width Modulator (PWM)  
Submit  
Care to Comment?  
Return to Top  
68HC11KS1 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11 EEPROM Programming from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
AN1050_D  
AN1058/D  
AN1060/D  
AN1060SW  
AN1064/D  
AN1067/D  
291  
1
5/20/2002  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
0
0
1
0
0
1
1/01/2000  
2/01/2001  
1/01/1999  
1/01/1995  
1/11/2001  
5/31/2002  
-
-
MOTOROLA  
pdf  
Reducing A/D Errors in Microcontroller Applications  
M68HC11 Bootstrap Mode  
245  
289  
176  
522  
242  
MOTOROLA  
pdf  
MOTOROLA  
zip  
Software Files for AN1060 zipped  
MOTOROLA  
pdf  
Use of Stack Simplifies M68HC11 Programming  
Pulse Generation and Detection with Microcontroller Units  
MOTOROLA  
pdf  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1220_D  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
AN1783/D  
AN2103/D  
AN2321/D  
AN427/D  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
AN997/D  
ANE415/D  
Optical Character Recognition Using Fuzzy Logic  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
317  
78  
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1/01/1996  
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
-
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
104  
67  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
Microcontroller Oscillator Circuit Design Considerations  
Resetting Microcontrollers During Power Transitions  
Data Structures for 8-Bit Microcontrollers  
103  
80  
213  
250  
86  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
Designing for Board Level Electromagnetic Compatibility  
MC68HC11 EEPROM Error Correction Algorithms in C  
128K Byte Addressing with the M68HC11  
48  
1/01/1999  
12/01/2000  
953  
1628  
8/15/2002  
1/01/2000  
1/11/2001  
1/01/2000  
147  
435  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
667  
1052  
2/23/2001  
3840  
299  
10/01/1994  
RDS decoding for an HC11-controlled  
MC68HC11 Floating-Point Package  
1/01/2000  
1/01/2000  
1/01/1988  
CONFIG Register Issues Concerning the M68HC11 Family MOTOROLA  
53  
MC68HC11 Implementation of IEEE-488 Interface for  
DSP56000 Monitor  
MOTOROLA  
1619  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
FLYREMBEDFLASH/D  
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
M68HC11K/D  
M68HC11K Family Technical Data  
MOTOROLA  
pdf  
3385 3.2  
11/01/2001  
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
How the Romon Bit Behaves on the E Series HC11 MCUs MOTOROLA  
1/01/1998  
EB182/D  
EB184/D  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
EB254/D  
EB292/D  
EB294/D  
EB298/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
0
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
MOTOROLA  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1999  
30  
26  
101  
96  
25  
15  
57  
20  
22  
46  
22  
0
0
0
1
0
0
0
0
0
0
0
Programming EPROM and EEPROM on the  
M68HC11EVM  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P and  
PH Series Controllers  
Replacing 68HC11A Series MCUs with 68HC11E Series MOTOROLA  
MCUs  
MOTOROLA  
How to Configure the Reset Pin on the MC68HC11  
MOTOROLA  
Using Pseudo-Interrupt Vectors on the M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on the  
MC68HC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
How to Write to the 64-Cycle Time-Protected Registers on MOTOROLA  
M68HC11 Development Tools  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
MOTOROLA  
Handling Considerations for Avoiding Intermittent  
Programming and Execution Failures with MC68HC11-  
Windowed EPROM Devices  
MOTOROLA  
1/01/1998  
EB303/D  
pdf  
33  
0
Replacing 68HC11KA4/KA2 MCUs with 68HC11KS2/KS8 MOTOROLA  
MCUs  
1/01/1999  
6/22/2000  
1/31/2001  
6/19/2002  
1/01/2000  
1/01/2000  
EB312/D  
EB349/D  
EB378/D  
EB396/D  
EB413/D  
EB422/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
69  
45  
0
1
0
0
0
0
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
114  
49  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
Resetting MCUs  
62  
1377  
Enhanced M68HC11 Bootstrap Mode  
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG Register Programming for EEPROM-based  
M68HC11 Microcontrollers  
MOTOROLA  
pdf  
505  
1/01/1995  
M68HC11CFG/D  
1
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
1238  
10/31/2003  
M68HC11ERG  
M68HC11E Programming Reference Guide  
M68HC11 Reference Manual  
2
MOTOROLA  
pdf  
6400  
5201  
M68HC11RM/D  
6
0
4/09/2002  
MC68HC11KA4RG/D  
MC68HC11KA4 Programming Reference Guide  
Addendum  
MOTOROLA  
pdf  
4/01/1992  
-
Selector Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
826  
10/24/2003  
SG1006  
SG1011  
Microcontrollers Selector Guide - Quarter 4, 2003  
0
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
287  
10/24/2003  
pdf  
0
Supporting Information  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
doc  
K
#
Modified  
ASEMBNEWASM  
DOS based freeware assembler documentation MOTOROLA  
10  
-
-
-
Return to Top  
68HC11KS1 Tools  
Hardware Tools  
Emulators/Probes/Wigglers  
ID  
Name  
Vendor ID  
HITEX  
ISYS  
Format  
Size K Rev #  
Order Availability  
AX-6811  
IC10000  
IC20000  
IC40000  
EMUL68-PC  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
EMUL68-PC  
ISYS  
ISYS  
NOHAU  
Software  
Application Software  
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
Binary to BCD routine  
BCD to Binary routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
D2B04COD  
DIV48COD  
24-Bit Multiply and 48-Bit Divide routines  
Examples from HC11 Reference Manual  
FFT routine for HC11  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
General Math routines  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
asm  
zip  
Sound Effects example  
3
Operating Systems  
ID  
Name  
Vendor ID  
MOTOROLA  
CMX  
Format Size K Rev #  
Order Availability  
MCX11V15RTOS  
Microcontroller Executive  
CMX-RTX  
arc  
-
92  
-
-
-
-
-
CMX-RTX  
Software Tools  
Assemblers  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
18  
19  
57  
-
#
68HC11AS11ASM  
AS11NEWASM  
BASIC11COD  
ADX-11  
DOS based freeware assembler  
DOS based freeware assembler  
Old source code for BASIC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AVOCET  
exe  
exe  
zip  
-
-
-
-
-
-
-
-
-
-
-
ADX-11 Macro Assembler-Linker and IDE  
AX6811  
COSMIC  
AX6811 relocatable and absolute macro assembler for HC11  
-
-
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ADC-11  
CX6811  
AVOCET  
COSMIC  
ADC-11 Compiler, Assembler, Simulator, IDE  
CX6811 C Cross Compiler for HC11  
-
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ZAP 6811 SIM  
AX-6811  
COSMIC  
HITEX  
ZAP 6811 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
NOICE11  
IMAGE  
NoICE11  
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDEA11  
COSMIC  
HBROE  
ISYS  
IDEA11 integrated development environment for HC11  
-
-
-
-
-
-
-
-
-
-
-
-
THRSIM11 4.00  
IC-SW-OPR  
THRSim11  
winIDEA  
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Price  
QTY 1000+  
($US)  
Tape  
and  
Reel  
Package  
Info  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
PLCC 68  
more  
more  
more  
more  
more  
more  
more  
more  
more  
more  
more  
more  
KMC11KS1CFN4  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
No  
-
-
-
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
KMC11KS1MFN4  
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
KMC11KS1VFN4  
-
PRODUCT  
MATURITY/SATURATION(4)  
MC68HC11KS1CFN2  
MC68HC11KS1CFN3  
MC68HC11KS1CFN4  
MC68HC11KS1MFN2  
MC68HC11KS1MFN3  
MC68HC11KS1MFN4  
MC68HC11KS1VFN2  
MC68HC11KS1VFN3  
MC68HC11KS1VFN4  
$7.42  
$7.79  
$8.16  
$8.16  
$8.53  
$8.90  
$7.79  
$8.15  
$8.53  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC11K0 : Microcontroller  
Page Contents:  
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the  
MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, and  
MC68HC11K4 comprise the series. These MCUs, with a nonmul-tiplexed expanded bus, are characterized  
by high speed and low power consumption. Their fully static design allows operation at frequencies from 4  
MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
68HC11K0 Features  
Other Info:  
FAQs  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
768 Bytes RAM (All Saved During Standby)  
On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address Space  
Nonmultiplexed Address and Data Buses  
3rd Party Design Help  
Training  
3rd Party Tool  
Vendors  
Four Programmable Chip Selects with Clock Stretching (Expanded Modes)  
Enhanced 16-Bit Timer with Four-Stage Programmable Prescaler  
3rd Party Trainers  
Rate this Page  
Three Input Capture (IC) Channels  
Four Output Compare (OC) Channels  
One Additional Channel, Selectable as Fourth IC or Fifth OC  
--  
-
0
+
++  
Submit  
Return to Top  
Care to Comment?  
68HC11K0 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11 EEPROM Programming from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
AN1050_D  
AN1058/D  
AN1060/D  
AN1060SW  
AN1064/D  
AN1067/D  
AN1220_D  
291  
1
5/20/2002  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
0
0
1
0
0
1
0
1/01/2000  
2/01/2001  
1/01/1999  
1/01/1995  
1/11/2001  
5/31/2002  
1/01/1996  
-
-
-
MOTOROLA  
pdf  
Reducing A/D Errors in Microcontroller Applications  
M68HC11 Bootstrap Mode  
245  
289  
176  
522  
242  
317  
MOTOROLA  
pdf  
MOTOROLA  
zip  
Software Files for AN1060 zipped  
MOTOROLA  
pdf  
Use of Stack Simplifies M68HC11 Programming  
Pulse Generation and Detection with Microcontroller Units  
Optical Character Recognition Using Fuzzy Logic  
MOTOROLA  
pdf  
MOTOROLA  
pdf  
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
AN1783/D  
AN2103/D  
AN2321/D  
AN427/D  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
AN997/D  
ANE415/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
78  
104  
67  
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
Microcontroller Oscillator Circuit Design Considerations  
Resetting Microcontrollers During Power Transitions  
Data Structures for 8-Bit Microcontrollers  
103  
80  
213  
250  
86  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
Designing for Board Level Electromagnetic Compatibility  
MC68HC11 EEPROM Error Correction Algorithms in C  
128K Byte Addressing with the M68HC11  
48  
1/01/1999  
12/01/2000  
953  
1628  
8/15/2002  
1/01/2000  
1/11/2001  
1/01/2000  
147  
435  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
667  
1052  
2/23/2001  
3840  
299  
10/01/1994  
RDS decoding for an HC11-controlled  
MC68HC11 Floating-Point Package  
1/01/2000  
1/01/2000  
1/01/1988  
CONFIG Register Issues Concerning the M68HC11 Family MOTOROLA  
53  
MC68HC11 Implementation of IEEE-488 Interface for  
DSP56000 Monitor  
MOTOROLA  
1619  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
FLYREMBEDFLASH/D  
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
M68HC11K/D  
M68HC11K Family Technical Data  
MOTOROLA  
pdf  
3385 3.2  
11/01/2001  
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
How the Romon Bit Behaves on the E Series HC11 MCUs MOTOROLA  
1/01/1998  
EB182/D  
EB184/D  
EB185/D  
EB187/D  
EB188/D  
EB189/D  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
EB254/D  
EB284/D  
EB285/D  
EB287/D  
EB289/D  
EB291/D  
EB292/D  
EB293/D  
EB294/D  
EB295/D  
EB296/D  
EB298/D  
EB299/D  
EB301/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
0
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1999  
30  
29  
34  
29  
36  
26  
101  
96  
25  
15  
57  
20  
23  
23  
25  
26  
37  
22  
30  
46  
26  
28  
22  
19  
24  
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Simplify MC68HC711E9PROM Programming with  
Pcbug11 and the M68HC711EPGMR Board  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC711EVB  
Enabling the Security Feature on M68HC811E2 Devices  
with PCbug11 on the M68HC711E9PGMR  
MOTOROLA  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC711E9PGMR  
Programming EPROM and EEPROM on the  
M68HC11EVM  
MOTOROLA  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P and  
PH Series Controllers  
MOTOROLA  
Replacing 68HC11A Series MCUs with 68HC11E Series MOTOROLA  
MCUs  
MOTOROLA  
How to Configure the Reset Pin on the MC68HC11  
MOTOROLA  
Using Pseudo-Interrupt Vectors on the M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on the  
MC68HC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
C Macro Definitions for the MC68HC(7)11D3/D0  
C Macro Definitions for the MC68HC(7)11E20  
C Macro Definitions for the MC68HC(7)11E9/E8/E1/E0  
C Macro Definitions for the MC68HC11F1  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
MOTOROLA  
Simplify MC68HC711E20 EPROM Programming with  
Pcbug11  
MOTOROLA  
How to Write to the 64-Cycle Time-Protected Registers on MOTOROLA  
M68HC11 Development Tools  
Programming the EEPROM on the MC68HC811E2 with  
the M68HC11EVM Board  
MOTOROLA  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
MOTOROLA  
Why M68HC711D3PGMR Software Does Not Run on 486 MOTOROLA  
33-MHz Computers  
Programming EEPROM on the MC68HC811E2 during  
Program Execution  
MOTOROLA  
Handling Considerations for Avoiding Intermittent  
Programming and Execution Failures with MC68HC11-  
Windowed EPROM Devices  
MOTOROLA  
1/01/1998  
EB303/D  
pdf  
33  
0
Replacing 68HC11KA4/KA2 MCUs with 68HC11KS2/KS8 MOTOROLA  
MCUs  
1/01/1999  
6/22/2000  
1/31/2001  
3/02/2001  
5/10/2001  
6/19/2002  
1/01/2000  
1/01/2000  
EB312/D  
EB349/D  
EB378/D  
EB380/D  
EB381/D  
EB396/D  
EB413/D  
EB422/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
69  
45  
0
1
0
0
0
0
0
0
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
114  
104  
137  
49  
Migrating from the MC68HC811E2 to the MC68HC711E9  
Migrating from the MC68HC811E2 to the MC68HC11F1  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
Resetting MCUs  
62  
1377  
Enhanced M68HC11 Bootstrap Mode  
Product Change Notices  
Size  
K
Date Last  
Modified  
Order  
Availability  
ID  
Name  
Vendor ID Format  
Rev #  
PCN7977  
PCN8102  
14X14 QFP ASSY MOVE FROM SDI TO KLM MOTOROLA htm  
84 PLCC TRANSFER FROM AK2 TO AP2 MOTOROLA htm  
17  
12  
0
0
9/12/2002  
-
-
10/21/2002  
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG Register Programming for EEPROM-based  
M68HC11 Microcontrollers  
MOTOROLA  
pdf  
505  
1/01/1995  
M68HC11CFG/D  
1
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
1238  
10/31/2003  
M68HC11ERG  
M68HC11RM/D  
M68HC11E Programming Reference Guide  
M68HC11 Reference Manual  
2
MOTOROLA  
pdf  
6400  
4697  
4765  
5201  
6
0
2
0
4/09/2002  
6/01/1990  
4/01/1992  
MC68HC11D3RG/AD  
MC68HC11F1RG/AD  
MC68HC11KA4RG/D  
MOTOROLA  
pdf  
MC68HC11D3 Programming Reference Guide  
MC68HC11F1 Programming Reference Guide  
MOTOROLA  
pdf  
MC68HC11KA4 Programming Reference Guide  
Addendum  
MOTOROLA  
pdf  
4/01/1992  
-
Roadmap  
ID  
Date Last  
Modified  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
16BITMCURD  
8BITMCURD  
16-Bit MCU Family Roadmap  
8-Bit MCU Family Roadmap  
MOTOROLA  
MOTOROLA  
pdf  
pdf  
22  
30  
0
0
9/01/2002  
9/01/2002  
-
-
Selector Guide  
ID  
Size Rev Date Last  
Order  
Name  
Microcontrollers Selector Guide - Quarter 4, 2003  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
826  
10/24/2003  
SG1006  
SG1011  
0
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
287  
10/24/2003  
pdf  
0
Supporting Information  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
doc  
K
#
Modified  
ASEMBNEWASM  
DOS based freeware assembler documentation MOTOROLA  
10  
-
-
-
Return to Top  
68HC11K0 Tools  
Hardware Tools  
Emulators/Probes/Wigglers  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
HMI-200-68HC11  
AX-6811  
IC10000  
AVOCET  
HITEX  
ISYS  
HMI-200-68HC11 In-Circuit Emulator  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
EMUL68-PC  
IC20000  
ISYS  
IC40000  
ISYS  
EMUL68-PC  
NOHAU  
Software  
Application Software  
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
D2B04COD  
DIV48COD  
Binary to BCD routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BCD to Binary routine  
24-Bit Multiply and 48-Bit Divide routines  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
Examples from HC11 Reference Manual  
FFT routine for HC11  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
General Math routines  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
Sound Effects example  
asm  
zip  
3
Operating Systems  
ID  
Name  
Vendor ID  
Format Size K Rev #  
Order Availability  
MCX11V15RTOS  
CMX-RTX  
Microcontroller Executive  
CMX-RTX  
MOTOROLA  
CMX  
arc  
-
92  
-
-
-
-
-
Software Tools  
Assemblers  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
18  
19  
57  
-
#
68HC11AS11ASM  
DOS based freeware assembler  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AVOCET  
exe  
exe  
zip  
-
-
-
-
-
-
-
AS11NEWASM  
BASIC11COD  
ADX-11  
DOS based freeware assembler  
-
-
-
-
Old source code for BASIC11  
ADX-11 Macro Assembler-Linker and IDE  
AX6811 relocatable and absolute macro assembler for HC11  
AX6811  
COSMIC  
-
-
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ADC-11  
CX6811  
AVOCET  
COSMIC  
ADC-11 Compiler, Assembler, Simulator, IDE  
CX6811 C Cross Compiler for HC11  
-
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ZAP 6811 SIM  
AX-6811  
COSMIC  
HITEX  
ZAP 6811 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
NOICE11  
IMAGE  
NoICE11  
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDEA11  
COSMIC  
HBROE  
ISYS  
IDEA11 integrated development environment for HC11  
-
-
-
-
-
-
-
-
-
-
-
-
THRSIM11 4.00  
IC-SW-OPR  
THRSim11  
winIDEA  
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Price  
QTY 1000+  
($US)  
Tape  
and  
Reel  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Package Info  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 84  
PLCC 84  
more  
more  
KMC11K0CFN3  
KMC11K0CFN4  
No  
No  
-
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 84  
PLCC 84  
PLCC 84  
more  
more  
more  
KMC68L11K0FN3  
MC68HC11K0CFN3  
MC68HC11K0CFN4  
No  
No  
No  
-
PRODUCT  
MATURITY/SATURATION(4)  
$8.08  
$8.47  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
MC68HC11K0CFU4  
No  
$8.46  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
more  
more  
more  
more  
more  
more  
more  
MC68HC11K0MFN2  
MC68HC11K0MFN3  
MC68HC11K0MFN4  
MC68HC11K0VFN2  
MC68HC11K0VFN3  
MC68HC11K0VFN4  
MC68L11K0FN3  
No  
No  
No  
No  
No  
No  
No  
$8.47  
PRODUCT  
MATURITY/SATURATION(4)  
-
-
-
PRODUCT  
MATURITY/SATURATION(4)  
-
PRODUCT  
MATURITY/SATURATION(4)  
$8.08  
PRODUCT  
MATURITY/SATURATION(4)  
-
-
-
-
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
$8.85  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC711K4-ARCHIVED : Microcontroller  
Page Contents:  
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the  
MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, MC68HC11K4  
and MC68HC711K4 comprise the series. These MCUs, with a nonmul-tiplexed expanded bus, are  
characterized by high speed and low power consumption. Their fully static design allows operation at  
frequencies from 4 MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
68HC711K4-ARCHIVED Features  
Other Info:  
3rd Party Tool  
Vendors  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
768 Bytes RAM (All Saved During Standby)  
24 Kbytes ROM  
640 Bytes Electrically Erasable Programmable Read Only Memory (EEPROM)  
On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address Space  
Nonmultiplexed Address and Data Buses  
Four Programmable Chip Selects with Clock Stretching (Expanded Modes)  
8-Bit Pulse Accumulator  
Rate this Page  
--  
-
0
+
++  
Submit  
Care to Comment?  
Four 8-Bit or Two 16-Bit Pulse Width Modulation (PWM) Timer Channels  
Return to Top  
68HC711K4-ARCHIVED Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11 EEPROM Programming from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
AN1050_D  
AN1058/D  
AN1060/D  
AN1060SW  
AN1064/D  
AN1067/D  
AN1220_D  
291  
1
5/20/2002  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
0
0
1
0
0
1
0
1/01/2000  
2/01/2001  
1/01/1999  
1/01/1995  
1/11/2001  
5/31/2002  
1/01/1996  
-
-
-
MOTOROLA  
pdf  
Reducing A/D Errors in Microcontroller Applications  
M68HC11 Bootstrap Mode  
245  
289  
176  
522  
242  
317  
MOTOROLA  
pdf  
MOTOROLA  
zip  
Software Files for AN1060 zipped  
MOTOROLA  
pdf  
Use of Stack Simplifies M68HC11 Programming  
Pulse Generation and Detection with Microcontroller Units  
Optical Character Recognition Using Fuzzy Logic  
MOTOROLA  
pdf  
MOTOROLA  
pdf  
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
AN1711/D  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
AN1783/D  
AN2103/D  
AN2321/D  
AN427/D  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
AN997/D  
ANE415/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
78  
104  
67  
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
1/01/1997  
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
Microcontroller Oscillator Circuit Design Considerations  
DMA08 Systems Compatibilities  
103  
267  
80  
Resetting Microcontrollers During Power Transitions  
Data Structures for 8-Bit Microcontrollers  
213  
250  
86  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
Designing for Board Level Electromagnetic Compatibility  
MC68HC11 EEPROM Error Correction Algorithms in C  
128K Byte Addressing with the M68HC11  
48  
1/01/1999  
12/01/2000  
953  
1628  
8/15/2002  
1/01/2000  
1/11/2001  
1/01/2000  
147  
435  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
RDS decoding for an HC11-controlled  
667  
1052  
2/23/2001  
3840  
299  
10/01/1994  
MC68HC11 Floating-Point Package  
1/01/2000  
1/01/2000  
1/01/1988  
CONFIG Register Issues Concerning the M68HC11 Family MOTOROLA  
53  
MC68HC11 Implementation of IEEE-488 Interface for  
DSP56000 Monitor  
MOTOROLA  
1619  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
FLYREMBEDFLASH/D  
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
M68HC11K/D  
M68HC11K Family Technical Data  
MOTOROLA  
pdf  
3385 3.2  
11/01/2001  
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
How the Romon Bit Behaves on the E Series HC11 MCUs MOTOROLA  
1/01/1998  
EB182/D  
EB184/D  
EB185/D  
EB187/D  
EB188/D  
EB189/D  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
EB254/D  
EB284/D  
EB285/D  
EB287/D  
EB289/D  
EB291/D  
EB292/D  
EB293/D  
EB294/D  
EB295/D  
EB296/D  
EB298/D  
EB299/D  
EB301/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
0
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1999  
30  
29  
34  
29  
36  
26  
101  
96  
25  
15  
57  
20  
23  
23  
25  
26  
37  
22  
30  
46  
26  
28  
22  
19  
24  
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Simplify MC68HC711E9PROM Programming with  
Pcbug11 and the M68HC711EPGMR Board  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC711EVB  
Enabling the Security Feature on M68HC811E2 Devices  
with PCbug11 on the M68HC711E9PGMR  
MOTOROLA  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC711E9PGMR  
Programming EPROM and EEPROM on the  
M68HC11EVM  
MOTOROLA  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P and  
PH Series Controllers  
MOTOROLA  
Replacing 68HC11A Series MCUs with 68HC11E Series MOTOROLA  
MCUs  
MOTOROLA  
How to Configure the Reset Pin on the MC68HC11  
MOTOROLA  
Using Pseudo-Interrupt Vectors on the M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on the  
MC68HC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
C Macro Definitions for the MC68HC(7)11D3/D0  
C Macro Definitions for the MC68HC(7)11E20  
C Macro Definitions for the MC68HC(7)11E9/E8/E1/E0  
C Macro Definitions for the MC68HC11F1  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
MOTOROLA  
Simplify MC68HC711E20 EPROM Programming with  
Pcbug11  
MOTOROLA  
How to Write to the 64-Cycle Time-Protected Registers on MOTOROLA  
M68HC11 Development Tools  
Programming the EEPROM on the MC68HC811E2 with  
the M68HC11EVM Board  
MOTOROLA  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
MOTOROLA  
Why M68HC711D3PGMR Software Does Not Run on 486 MOTOROLA  
33-MHz Computers  
Programming EEPROM on the MC68HC811E2 during  
Program Execution  
MOTOROLA  
Handling Considerations for Avoiding Intermittent  
Programming and Execution Failures with MC68HC11-  
Windowed EPROM Devices  
MOTOROLA  
1/01/1998  
EB303/D  
pdf  
33  
0
Replacing 68HC11KA4/KA2 MCUs with 68HC11KS2/KS8 MOTOROLA  
MCUs  
1/01/1999  
6/22/2000  
1/31/2001  
3/02/2001  
5/10/2001  
6/19/2002  
1/01/2000  
1/01/2000  
EB312/D  
EB349/D  
EB378/D  
EB380/D  
EB381/D  
EB396/D  
EB413/D  
EB422/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
69  
45  
0
1
0
0
0
0
0
0
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
114  
104  
137  
49  
Migrating from the MC68HC811E2 to the MC68HC711E9  
Migrating from the MC68HC811E2 to the MC68HC11F1  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
Resetting MCUs  
62  
1377  
Enhanced M68HC11 Bootstrap Mode  
Errata - Click here for important errata information  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
3/26/1998  
-
68HC711K4MSE0/D  
68HC711KA4MSE0/D  
MC68HC711K4 Device Information: 1D67F Mask Sets  
7
0
XC68HC711KA4 Device Information: 0D61N Mask Sets MOTOROLA  
8/18/1999  
-
pdf  
9
0
Product Change Notices  
Size  
K
Date Last  
Modified  
Order  
Availability  
ID  
Name  
Vendor ID Format  
Rev #  
PCN7977  
14X14 QFP ASSY MOVE FROM SDI TO KLM MOTOROLA htm  
17  
0
9/12/2002  
-
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG Register Programming for EEPROM-based  
M68HC11 Microcontrollers  
MOTOROLA  
pdf  
505  
1/01/1995  
M68HC11CFG/D  
1
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
1238  
M68HC11ERG  
M68HC11RM/D  
M68HC11E Programming Reference Guide  
M68HC11 Reference Manual  
MOTOROLA  
MOTOROLA  
pdf  
pdf  
pdf  
pdf  
2
10/31/2003  
6400  
4697  
4765  
6
0
2
4/09/2002  
6/01/1990  
4/01/1992  
MC68HC11D3RG/AD  
MC68HC11F1RG/AD  
MC68HC11D3 Programming Reference Guide MOTOROLA  
MC68HC11F1 Programming Reference Guide MOTOROLA  
Selector Guide  
Size Rev Date Last  
Order  
ID  
Name  
Microcontrollers Selector Guide - Quarter 4, 2003  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
826  
10/24/2003  
SG1006  
SG1011  
0
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
287  
10/24/2003  
pdf  
0
Supporting Information  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
doc  
K
#
Modified  
ASEMBNEWASM  
DOS based freeware assembler documentation MOTOROLA  
10  
-
-
-
Return to Top  
68HC711K4-ARCHIVED Tools  
Hardware Tools  
Evaluation/Development Boards and Systems  
ID  
Name  
Vendor ID  
Format  
Size K Rev #  
Order Availability  
M68CBL05D  
Low-noise Flex Cable  
MOTOROLA  
-
-
-
-
-
-
M68CBL05E  
Low-noise Flex Cable  
MOTOROLA  
Software  
Application Software  
Bootloader Code  
ID  
Name  
Vendor ID  
MOTOROLA  
Format Size K Rev #  
lst 14  
Order Availability  
BOOTK4FW  
Bootstrap Mode Code  
-
-
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
Binary to BCD routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
D2B04COD  
BCD to Binary routine  
DIV48COD  
24-Bit Multiply and 48-Bit Divide routines  
Examples from HC11 Reference Manual  
FFT routine for HC11  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
General Math routines  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
asm  
zip  
Sound Effects example  
3
DBug ROM Monitors  
ID  
Order  
Availability  
Name  
Vendor ID Format Size K Rev #  
BUFK42ASMFW  
BUFK42S19FW  
BUFFALO Monitor Rev 4.2 Source Code (K4)  
BUFFALO Monitor Rev 4.2 s-records (K4)  
MOTOROLA  
MOTOROLA  
asm  
s19  
141  
20  
-
-
-
-
Operating Systems  
ID  
Name  
Microcontroller Executive  
Vendor ID  
Format Size K Rev #  
arc 92  
Order Availability  
MCX11V15RTOS  
MOTOROLA  
-
-
Software Tools  
Assemblers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev #  
Order Availability  
68HC11AS11ASM  
DOS based freeware assembler  
DOS based freeware assembler  
Old source code for BASIC11  
exe  
exe  
zip  
18  
19  
57  
-
-
-
-
-
-
AS11NEWASM  
BASIC11COD  
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDE (Integrated Development Environment)  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Price  
QTY 1000+  
($US)  
Tape  
and  
Reel  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Package Info  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
PLCC 84  
more  
more  
more  
MC68HC711K4CFN2  
MC68HC711K4CFN3  
MC68HC711K4CFN4  
No  
No  
No  
$12.97  
$13.61  
$14.26  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
more  
more  
MC68HC711K4CFU2  
MC68HC711K4CFU3  
MC68HC711K4CFU4  
No  
No  
No  
$12.97  
$13.61  
$14.26  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
more  
more  
MC68HC711K4MFN2  
MC68HC711K4MFN3  
No  
No  
-
-
PRODUCT  
MATURITY/SATURATION(4)  
$14.91  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
MC68HC711K4MFU2  
No  
$14.26  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
more  
MC68HC711K4MFU3  
MC68HC711K4MFU4  
No  
No  
-
-
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
$15.55  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
more  
more  
MC68HC711K4VFN3  
MC68HC711K4VFN4  
No  
No  
$14.26  
$14.91  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
more  
more  
more  
MC68HC711K4VFU2  
MC68HC711K4VFU3  
MC68HC711K4VFU4  
MC711K4VFU4R2  
No  
No  
$13.61  
$14.26  
$14.91  
-
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
No  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
Yes  
-
CHIPS SM <50000  
SQ MILS  
PRODUCT  
MATURITY/SATURATION(4)  
more  
more  
more  
MCC68HC711K4  
No  
No  
No  
$11.41  
-
-
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
CQUAD-J 84 WD  
CQUAD-J 84 WD  
XC68HC711K4CFS3  
XC68HC711K4CFS4  
-
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  
Search  
Advanced | Parametric | Part Number | FAQ  
Select Country  
Motorola Home | Semiconductors Home | Contact Us  
Products | Design Support | Register | Login  
Semiconductors  
Motorola > Semiconductors >  
68HC11K1 : Microcontroller  
Page Contents:  
The M68HC11 K-series microcontroller units (MCUs) are high-performance derivatives of the  
MC68HC11F1 and have several additional features. The MC68HC11K0, MC68HC11K1, and  
MC68HC11K4 comprise the series. These MCUs, with a nonmul-tiplexed expanded bus, are characterized  
by high speed and low power consumption. Their fully static design allows operation at frequencies from 4  
MHz to dc.  
Features  
Documentation  
Tools  
Orderable Parts  
Related Links  
68HC11K1 Features  
Other Info:  
FAQs  
M68HC11 CPU  
Power Saving STOP and WAIT Modes  
768 Bytes RAM (All Saved During Standby)  
640 Bytes Electrically Erasable Programmable Read Only Memory (EEPROM)  
On-Chip Memory Mapping Logic Allows Expansion to Over 1 Mbyte of Address Space  
Nonmultiplexed Address and Data Buses  
Four Programmable Chip Selects with Clock Stretching (Expanded Modes)  
Enhanced 16-Bit Timer with Four-Stage Programmable Prescaler  
3rd Party Design Help  
Training  
3rd Party Tool  
Vendors  
3rd Party Trainers  
Rate this Page  
Three Input Capture (IC) Channels  
Four Output Compare (OC) Channels  
One Additional Channel, Selectable as Fourth IC or Fifth OC  
--  
-
0
+
++  
Submit  
Return to Top  
Care to Comment?  
68HC11K1 Documentation  
Documentation  
Application Note  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
MC68HC11 EEPROM Programming from a Personal  
Computer  
MOTOROLA  
pdf  
AN1010/D  
AN1050_D  
AN1058/D  
AN1060/D  
AN1060SW  
AN1064/D  
AN1067/D  
AN1220_D  
291  
1
5/20/2002  
Designing for Electromagnetic Compatibility (EMC) with  
HCMOS Microcontrollers  
MOTOROLA  
pdf  
82  
0
0
1
0
0
1
0
1/01/2000  
2/01/2001  
1/01/1999  
1/01/1995  
1/11/2001  
5/31/2002  
1/01/1996  
-
-
-
MOTOROLA  
pdf  
Reducing A/D Errors in Microcontroller Applications  
M68HC11 Bootstrap Mode  
245  
289  
176  
522  
242  
317  
MOTOROLA  
pdf  
MOTOROLA  
zip  
Software Files for AN1060 zipped  
MOTOROLA  
pdf  
Use of Stack Simplifies M68HC11 Programming  
Pulse Generation and Detection with Microcontroller Units  
Optical Character Recognition Using Fuzzy Logic  
MOTOROLA  
pdf  
MOTOROLA  
pdf  
System Design and Layout Techniques for Noise  
Reduction in MCU-Based Systems  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AN1259/D  
AN1263/D  
AN1705/D  
AN1706/D  
AN1744/D  
AN1752/D  
AN1771/D  
AN1775/D  
AN1783/D  
AN2103/D  
AN2321/D  
AN427/D  
AN432/D  
AN461/D  
AN494/D  
AN495/D  
AN974/D  
AN997/D  
ANE415/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
78  
104  
67  
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1/01/1995  
1/01/1995  
1/01/1999  
1/01/1997  
1/01/1998  
5/07/2001  
1/01/1998  
1/01/1998  
Designing for Electromagnetic Compatibility with Single-  
Chip Microcontrollers  
Noise Reduction Techniques for Microcontroller-Based  
Systems  
Microcontroller Oscillator Circuit Design Considerations  
Resetting Microcontrollers During Power Transitions  
Data Structures for 8-Bit Microcontrollers  
103  
80  
213  
250  
86  
Precision Sine-Wave Tone Synthesis Using 8-Bit MCUs  
Expanding Digital Input with an A/D Converter  
Determining MCU Oscillator Start-Up Parameters  
Local Interconnect Network (LIN) Demonstration  
Designing for Board Level Electromagnetic Compatibility  
MC68HC11 EEPROM Error Correction Algorithms in C  
128K Byte Addressing with the M68HC11  
48  
1/01/1999  
12/01/2000  
953  
1628  
8/15/2002  
1/01/2000  
1/11/2001  
1/01/2000  
147  
435  
An Introduction to the HC16 for HC11 Users  
An HC11-Controlled Multiband RDS Radio  
667  
1052  
2/23/2001  
3840  
299  
10/01/1994  
RDS decoding for an HC11-controlled  
MC68HC11 Floating-Point Package  
1/01/2000  
1/01/2000  
1/01/1988  
CONFIG Register Issues Concerning the M68HC11 Family MOTOROLA  
53  
MC68HC11 Implementation of IEEE-488 Interface for  
DSP56000 Monitor  
MOTOROLA  
1619  
Brochure  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
FLYREMBEDFLASH/D  
Embedded Flash: Changing the Technology World for MOTOROLA  
the Better  
5/21/2003  
pdf  
68  
2
Data Sheets  
Date Last  
Modified  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
M68HC11K/D  
M68HC11K Family Technical Data  
MOTOROLA  
pdf  
3385 3.2  
11/01/2001  
Engineering Bulletin  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
How the Romon Bit Behaves on the E Series HC11 MCUs MOTOROLA  
1/01/1998  
EB182/D  
EB184/D  
EB185/D  
EB187/D  
EB188/D  
EB189/D  
EB191/D  
EB192/D  
EB193/D  
EB195/D  
EB197/D  
EB198/D  
EB254/D  
EB284/D  
EB285/D  
EB287/D  
EB289/D  
EB291/D  
EB292/D  
EB293/D  
EB294/D  
EB295/D  
EB296/D  
EB298/D  
EB299/D  
EB301/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
28  
0
Enabling the Security Feature on the MC68HC711E9  
Devices with Pcbug11 on the M68HC711E9PGMR  
MOTOROLA  
MOTOROLA  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/14/2003  
1/01/1999  
1/01/1999  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1998  
1/01/1999  
1/01/1998  
1/01/1999  
30  
29  
34  
29  
36  
26  
101  
96  
25  
15  
57  
20  
23  
23  
25  
26  
37  
22  
30  
46  
26  
28  
22  
19  
24  
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Simplify MC68HC711E9PROM Programming with  
Pcbug11 and the M68HC711EPGMR Board  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC711EVB  
Enabling the Security Feature on M68HC811E2 Devices  
with PCbug11 on the M68HC711E9PGMR  
MOTOROLA  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC711E9PGMR  
Programming EPROM and EEPROM on the  
M68HC11EVM  
MOTOROLA  
A Quick PWM Tutorial for MC68HC11 K, KA, KW, P and  
PH Series Controllers  
MOTOROLA  
Replacing 68HC11A Series MCUs with 68HC11E Series MOTOROLA  
MCUs  
MOTOROLA  
How to Configure the Reset Pin on the MC68HC11  
MOTOROLA  
Using Pseudo-Interrupt Vectors on the M68HC11EVBU  
Turn Off Your E Clock to Reduce Noise Emission on the  
MC68HC11  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Setting the Programming Voltage on Modular  
Microcontrollers with FLASH EEPROM  
C Macro Definitions for the MC68HC(7)11D3/D0  
C Macro Definitions for the MC68HC(7)11E20  
C Macro Definitions for the MC68HC(7)11E9/E8/E1/E0  
C Macro Definitions for the MC68HC11F1  
Programming MC68HC811E2 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Initialization Considerations When Moving from the  
BUFFALO Monitor to a Standalone MC68HC11  
MOTOROLA  
Simplify MC68HC711E20 EPROM Programming with  
Pcbug11  
MOTOROLA  
How to Write to the 64-Cycle Time-Protected Registers on MOTOROLA  
M68HC11 Development Tools  
Programming the EEPROM on the MC68HC811E2 with  
the M68HC11EVM Board  
MOTOROLA  
Programming MC68HC711E9 Devices with Pcbug11 and MOTOROLA  
the M68HC11EVBU  
Programming the BUFFALO Monitor into an  
MC68HC711E9  
MOTOROLA  
Why M68HC711D3PGMR Software Does Not Run on 486 MOTOROLA  
33-MHz Computers  
Programming EEPROM on the MC68HC811E2 during  
Program Execution  
MOTOROLA  
Handling Considerations for Avoiding Intermittent  
Programming and Execution Failures with MC68HC11-  
Windowed EPROM Devices  
MOTOROLA  
1/01/1998  
EB303/D  
pdf  
33  
0
Replacing 68HC11KA4/KA2 MCUs with 68HC11KS2/KS8 MOTOROLA  
MCUs  
1/01/1999  
6/22/2000  
1/31/2001  
3/02/2001  
5/10/2001  
6/19/2002  
1/01/2000  
1/01/2000  
EB312/D  
EB349/D  
EB378/D  
EB380/D  
EB381/D  
EB396/D  
EB413/D  
EB422/D  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
pdf  
69  
45  
0
1
0
0
0
0
0
0
RAM Data Retention Considerations for Motorola  
Microcontrollers  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
CONFIG Register Programming for EEPROM-Based  
M68HC11 Microcontrollers  
114  
104  
137  
49  
Migrating from the MC68HC811E2 to the MC68HC711E9  
Migrating from the MC68HC811E2 to the MC68HC11F1  
Use of OSC2/XTAL as a Clock Output on Motorola  
Microcontrollers  
Resetting MCUs  
62  
1377  
Enhanced M68HC11 Bootstrap Mode  
Product Change Notices  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
17  
12  
15  
#
Modified  
9/12/2002  
10/21/2002  
2/24/2003  
PCN7977  
PCN8102  
PCN8581  
14X14 QFP ASSY MOVE FROM SDI TO KLM  
84 PLCC TRANSFER FROM AK2 TO AP2  
MOTOROLA htm  
MOTOROLA htm  
0
-
-
-
0
0
TSPG TSC6 PROBE CORRELATION OKI JAPAN MOTOROLA htm  
Quick Reference Guide  
Size Rev Date Last  
Order  
ID  
Name  
Vendor ID Format  
K
#
Modified Availability  
CONFIG Register Programming for EEPROM-based  
M68HC11 Microcontrollers  
MOTOROLA  
pdf  
505  
1/01/1995  
M68HC11CFG/D  
1
Reference Manual  
ID  
Size Rev Date Last  
Order  
Name  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
1238  
10/31/2003  
M68HC11ERG  
M68HC11RM/D  
M68HC11E Programming Reference Guide  
M68HC11 Reference Manual  
2
MOTOROLA  
pdf  
6400  
4697  
4765  
5201  
6
0
2
0
4/09/2002  
6/01/1990  
4/01/1992  
MC68HC11D3RG/AD  
MC68HC11F1RG/AD  
MC68HC11KA4RG/D  
MOTOROLA  
pdf  
MC68HC11D3 Programming Reference Guide  
MC68HC11F1 Programming Reference Guide  
MOTOROLA  
pdf  
MC68HC11KA4 Programming Reference Guide  
Addendum  
MOTOROLA  
pdf  
4/01/1992  
-
Roadmap  
ID  
Name  
8-Bit MCU Family Roadmap  
Vendor ID Format Size K Rev # Date Last Modified Order Availability  
MOTOROLA pdf 30 9/01/2002  
8BITMCURD  
0
-
Selector Guide  
ID  
Size Rev Date Last  
Order  
Name  
Microcontrollers Selector Guide - Quarter 4, 2003  
Vendor ID Format  
K
#
Modified Availability  
MOTOROLA  
pdf  
826  
10/24/2003  
SG1006  
SG1011  
0
Software and Development Tools Selector Guide - Quarter MOTOROLA  
4, 2003  
287  
10/24/2003  
pdf  
0
Supporting Information  
Size Rev Date Last  
Order  
Availability  
ID  
Name  
Vendor ID Format  
doc  
K
#
Modified  
ASEMBNEWASM  
DOS based freeware assembler documentation MOTOROLA  
10  
-
-
-
Return to Top  
68HC11K1 Tools  
Hardware Tools  
Emulators/Probes/Wigglers  
ID  
Name  
Vendor ID Format Size K Rev #  
Order Availability  
HMI-200-68HC11  
AX-6811  
IC10000  
AVOCET  
HITEX  
ISYS  
HMI-200-68HC11 In-Circuit Emulator  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
iC1000 PowerEmulator  
iC2000 PowerEmulator  
iC4000 ActiveEmulator  
EMUL68-PC  
IC20000  
ISYS  
IC40000  
ISYS  
EMUL68-PC  
NOHAU  
Software  
Application Software  
Code Examples  
ID  
Name  
Vendor ID Format Size K Rev # Order Availability  
Software Files for AN1010 zipped  
Software files for AN1010  
AN1010SW  
MOTOROLA  
zip  
113  
0
-
B2D04COD  
D2B04COD  
DIV48COD  
Binary to BCD routine  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
MOTOROLA  
asm  
asm  
zip  
1
0
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BCD to Binary routine  
24-Bit Multiply and 48-Bit Divide routines  
4
EXAMPLESCOD  
FFTHC11COD  
FLOAT11COD  
FP11COD  
Examples from HC11 Reference Manual  
FFT routine for HC11  
zip  
14  
12  
6
asm  
zip  
Floating Point routines  
Floating Point routines  
asm  
asm  
zip  
11  
9
GMATHCOD  
General Math routines  
HC11FP11COD  
MUL16C11COD  
SOUNDFXCOD  
Floating Point routines  
19  
1
16 x 16 Multiply routine  
Sound Effects example  
asm  
zip  
3
Operating Systems  
ID  
Name  
Vendor ID  
Format Size K Rev #  
Order Availability  
MCX11V15RTOS  
CMX-RTX  
Microcontroller Executive  
CMX-RTX  
MOTOROLA  
CMX  
arc  
-
92  
-
-
-
-
-
Software Tools  
Assemblers  
Size Rev  
Order  
Availability  
ID  
Name  
Vendor ID Format  
K
18  
19  
57  
-
#
68HC11AS11ASM  
DOS based freeware assembler  
MOTOROLA  
MOTOROLA  
MOTOROLA  
AVOCET  
exe  
exe  
zip  
-
-
-
-
-
-
-
AS11NEWASM  
BASIC11COD  
ADX-11  
DOS based freeware assembler  
-
-
-
-
Old source code for BASIC11  
ADX-11 Macro Assembler-Linker and IDE  
AX6811 relocatable and absolute macro assembler for HC11  
AX6811  
COSMIC  
-
-
Compilers  
ID  
Name  
Vendor ID  
Format Size K Rev # Order Availability  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ADC-11  
CX6811  
AVOCET  
COSMIC  
ADC-11 Compiler, Assembler, Simulator, IDE  
CX6811 C Cross Compiler for HC11  
-
-
-
-
-
-
-
-
Debuggers  
ID  
Name  
Vendor ID  
MOTOROLA  
MOTOROLA  
MOTOROLA  
Format Size K Rev # Order Availability  
PCBUG11EXEDBG  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
Bootstrap Mode Programmer & Debugger  
exe  
exe  
zip  
167  
138  
107  
-
-
-
-
-
-
PCBUG342DBG  
PCBUGBDBG  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
ZAP 6811 SIM  
AX-6811  
COSMIC  
HITEX  
ZAP 6811 Simulator Debugger  
AX-6811  
-
-
-
-
-
-
-
-
-
-
-
-
NOICE11  
IMAGE  
NoICE11  
IDE (Integrated Development Environment)  
Order  
Availability  
ID  
Name  
Vendor ID  
Format Size K Rev #  
CWHC11  
METROWERKS  
CodeWarrior Development Tools for HC11  
-
-
-
IDEA11  
COSMIC  
HBROE  
ISYS  
IDEA11 integrated development environment for HC11  
-
-
-
-
-
-
-
-
-
-
-
-
THRSIM11 4.00  
IC-SW-OPR  
THRSim11  
winIDEA  
Performance and Testing  
ID  
Name  
Vendor ID  
Format  
Size K  
Rev #  
Order Availability  
AX-6811  
HITEX  
AX-6811  
-
-
-
-
Return to Top  
Orderable Parts Information  
Budgetary  
Price  
QTY 1000+  
($US)  
Tape  
and  
Reel  
Additional  
Info  
Order  
Availability  
Life Cycle Description (code)  
PartNumber  
Package Info  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 84  
PLCC 84  
more  
more  
KMC11K1CFN3  
KMC11K1CFN4  
No  
No  
-
-
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PLCC 84  
more  
more  
KMC68L11K1FN3  
KMC68L11K1FU2  
No  
No  
-
-
QFP80  
14*14*2.2P0.65  
REMOVED FROM ACTIVE  
PORTFOLIO(8)  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
more  
more  
more  
more  
MC68HC11K1CFN2  
MC68HC11K1CFN3  
MC68HC11K1CFN4  
MC68HC11K1CFN4R2  
No  
No  
$7.94  
$8.33  
$8.73  
$9.00  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
No  
PRODUCT  
MATURITY/SATURATION(4)  
Yes  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
more  
more  
MC68HC11K1CFU3  
MC68HC11K1CFU3R2  
MC68HC11K1CFU4  
No  
Yes  
No  
$8.33  
$8.59  
$8.73  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
PLCC 84  
more  
more  
more  
more  
more  
MC68HC11K1VFN3  
MC68HC11K1VFN4  
MC68L11K1FN2  
No  
No  
$8.73  
$9.13  
$8.73  
$9.00  
$9.13  
PRODUCT  
MATURITY/SATURATION(4)  
PRODUCT  
MATURITY/SATURATION(4)  
No  
PRODUCT  
MATURITY/SATURATION(4)  
MC68L11K1FN2R2  
MC68L11K1FN3  
Yes  
No  
PRODUCT  
MATURITY/SATURATION(4)  
QFP80  
14*14*2.2P0.65  
PRODUCT  
MATURITY/SATURATION(4)  
more  
MC68L11K1FU2  
No  
$8.73  
NOTE: Are you looking for an obsolete orderable part? Click HERE to check our distributors' inventory.  
Return to Top  
Related Links  
Automotive  
Microcontrollers  
Return to Top  
http://www.motorola.com/ | Site Map | Contact Motorola | Terms of Use | Privacy Practices  
© Copyright 1994-2003 Motorola, Inc. All Rights Reserved.  

相关型号:

KMC11K1CFN3

Microcontroller, 8-Bit, MROM, 3MHz, HCMOS, PQCC84, PLASTIC, LCC-84
MOTOROLA

KMC11K1CFN4

8-BIT, MROM, 4MHz, MICROCONTROLLER, PQCC84, PLASTIC, LCC-84
MOTOROLA

KMC11K4BCFN4

Microcontroller, 8-Bit, MROM, 4MHz, HCMOS, PQCC84, PLASTIC, LCC-84
MOTOROLA

KMC11KS1CFN4

8-BIT, MROM, 4MHz, MICROCONTROLLER, PQCC68, PLASTIC, LCC-68
MOTOROLA

KMC11KS1MFN4

8-BIT, MROM, 4MHz, MICROCONTROLLER, PQCC68, PLASTIC, LCC-68
MOTOROLA

KMC11KS1VFN4

8-BIT, MROM, 4MHz, MICROCONTROLLER, PQCC68, PLASTIC, LCC-68
MOTOROLA

KMC160VB10110X35LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 160V, 100uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON

KMC160VBR476X11LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 160V, 0.47uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON

KMC16VB1018X11LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 16V, 100uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON

KMC16VB10212X25LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 16V, 1000uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON

KMC16VB22110X12LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 16V, 220uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON

KMC16VB22216X25LL

CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 16V, 2200uF, THROUGH HOLE MOUNT, RADIAL LEADED
CHEMI-CON