Valvano, Jonathan W. : University of Texas, Austin
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.
Benefits:
Contains helpful learning features such as checkpoints and tutorials to help students assimilate the material.
Includes a wealth of topics so the book can be used for such courses as Introduction to Assembly Language
and Microcomputer Interfacing.
Discusses debugging, a topic missing from most books in this market, in Chapter 7.
Coves programming structures and techniques in Chapters 8 and 9 using both the assembly and C languages.
Contains an overview of embedded system development using the TExaS simulator in an appendix. This includes
developing applications in Assembly Language and C.
Provides reference material on the Motorola 6811/6812 instructions in an appendix and on the CD in pdf format.
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.
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.
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.