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