Cover image for Introduction to embedded microcomputer systems : motorola 6811 and 6812 simulation
Title:
Introduction to embedded microcomputer systems : motorola 6811 and 6812 simulation
Personal Author:
Publication Information:
Pacific Grove, CA : Thomson-Brooks/Cole, 2003
Physical Description:
1v + 1 CD-ROM (CP 2368)
ISBN:
9780534391775

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010018284 TK7895.E42 V36 2003 Open Access Book Book
Searching...

On Order

Summary

Summary

Jonathan Valvano's new text provides students with an introduction to the field of microcomputer programming and interfacing using the Motorola 6811 and 6812 chips. The objective of this book is to present basic computer architecture, teach assembly language programming, and introduce microcomputer interfacing. Valvano develops these topics around the TExaS simulator. Included free with the book on CD, the TExaS simulator is a self-contained program for testing microcomputer hardware and software. The simulator shows activity internal to the chip so one can experience the architecture by observing activity inside the microcomputer. Also, TExaS provides the ability to connect external hardware devices like switches, LEDs, LCDs, keyboards, serial port devices, motors, and analog circuits. One can use TExaS to learn microcomputer programming and interfacing, develop software in assembly language using the TExaS assembler, and program in C using a cross-compiler. Compared with Valvano's more advanced book titled "Embedded Microcomputer Systems: Real Time Interfacing," this book contains more hands on use of the TExaS simulator and places less emphasis on theory.


Table of Contents

1 Introductions to Embedded Microcomputer Systems
Overview
Attitude
Basic Components of an Embedded System
Flowcharts and Structured Programming
Product Development Cycle
Quality Programming
Tutorial 1
Homework Assignments
2 Information
Hexadecimal Representation
Boolean Information
8-Bit Numbers
Extended Precision Numbers
Programming Numbers in Assembly Language
Logical Operations
Shift Operations
Arithmetic Operations
Conversions
Fixed-Point Numbers
Floating-Point Numbers
Tutorial 2
Homework Assignments
3 Microcomputer Architecture
Introduction
Common Architecture of the 6811 and 6812
Introduction to Programming
6811 Architecture
6812 Architecture
Memory Allocation
Tutorial 3
Homework Assignments
Laboratory Assignments
4 Assembly Language Programming
Introduction
TExaS Help System
TExaS Editor
Assembly Language Syntax
S-19 Object Code
Tutorial 4
Homework Assignments
Laboratory Assignments
5 I/O Programming
Basic Concept of an I/O Port Address and Direction Register
Parallel Port I/O Programming
Serial Communications Interface, SCI
Synchronous Peripheral Interface, SPI
ADC Converters
16-Bit Timer
Pulse Accumulator
Tutorial 5
Homework Problems
Laboratory Assignments
6 Microcomputer Interfacing
Introduction
Switch Interfacing
LED Interfacing
Serial Port Interfacing
LCD Interfacing
Analog Interfacing
Scanned Key Pad Interfacing
DC Motor Interfacing
Infrared Remote Interfacing
Hitachi HD44780 LCD Display
Stepper Motor
Tutorial 6
Homework Problems
Laboratory Assignments
7 Debugging
Debugging Theory
Hardware Debugging Tools
TExaS Viewbox
Functional Debugging
Performance Debugging
Profiling
Tutorial 7
Homework Problems
Laboratory Assignments
8 Program Structures
Local Variables
Parameter Passing
Control Structures
Extended Precision Calculations
Expression Evaluation
OS Calls using Software Interrupts
Finite State Machines with Statically-Allocated Linked Structures
6812 Paged Memory
Tutorial 8
Laboratory Problems
9 Advanced Programming Techniques
Modular Design
Layered Software Systems
Naming Convention
Assemble Language Style Guidelines
C Language Style Guidelines
Relocatable Code
Comments
Tutorial 9
Homework Problems
Laboratory Assignments
10 Elementary Data Structures
Memory Allocation and Initialization
Arrays
Strings
Matrices
Structures
Tables
Multiple Access Circular Queues
First in First out Queue and Double Buffers
Trees
Dynamically Allocated Data Structures
Tutorial 10
Homework Problems
Laboratory Assignments
11 Interrupt Synchronization
Basic Concepts
First in First out Queue
Interthread Communication and Synchronization
Reentrant Programming
External Edge Interrupt
Serial Port Interface using Interrupt Synchronization
Periodic Interrupts
Polled Versus Vectored Interrupts
Tutorial 11
Homework Problems
Laboratory Assignments
Appendices