College of Engineering and Physical Sciences
68HC12
Daniel J. Pack, Ph.D., P.E. - United States Air Force Academy, CO
Steven F. Barrett, Ph.D., P.E. - The University of Wyoming

The purpose of this website is to provide supplemental instructional information on
the two textbooks co-written by Daniel Pack and Steven Barrett.
- "68HC12 Microcontroller: Theory and Applications," Prentice-Hall Inc, 2002, ISBN:
0-13-033776-5
- "Embedded Systems Design and Applications with the 68HC12 and HCS12," Prentice-Hall
Inc, 2005, ISBN: 0-13-140141-6
- "Microcontroller Theory and Application: 68HC12 and HCS12", 2nd edition, Daniel Pack
and Steven Barrett, Pearson Prentice-Hall Inc, 2008,ISBN-13:978-0-13-615205-7
For each textbook we provide errata information, additional instructional source material,
and information for instructors to obtain the solutions manual.
Please observe the rules for the use of these materials. Permission is not granted
to post the PowerPoint files in original or modified form or solutions on any unprotected
website or ftp site.
For Instructor's Manuals, Power Points and Problem Solutions; these publications are
protected by United States copyright laws, and are designed exclusively to assist
instructors in teaching their courses.
Solutions should not be made available to students, or to anyone except the authorized
instructor to whom it was provided by the publisher, and should not be sold by anyone
under any circumstances. Publication or widespread dissemination (i.e. dissemination
of more than extremely limited extracts within the classroom setting) of any part
of this material (such as by posting on the World Wide Web) is not authorized, and
any such dissemination will violate the United States copyright laws. In consideration
of the authors, your colleagues who do not want their students to have access to these
materials, and the publisher, please respect these restrictions.
© 2005 Pearson Education, Inc., Upper Saddle River, NJ . All rights reserved. This
material is protected under all copyright laws as they currently exist. No portion
of this material may be reproduced, in any form or by any means, without permission
in writing from the publisher.
Thanks for using our book. Any feedback on its use is welcomed.
68HC12 Microcontroller: Theory and Applications
-
Instructors Only: Solutions manual available upon request from Prentice-Hall, ISBN: 0-13-033777-3
-
Errata information - We have made every effort to catch typos, mistakes, etc. prior to publication of
the textbook. However, errors have made it to print. Here is a list of current known
errors. (errata 1)
-
- Please contact us (steveb@uwyo.edu) if you discover additional errors. We will add
your errata to the master list.
-
Additional instructional source material:
- Sample syllabus
- Lecture Slides - lessons correspond to EE4390 syllabus. Contact Steve Barrett if
you would like PPT source slides.
- Lsn 1,2: Overview, 68HC12 Overview (Lsn 1,2)
- Lsn 3: Programming Model, Assembly Language (Lsn 3)
- Lsn 4: Addressing Modes (Lsn 4)
- Lsn 5,6: Instruction Set (Lsn 5,6)
- Lsn 7,8: HW Overview (Lsn 7,8)
- Lsn 9,10: SCI (Lsn 9,10)
- Lsn 11,12: Adv Assembly (Lsn 11,12)
- Lsn 13, 15: Intro to C (Lsn 13,15)
- Lsn 14: Test Day - no slides
- Lsn 16-18: ATD (Lsn 16-18)
- Lsn 19-22: TIM (Lsn 19-22)
- Lsn 23,24: Exceptions (Lsn 23,24)
- Lsn 25: Test Day - no slides
- Lsn 27,28: SPI (Lsn 27,28)
- Lsn 29, 30: Real World (Lsn 29, 30)
- Lsn X: Structured Programming (Lsn X)
Embedded Systems Design and Applications with the 68HC12 and HCS12
-
-
Textbook Appendices- Appendices are available from Prentice Hall
- Appendix A: 68HC12 and HCS12 Assembly Instruction Set
- Appendix B: 68HC12 Register Set
- Appendix C: HCS12 Register Set
- Appendix D: ImageCraft ICC12 header files
-
Instructors Only: Solutions manual available upon request from Steve Barrett at steveb@uwyo.edu
-
Errata information - We have made every effort to catch typos, mistakes, etc. prior to publication of
the textbook. However, errors have made it to print. Here is a list of current known
errors. (errata 2)
-
- Please contact us (steveb@uwyo.edu) if you discover additional errors. We will add
your errata to the master list.
- Additional instructional source material:
- Sample syllabus
- EE4800/EE5880Embedded Systems Design Syllabus
- EE4800/EE5880Real Time Embedded Systems Syllabus
-
Laboratory Exercises-EE4800/EE5880 Embedded Systems Design-lab handouts and solutions are available upon request from steveb@uwyo.edu
- Lab 1: Introduction to the 68HC12 Laboratory EVB
- Lab 2: Remote Weather Station
- Lab 3: Interrupts
- Lab 4: Multiple Interrupts
- Lab 5: Measuring the Gravitational Constant
- Lab 6: Logic Analyzers
- Lab 7: Remote Weather Station II
- Lab 8: Motor Speed Control
-
Lecture Slides - EE4800/EE5880 Embedded Systems Design
- Lesson 1: Course overview, introduction to embedded systems Intro
- Lesson 2: Structured Design, Documentation, Lab Notebooks Structured Design
- Lessons 3-4: C Programming Skills for Microcontrollers - Quick Review C Review
- Lessons 5-6: Microcontroller Systems Review - Quick Review HW OVW
- Lesson 7-8: Logic Analyzers LOGICANL
- Lessons 9-12: Interrupts, Interrupt Programming, RTI, Multiple Interrupts Interrupts
- Lessons 13-15: Input/Output IN-N-OUT
- Lessons 16-17: Real World Design Issues REALWORLD
- Lesson 18: Exam 1
- Lessons 19-22: Memory Expansion Memory Expansion
- Lesson 23-24: Case Study 1: Wall-following Robot System Systems
- Lessons 25-26: Case Study 2: Laser Light Show Systems
- Lesson 27: Exam 2
- Lesson 28-29: Case Study 3: Laser Light Show Systems
-
Laboratory Exercises-EE4800/EE5880 Real Time Embedded Systems-lab handouts and solutions are available upon request from steveb@uwyo.edu
- Lab 1: Introduction to the HCS12 Minidragon
- Lab 2: Robot Vision
- Lab 3: Robot Motor Speed Control
- Lab 4: Robot Operating System I - polling
- Lab 5: Robot Operating System II - interrupts
- Lab 6: Robot Operating System III - polling with interrupts
- Lab 7: Communications - msCAN and LCDs
- Lab 8: Robot Operating Systems IV - fuzzy logic
-
Laboratory Exercises-EE4800/EE5880 Real Time Embedded Systems-lab handouts and solutions are available upon request from steveb@uwyo.edu
- Lesson 1: Course overview, introduction to real time embedded systemse Intro
- Lesson 2: Structured Design, Documentation, Lab Notebooks Structured Design
- Lessons 3-4: Microcontroller Systems Review - Quick Review HW OVW
- Lessons 5-6: Interrupts, Interrupt Programming, RTI, Multiple Interrupts Interrupts
- Lessons 7-8: Input/Output Interfacing Concepts IN-N-OUT
- Lessons 9-14: Real Time Operating Systems RTOS
- Lessons 15-17: msCAN MSCAN
- Lesson 18: Exam 1
- Lessons 19-20: msCAN (continued)
- Lessons 21-24: Fuzzy Logic Fuzzy Logic
- Lessons 25-26: Robot Maze Competition
- Lesson 27: I2C Interface (slides not available yet)
- Lesson 28: Exam 2
- Lesson 29-30: I2C Interface
Microcontroller Theory and Application: HC12 and S12, 2nd Edition
-
Instructors Only:For s12 versions of the laboratory exercises with solutions, contact Steve Barrett
at steveb@uwyo.edu
-
-
Errata information- We have made every effort to catch typos, mistakes,etc. prior to publication of
the textbook. However, errors have made it to print. Here is a list of current known
errors. (errata 3)
-
Sample syllabus
-
Compiler-Information on the sample compiler used in the textbook is available from www.ImageCraft.com