We use cookies to enhance your experience on our website. By continuing to use our website, you are agreeing to our use of cookies. You can change your cookie settings at any time. Find out more

Software and Hardware Engineering

Motorola M68HC11

Fredrick M. Cady

Publication Date - February 1997

ISBN: 9780195110463

336 pages
7-1/2 x 9-1/4 inches

In Stock

Retail Price to Students: $164.99


Ideal for use in a microprocessor course in electrical engineering or computer science, Software and Hardware Engineering: Motorola M68HC11 provides an introduction to the architecture and design of hardware and software for the Motorola M68HC11. It covers all M68HC11 hardware features, and shows students how to use the Motorola AS11 assembler and the Buffalo Monitor and debugger. The instruction set is described with many examples, and a unique chapter gives complete example programs, including illustrations of how to use assembly language programming to write programs that have been designed using high-level pseudo-code. In addition to covering the features common to all members of the M68HC11 family of microcontrollers, it also discusses advanced features.
This text can be used as a supplement with its companion volume, Microcontrollers and Microcomputers: Principles of Hardware and Software Engineering, or with any other book that explains the general principles of microcomputer technology. The text is accompanied by an instructor's manual which includes problem solutions, a course outline, and a selection of laboratory exercises. A World Wide Web site provides an errata and other additional information: http://www.coe.montana.edu/ee/cady/cadyhmpg.htm

Table of Contents

    Chapter 1: Introduction
    1.1. Introduction
    1.2. Computers, Microprocessors, Microcomputers, Microcontrollers
    1.3. Some Basic Definitions
    1.4. Notation
    1.5. Further Reading
    1.6. References
    Chapter 2: Introduction to the M68HC11 Hardware
    2.1. Chapter Prestudy Material
    2.2. Introduction
    2.3. CPU and Registers
    2.4. Addressing Modes
    2.5. Reset
    2.6. Conclusion and Chapter Summary Points
    2.7. Further Reading
    2.8. Problems
    Chapter 3: Motorola AS11 Assembler
    3.1. Assembly Language Example
    3.2. M68HC11 AS11 Assembler
    3.3. Assembler Source Code Fields
    3.4. Assembler Directives
    3.5. Assembler Output Files
    3.6. Assembler Invocation
    3.7. Assembler Error Messages
    3.8. Chapter Summary Points
    3.9. Problems
    Chapter 4: The M68HC11 Instruction Set
    4.1. Introduction
    4.2. M68HC11 Instruction Set Categories
    4.3. Load and Store Register Instructions
    4.4. Transfer Register Instructions
    4.5. Decrement and Increment Instructions
    4.6. Clear and Set Instructions
    4.7. Shift and Rotate Instructions
    4.8. Arithmetic Instructions
    4.9. Logic Instructions
    4.10. Data Test Instructions
    4.11. Conditional Branch Instructions
    4.12. Unconditional Jump and Branch Instructions
    4.13. Condition Code Register Instructions
    4.14. Interrupt Instructions
    4.15. Miscellaneous Instructions
    4.16. Advanced Instruction Set Details
    4.17. Chapter Summary Points
    4.18. Further Reading
    4.19. Problems
    Chapter 5: Buffalo Monitor and Debugger
    5.1. M68HC11 EVB Buffalo Monitor
    5.2. Monitor Commands
    5.3. Monitor Utility Routines
    5.4. Buffalo Monitor Interrupt Jump Vector Table
    5.5. Operating Hints for the Buffalo Monitor
    5.6. Problems
    Chapter 6: AS11 Problems for the M68HC11
    6.1. Assembly Language Programming Style
    6.2. Structured Assembly Language Programming
    6.3. Example Programs
    6.4. Conclusion and Chapter Summary Points
    6.5. Further Reading
    6.6. Problems
    Chapter 7: M68HC11 Parallel I/O
    7.1. Introduction
    7.2. Operating Modes
    7.3. The Programmer's Model
    7.4. M68HC11 Parallel I/O Ports
    7.5. Handshaking I/O
    7.6. I/O Software
    7.7. Chapter Summary Points
    7.8. Further Reading
    7.9. Problems
    Chapter 8: M68HC11 Interrupts
    8.1. Introduction
    8.2. The Interrupt Process
    8.3. Interrupt Vectors
    8.4. Interrupt Priorities
    8.5. Nonmaskable Interrupts
    8.6. Parallel I/O System Interrupts
    8.7. Advanced Interrupts
    8.8. The Interrupt Service Routine
    8.9. Conclusion and Chapter Summary Points
    8.10. Further Reading
    8.11. Problems
    Chapter 9: M68HC11 Memories
    9.1. Introduction
    9.2. M68HC11 Memory Map
    9.3. M68HC11 RAM
    9.4. M68HC11 ROM
    9.5. M68HC11 EPROM
    9.6. M68HC11 EEPROM
    9.7. Memory Timing in Expanded-Mode Operation
    9.8. Extending M68HC11 Memory Address
    9.9. Conclusion and Chapter Summary Points
    9.10. Further Reading
    9.11. Problems
    Chapter 10: M68HC11 Timer
    10.1. Introduction
    10.2. Basic Timer
    10.3. Output Compare
    10.4. Input Capture
    10.5. Real-Time Interrupt
    10.6. Computer Operating Properly - COP
    10.7. Pulse Accumulator
    10.8. Pulse-Width Modulation
    10.9. External Interrupts Using Timer Interrupts
    10.10. Clearing Timer Flags
    10.11. Conclusion and Chapter Summary Points
    10.12. Problems
    Chapter 11: M68HC11 Serial I/O
    11.1. Introduction
    11.2. Asynchronous Serial Communications Interface - SCI
    11.3. Enhanced SCI
    11.4. Synchronous Serial Peripheral Interface - SPI
    11.5. Enhanced SPI
    11.6. Conclusion and Chapter Summary Points
    11.7. Further Reading
    11.8. Problems
    Chapter 12: M68HC11 Analog Input and Output
    12.1. Introduction
    12.2. M68HC11 A/D Converter
    12.3. A/D I/O Synchronization
    12.4. A/D Programming Example
    12.5. Digital-to-Analog Converter
    12.6. Chapter Summary Points
    12.7. Further Reading
    12.8. Problems
    Chapter 13: Advanced M68HC11 Hardware
    13.1. Hardware Mode Select
    13.2. Configuration Control Register
    13.3. System Option Register
    13.4. Security Mode
    13.5. M68HC11 Math Coprocessor
    13.6. Further Reading
    Chapter 14: The Motorola M68HC11EVB
    14.1. Introduction
    14.2. EVB Components and Circuits
    14,3. I/O Ports
    14.4. M68HC11 Expanded Mode
    14.5. Serial I/O Interface
    14.6. Chapter Summary Points
    14.7. Further Reading
    Appendix A: M68HC11 Resources
    A.1. Internet Resources
    A.2. Motorola Application Notes and Literature
    A.3. Hardware and Software Vendors
    Appendix B: M68HC11 Family
    B.1. The M68Hc11 Family of Microcontrollers
    B.2. M68HC11 Part Numbering and Packaging
    Solutions to Chapter Problems