Embedded systems are altering the landscape of electronics manufacturing worldwide, giving many consumer products sophisticated capabilities we couldn't have dreamed of even a few years ago. The explosive proliferation of built-in computers and the variety of design methods developed in both industry and academia necessitates the sort of pragmatic guidance offered in Embedded Systems Design with 8051 Microcontrollers. This enormously practical reference/text explains the developments in microcontroller technology and provides lucid instructions on its many and varied applications — focusing on the popular 8-bit microcontroller, the 8051, and the 83C552. This book, from authors Zdravko Karakehayov, Knud Smed Christensen and Ole Winther, outlines a systematic methodology for design of small-scale, control-dominated embedded systems, and includes end-of-chapter problems that reinforce essential concepts and end-of-chapter references with URLs. Profusely illustrated with over 250 drawings and diagrams, this state-of-the-art resource is a must-read reference for electrical, electronics, computer, industrial, and mechanical engineers, computer scientists, and physicists, as well as a superb text for upper-level undergraduate and graduate students in these disciplines. Topics Covered - Reviews basic concepts, from logic gates to Internet appliances.
- Considers 8051 and 83C552 microcontrollers as parallel running processors and embedded peripherals.
- Introduces a coherent taxonomy and symbols for microcontroller flags.
- Provides a succession of assembly language examples such as electromechanical and digital clocks.
- Examines digital interfacing at two hierarchical levels: interface to typical system components and interaction with the outside world.
- Covers applications of analog interfacing, from elementary forms to advanced designs for speech machines.
- Discusses serial interfaces suitable for distributed embedded systems.
- Demonstrates the transition from classical design approaches to the hardware–software codesign with case studies of a simplified EPROM programmer and an EPROM emulator.
- Contains a 3.5” floppy disk of all the example problems included in the book.
Table of Contents Preface Basic Concepts Logic gates Combinational logic circuits Latches and flip-flops Sequential logic circuits Memories Microprocessors Microcomputers Microcontrollers Embedded Systems The Internet References The 8051 Microcontroller Introduction Architecture Memory organization Pin definitions and functions Timing Parallel ports Timer/counters Serial port Interrupt system Power reduction modes Programming the internal Program Memory References The 8051 Assembly Language Programming Introduction Addressing modes Instruction set Assemblers and linkers Data transfer instructions Arithmetic instructions Logical instructions Boolean instructions Program control instructions Application examples and problems Programmable pulse source Software time delay Synchronizing timer interrupts Single-step operation Supplementary problems References Digital Interfacing Introduction Memory design Parallel interface Serial interface Single board computer Stepper motor interfacing Supplementary problems References Analog Interfacing Introduction Data acquisition systems Digital-to-analog conversion Analog-to-digital conversion Temperature measurement Supplementary problems References Interfacing Personal Computers Introduction Programming the 8051 microcontroller serial port Programming the personal computer serial ports The 8051 microcontroller - PC serial communications The Universal Serial Bus Supplementary problems References The 83C552 Microcontroller Introduction Architecture Memory organization Pin definitions and functions Timer/counters Watchdog timer Analog-to-digital converter Pulse width modulated outputs Interrupt system Power reduction modes Application examples and problems Interfacing LED displays Interfacing LCD displays Digital clock Programmable Logic Controllers Supplementary problems References Serial Interfaces for Distributed Embedded Systems Introduction I2C bus background The 83C552 microcontroller I2C bus subsystem I2C bus application examples and problems Interfacing I/O expanders Interfacing memory Distributed embedded systems based on I2C bus CAN bus basic concepts Supplementary problems References High Level Languages for Microcontrollers Why high level languages? When to use high level languages? Which language to choose? The SYS51C language Application examples and problems Timer program Keyboard scanner Serial port programming Speech machine Supplementary problems References Embedded Systems Design Introduction Hardware design Software design Debugging tools Hardware-software co-design I/O interface co-design for distributed systems Hardware-software co-design systems References Design Examples Introduction EPROM programmer Hardware design Software design EPROM emulator A microcontroller architecture A microcontroller plus ASIC architecture References Appendix A: Survey of Microcontrollers Appendix B: The 8051 Microcontroller Special Function Registers Appendix C: The 83C552 Microcontroller Special Function Registers Appendix D: The 8051 and 83C552 Microcontrollers Instruction Set Appendix E: Instruction Set — Summary Index Hardcover; 440 pages.
|