Preface Chapter 1 Introduction to Computing 1.1 Computing in Digital Computer System 1.2 Numeral System 1.3 Number Encoding in Computer 1.4 How Does a Computer Work? 1.5 Microprocessor and Microcontroller Chapter 2 Hardware Configuration for 51 Series Microcontroller 2.1 The Family of 51 Series Microcontroller 2.2 Basic Hardware Configuration and Pins 2.3 CPU and Registers 2.4 Memory 2.5 Clock Circuit and CPU Timing Sequence 2.6 Reset Circuit 2.7 Digital I/O Port Structures and Operation Chapter 3 Introduction to Program Design 3.1 Introduction 3.2 Instruction System and Addressing Modes 3.3 Pseudo-instructions 3.4 How to Check Some Instructions with Proteus 3.5 Assembly Language Instruction Set 3.6 Programming Examples in Assembly Language Chapter 4 Memory System Extension 4.1 External Bus Structure 4.2 External Program Memory Extension 4.3 External Data Memory Extension 4.4 Extend the Parallel I/O Port as an External RAM Unit Chapter 5 Timer and Counter 5.1 Introduction 5.2 Timer/Counter Registers 5.3 The Four Operation Modes of Timer 5.4 More Examples Chapter 6 Interrupt System 6.1 Introduction 6.2 MCS51 Interrupt System 6.3 MCS51 Interrupt Registers 6.4 Examples of Interrupt Programming Chapter 7 Serial Communication System 7.1 Introduction 7.2 Serial Communication System of 80C51 7.3 80C51 Serial Communication Modes 7.4 Extend I2C Bus for 80C51 Chapter 8 Interfacing to Peripherals 8.1 Introduction 8.2 Switch Interfacing 8.3 Operation with Keyboard 8.4 Driving Displays 8.5 Interfacing with ADC 8.6 Interfacing with DAC References