1 INTRODUCTORY DIGITAL CONCEPTS 1.1 Digital and Analog Quantities 1.2 Binary Digits,Logic Levels,and Digital Waveforms 1.3 Basic Logic Operations 1.4 Basic Logic Functions 1.5 Digital Integrated Circuits 1.6 Tesing and Troubleshooting Instruments 1.7 Digital System Application 2 NUMBER SYSTEMS,OPERATIONS,AND CODES 2.1 Decimal Numbers 2.2 Binary Numbers 2.3 Decimal-to-Binary Conversion 2.4 Binary Arithmetic 2.5 1's and 2's Complements of Binary Numbers 2.6 Signed Numbers 2.7 Arithmetic Operations with Signed Numbers 2.8 Hexadecimal Numbers 2.9 Octal Numbers 2.10 Binary Coded Decimal(BCD) 2.11 Digital Codes and Parity 2.12 Digital System Application 3 LOGIC GATES 3.1 The Inverter 3.2 The AND Gate 3.3 The OR Gate 3.4 The NAND Gate 3.5 The NOR Gate 3.6 The Exclusive-OR and Exclusive-NOR Gates 3.7 Integrated Circuit Logic Gates 3.8 Troubleshooting 3.9 Digital System Application 4 BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION 4.1 Boolean Operations and Expressions 4.2 Laws and Rules of Boolean Algebra 4.3 DeMorgan's Theorems 4.4 Boolean Analysis of Logic Circuits 4.5 Simplification Using Boolean Algebra 4.6 Standard Forms of Boolean Expressions 4.7 Boolean Expressions and Truth Tables 4.8 The Karnaugh Map 4.9 Karnaugh Map SOP Minimization 4.10 Karnaugh Map POS Minimization 4.11 Five-Variable Karnaugh Maps 4.12 Digital System Application 5 COMBINATIONAL LOGIC 5.1 Basic Combinational Logic Circuits 5.2 Implementing Combinational Logic 5.3 The Universal Property of NAND and NOR Gates 5.4 Combinational Logic Using NAND and NOR Gates 5.5 Operation with Pulse Waveforms 5.6 Troubleshooting 5.7 Digital System Application 6 FUNCTIONS OF COMBINATIONAL LOGIC 6.1 Basic Adders 6.2 Parallel Binary Adders 6.3 Comparators 6.4 Decoders 6.5 Encoders 6.6 Code Converters 6.7 Multiplexers(Data Selectors) 6.8 Demultiplexers 6.9 Parity Generators/Checkers 6.10 Troubleshooting 6.11 Digital System Application 7 INTRODUCTION TO PROGRAMMABLE LOGIC DEVICES 7.1 PLD Arrays and Classifications 7.2 Programmable Array Logic (PAL) 7.3 Generic Array Logic (GAL) 7.4 The GAL22V10 7.5 The GAL16V8 7.6 PLD Programming 7.7 PLD Software 7.8 Digital System Application 8 FLIP-FLOPS AND RELATED DEVICES 8.1 Latches 8.2 Edge-Triggered Flip-Flops 8.3 Master-Slave Flip-Flops 8.4 Flip-Flop Operating Characteristics 8.5 Flip-Flop Applications 8.6 One-Shots 8.7 The 555 Timer 8.8 Troubleshooting 8.9 Digital System Application 9 COUNTERS 9.1 Asynchronous Counter Operation 9.2 Synchronous Counter Operation 9.3 Up/Down Synchronous Counters 9.4 Design of Synchronous Counters 9.5 Cascaded Counters 9.6 Counter Decoding 9.7 Counter Applications 9.8 Troubleshooting 9.9 Logic Symbols with Dependency Notation 9.10 Digital System Application 10 SHIFT REGISTERS 10.1 Basic Shift Register Functions 10.2 Serial In/Serial Out Shift Registers 10.3 Serial In/Parallel Out Shift Registers 10.4 Parallel In/Serial Out Shift Registers 10.5 Parallel In/Parallel Out Shift Registers 10.6 Bidirectional Shift Registers 10.7 Shift Register Counters 10.8 Shift Register Applications 10.9 Troubleshooting 10.10 Logic Symbols with Dependency Notation 10.11 Digital System Application 11 SEQUENTIAL LOGIC APPLICATIONS OF PLDS 11.1 The Complete OLMC 11.2 OLMC Mode Selection 11.3 Implementing Shift Registers with PLDs 11.4 Implementing Counters with PLDs 11.5 PLD System Implementation 11.6 Digital Syetem Application 12 MEMORY AND STORAGE 12.1 Basics of Semiconductor Memory 12.2 Random-Access Memories(RAMs) 12.3 Read-Only Memories(ROMs) 12.4 Programmable ROMs(PROMs and EPROMs) 12.5 Flash Memories 12.6 Memory Expansion 12.7 Special Types of Memories 12.8 Magnetic and Optical Storage 12.9 Testing and Troubleshooting 12.10 Digital Syetem Application 13 INTERFACING 13.1 Digital and Analog Interfacing 13.2 Digital-to-Analog(D/A)Conversion 13.3 Analog-to-Digital(A/D)Conversion 13.4 Troubleshooting DACs and ADCs 13.5 Internal System Interfacing 13.6 Standard Buses 13.7 Digital System Application 14 INTRODUCTION TO MICROPROCESSORS AND COMPUTERS 14.1 The Microprocessor and the Computer 14.2 Microprocessor Families 14.3 The 8086/8088 Microprocessor and Software Model for the Pentium Processor 14.4 Microprocessor Programming 14.5 The Central Processing Unit(CPU) 14.6 The Memory 14.7 The Input/Output(I/O)Port 14.8 Interrupts 14.9 Direct Memory Access(DMA) 15 INTEGRATED CIRCUIT TECHNOLOGIES 15.1 Basic Operational Characteristics and Parameters 15.2 CMOS Circuits 15.3 TTL Circuits 15.4 Practical Considerations in the Use of TTL 15.5 Comparison of CMOS and TTL Performance 15.6 Emitter-Coupled Logic(ECL)Circuits 15.7 PMOS,NMOS,and E2CMOS Appendix A DATA SHEETS Appendix B CONVERSIONS Answers to Selected Odd-Numbered Problems Glossary Index