did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780195110081

Microcontrollers and Microcomputers Principles of Software and Hardware Engineering

by
  • ISBN13:

    9780195110081

  • ISBN10:

    0195110080

  • Format: Hardcover
  • Copyright: 1997-02-27
  • Publisher: Oxford University Press
  • View Upgraded Edition
  • Purchase Benefits
List Price: $85.28

Summary

There are a mind-boggling number of microcontrollers in use today. Hundreds of millions are shipped every year in products such as automobiles and coffee makers. In order to fully understand this technology, it is necessary to grasp current principles of microprocessor technology and theirrelationship to microcontrollers. Microcontrollers and Microcomputers: Principles of Software and Hardware Engineering is a top-down introductory treatment of microprocessors which provides students with an accessible and thorough overview of the key hardware and software engineering issues oftoday. The text begins with an explanation of the mystery of a stored-program computer, and goes on to explore the resources of the processor in a laboratory setting. Cady leads students step-by-step through examples that utilize various instructions. More difficult programming assignments are given asreaders progress. These assignments demonstrate the need for techniques used in debugging, which is a critical step in developing software for microprocessors. A key chapter dedicated to software design presents top down design and promotes pseudocode. Ideal for use in microprocessor courses in electrical engineering and computer science, the text is accompanied by an instructor's manual which includes problem solutions and a course outline. A World Wide Web site provides an errata and other additional information:http://www.coe.montana.edu/ee/cady/cadyhmpg.htm.

Author Biography

Fredrick M. Cady is an Associate Professor in the Department of Electrical Engineering at Montana State University-Bozeman.

Table of Contents

Preface
Introduction
Computers, Microprocessors, Microcomputers, Microcontrollers
Some Basic Definitions
Notation
Study Plan
The Picoprocessor: An Introduction to Computer Architecture
Introduction
Computer Operation Codes
Basic Computer Hardware
Computer Timing
More Instructions
Control Instructions
The Final Design
Chapter Summary Points
Problems
Introduction to the CPU: Registers and Condition Codes
Introduction
CPU Register
Register Transfers
Your Real Processor's Registers
The Condition Code Register
The Programmer's Model
Chapter Summary Points
Problems
Addressing Modes
Introduction
Addressing Terminology
Memory Architectures
Addressing Modes
Stack Addressing
Chapter Summary Points
Your Own Processor's Addressing Modes
Problems
Assembly Language Programming and Debugging
Introduction
The Assembler
The Code Location Problem
The Linker
The Librarian
The Loader
Assembly-Time, Link-Time, Load-Time, and Run-Time
Your Assembler
The Debugger
Typical Assembly Language Program Bugs
Tricks of the Trade
Chapter Summary Points
Problems
Top-Down Software Design
The Need for Software Design
The Software Tree
The Software Development Process
Top-Down Design
Design Partitioning
Bottom-Up Design
The Real-World Approach
Types of Design Activity
Design Tools
Top-Down Debugging and Testing
Structured Programming in Assembly Language
Modular Design
Interprocess Communication
Software Documentation
Chapter Summary Points
Problems
Computer Buses and Parallel Input/Output
Introduction
The Computer Bus
I/O Addressing
I/O Synchronization
More Bus Ideas
Simple I/O Devices
Programmable I/O Devices
More I/O Ideas
Chapter Summary Points
References and Other Reading
Problems
Interrupts and Real-Time Events
Introduction
Interrupt System Specifications
Asynchronous Events and Internal Processor Timing
Internal CPU Interrupt Hardware
Multiple Sources of Interrupts
Sequential and Nested Interrupts
Simultaneous Interrupts - Priorities
Transferring Control to the Interrupt Service Routine
The Interrupt Service Routine
Interrupt Routine Returns
Other Interrupt Request Signals
Conclusion and Chapter Summary Points
Further Reading
Problems
Computer Memories
Introduction
Computer Types and Memory Maps
Semiconductor RAM
ROM Memory
Memory Timing Requirements
Putting it All Together
Conclusion and Chapter Summary Points
Further Reading
Problems
Serial Input/Output
Introduction
The Components of an Asynchronous Serial Communication System
Standards for the Serial I/O Interface
RS-232-C Interconnections
Standard Electrical Signal Levels
The UART
ASCII Data and Control Codes
Flow Control
Debugging and Trouble Shooting
Chapter Summary Points
Problems
Analog Input and Output
Introduction
Data Acquisition and Conversion
Shannon's Sampling Theorem and Aliasing
Analog-to-Digital Conversion
Digital-to-Analog Conversion
Other Analog I/O Methods
Chapter Summary Points
Further Reading
Problems
Appendix A: Binary Codes
Binary Codes Review
ProblemsSolutions to Chapter Problems
Index
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program