Skip to content

Introduction to Embedded Systems Interfacing to the Freescale 9S12

Spend $50 to get a free movie!

ISBN-10: 049541137X

ISBN-13: 9780495411376

Edition: 2010

Authors: Jonathan W. Valvano

Blue ribbon 30 day, 100% satisfaction guarantee!
Out of stock
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


This book employs a bottom-up educational approach with an overall educational objective of allowing students to discover how the computer interacts with its environment through learning basic computer architecture, assembly language programming, as well as through an introduction to interfacing. Developed around the Freescale 9S12, this book describes both the general processes and the specific details involved in microcomputer simulation. In particular, detailed case studies are used to illustrate fundamental concepts, and laboratory assignments are provided.
Customers also bought

Book details

Copyright year: 2010
Publisher: Cengage Learning
Binding: Paperback
Pages: 559
Size: 8.25" wide x 10.00" long x 1.00" tall
Weight: 2.640
Language: English

Dr. Ron Larson is a professor of mathematics at The Pennsylvania State University, where he has taught since 1970. He received his Ph.D. in mathematics from the University of Colorado and is considered the pioneer of using multimedia to enhance the learning of mathematics, having authored over 30 software titles since 1990. Dr. Larson conducts numerous seminars and in-service workshops for math educators around the country about using computer technology as an instructional tool and motivational aid. He is the recipient of the 2013 Text and Academic Authors Association Award for CALCULUS, the 2012 William Holmes McGuffey Longevity Award for CALCULUS: AN APPLIED APPROACH, the 2011 William…    

Introduction to Embedded Microcomputer Systems Overview
Basic Components of an Embedded System
Flowcharts and Structured Programming
Product Development Cycle
Successive Refinement
Quality Programming
Debugging Theory
Getting Started
Homework Assignments
Introduction to Assembly Language Programming Basic Approach to Assembly Programming on the 9S12
Simple Addressing Modes
Memory Transfer Operations
Memory Allocation
Running with TExaS
Homework Assignments
Information Hexidecimal Conversion
Boolean Information
8-Bit Numbers
Character Information
Extended Precision Numbers
Big and Little Endian
Logical Operations
Shift Operations
Arithmetic Operations: Addition and Subtraction
Arithmetic Operations: Multiplication and Divide
Debugging Monitor Using a LED
Arithmetic and Logical Operations
Homework Assignments
9S12 Architecture Introduction
Understanding Software Execution at the Bus Cycle
9S12 Architecture Details
16-Bit Timer
Performance Debugging
Building a Microcomputer and Executing Machine Code
Homework Assignments
Laboratory Assignments
Modular Programming
Modular Design
Making Decisions
The Stack Subroutines
Assembly Language Style Guidelines
Functional Debugging
Editing and Assembling
Microcomputer-Based Lock
Homework Problems
Laboratory Assignments
Pointers Indexed Addressing Modes Used in Implement Pointers
Dynamically Allocated Data Structures
9S12 Paged Memory
Functional Debugging
Software Abstraction
Homework Assignments
Laboratory Assignments
I/O Programming I/O Synchronization
Finite State Machines with Statically-Allocated Linked Structures
Interrupt Concepts
Periodic Interrupts
Hardware Debugging Tools
Homework Problems
Laboratory Assignments
Local Variables and Parameter Passing Local versus Global
Stack Rules
Local Variables Allocated on the Stack
Stack Frames
Parameter Passing
Debugging Techniques
Homework Problems
Laboratory Assignments
Numerical Calculations Fixed-Point Numbers
Floating-Point Numbers
Extended Precision Calculations
Expression Evaluation
Overflow and Dropout
Homework Problems
Laboratory Problems
Parallel I/O Interfacing Key Wakeup Interrupts
Pulse Accumulator
Input Capture
Scanned Keyboards
Parallel Pot LCD Interface with the HD44780 Controller
Binary Actuators
Pulse-Width Modulation
DC Motors
Stepper Motors
Homework Problems
Laboratory Assignments
Data Acquisition Systems ADC Converters
Multiple Access Circular Queues
I/O Programming
Homework Problems
Serial Interfacing
Serial Communication Interface, SCI
First in First out Queue and Double Buffers
Interthread Communication and Synchronization
Reentrant Programming
Serial Port Interface Using Interrupt Synchronization
Distributed Systems
Polled Versus Vectored Interrupts
Performance Debugging
Homework Problems
Laboratory Assignments
Digital to Analog Conversion Synchronous Peripheral Interface, SPI
Embedded System Development Using TExaS Introduction to TExaS
Major Components of TExaS
Developing Assembly Software
Developing C Language Software
TExaS Editor
Assembly Language Syntax
TExaS Viewbox
Microcomputer Interfacing in TExaS Appendix
Running on an Evaluation Board Appendix
Glossary of Terms Appendix
Solutions Manual Index