search for books and compare prices
Tables of Contents for The Z80 Microprocessor
Chapter/Section Title
Page #
Page Count
PART I MICROPROCESSOR-BASED SYSTEMS: ARCHITECTURE AND INTERFACING
1
130
Microprocessors, Microcomputers, and Assembly Language
3
24
Microprocessors
4
8
Application: Microprocessor-Controlled Temperature System (MCTS)
12
2
Microprocessor Instruction Set and Computer Languages
14
5
Microcomputers
19
8
Microprocessor, Memory, and I/O
27
28
Generalized Microprocessor Unit (MPU)
28
6
Memory
34
14
Input and Output (I/O) Devices
48
1
Example of a Microprocessor-Based System
49
6
Z80 Microprocessor Architecture
55
26
Z80 Hardware and Programming Models
56
5
Machine Cycles and Bus Timings
61
9
Some Puzzling Questions and Their Answers
70
2
Architecture of Similar 8-Bit Microprocessors
72
9
Memory Interfacing
81
20
Interfacing Memory
82
5
Illustrative Example 1: Interfacing the 2764 EPROM
87
3
Illustrative Example 2: Interfacing Static R/W Memory
90
3
Illustrative Example 3: Designing Memory for the MCTS Project
93
3
Testing and Troubleshooting Interfacing Circuits
96
2
Some Puzzling Questions and Answers
98
3
I/O Interfacing
101
30
Interfacing Output Devices
102
4
Illustrative Example 1: Interfacing LEDs
106
4
Interfacing Input Devices
110
2
Illustrative Example 2: Interfacing Input Switches
112
2
Memory-Mapped I/O
114
2
Illustrative Example 3: Appliance Control Using Memory-Mapped I/O Technique
116
2
Illustrative Examples for the MCTS Project: Interfacing Sensors and Motors
118
4
Troubleshooting I/O Interfacing Circuits
122
1
Some Puzzling Questions and Answers
123
8
PART II ASSEMBLY LANGUAGE PROGRAMMING: THE Z80
131
178
Introduction to Z80 Assembly Language Programming
133
30
The Z80 Programming Model
134
4
Overview: Z80 Instruction Set
138
8
How to Write, Assemble, and Execute a Simple Assembly Language Program
146
5
Flowcharting
151
2
Addressing Modes
153
2
List of Selected Z80 Instructions
155
8
Software Development Systems and Assemblers
163
20
Microprocessor-Based Software Development Systems
164
2
Operating Systems
166
6
Assemblers
172
4
Writing Programs Using a Cross-Assembler
176
7
Introduction to Z80 Instructions and Programming Techniques
183
44
Data Copy (Load) Operations
184
8
Arithmetic Operations
192
6
Branch Operations
198
5
Z80 Instructions Related to Index Registers
203
2
Programming Techniques: Looping, Counting, and Indexing
205
1
Illustrative Program 1: Block Transfer of Data Bytes
206
5
Illustrative Program 2: Addition with Carry
211
3
Debugging a Program
214
2
Z80 Special Instructions
216
1
Illustrative Program 3: Block Transfer of Data Bytes Using Z80 Special Instructions
217
10
Logic and Bit Manipulation Instructions
227
26
Logic and Compare Operations
228
5
Rotate (Shift) Operations and Bit Manipulation
233
4
Illustrative Program 1: Searching for a Maximum Number
237
1
Illustrative Program 2: Generating Delays and Waveforms
238
4
Illustrative Program 3: Data Sorting Application
242
2
Debugging Programs
244
1
Z80 Special Instructions
244
9
Stacks and Subroutines
253
28
Stack
254
5
Illustrate Program 1: Examining and Manipulating Flags
259
1
Subroutine
260
4
Illustrative Program 2: Traffic Signal Controller
264
3
Subroutine Documentation and Parameter Passing
267
2
Advanced Subroutine Concepts
269
1
Software Design for BCD Counter and Its Seven-Segment LED Display
270
5
Modular Programming and Debugging
275
6
Application Programs and Software Design
281
28
16-Bit Operations
282
4
Illustrative Program: Multiprecision Addition
286
1
Binary Multiplication
287
2
Binary Division
289
4
Illustrative Program: BCD to Binary Conversion
293
2
Illustrative Program: Binary to BCD Conversion
295
3
Illustrative Program: ASCII to Binary Code Conversion
298
1
Illustrative Program: Binary to ASCII Code Conversion
299
2
Software Design
301
8
PART III INTERFACING PERIPHERALS, PROGRAMMABLE I/O DEVICES, APPLICATIONS, AND DESIGN
309
268
Interrupts
315
30
Basic Concepts in Interrupt I/O
316
7
Illustration: An Implementation of the Z80 Interrupt in Mode 0
323
6
Illustration: Interfacing an A/D Converter in Interrupt Mode 1
329
4
Interrupt Mode 2
333
2
Nonmaskable Interrupt
335
1
Multiple Interrupts and Priorities
336
9
Programmable Interface Devices
345
60
Basic Concepts in Programmable Devices
346
2
Z80 Parallel Input/Output Device (PIO)
348
7
Modes 0, 1, and 2 with Handshake Signals and Interrupt I/O
355
5
Mode 3: Bit Mode
360
3
Illustration: Interfacing Keyboard and Seven-Segment Display
363
10
Illustration: Bidirectional Data Transfer Between Two Microcomputers Using PIO in Mode 2
373
6
The 8255A Programmable Peripheral Interface
379
13
Illustration: Interfacing a Stepper Motor
392
3
Illustration: Interfacing a Liquid Crystal Display (LCD) for the MCTS Project
395
10
Programmable Timers and Counters
405
28
Z80 CTC---Counter/Timer Circuit
406
9
Illustration: Designing a Baud (Rate) Generator Using the CTC in the Timer Mode
415
3
Illustration: Using the CTC in the Counter Mode with Interrupt
418
3
The 8254 Programmable Interval Timer
421
12
Serial I/O and Data Communication
433
50
Basic Concepts in Serial I/O
434
10
Software-Controlled Asynchronous Serial I/O
444
3
Programmable Communication Interface---Intel 8251A: Hardware Approach to Serial I/O
447
10
Illustration: Interfacing an RS-232 Terminal Using the 8251A in the Polled Mode
457
4
Serial Input/Output Controllers: Z80 SIO and DART
461
16
Illustration: Interfacing an RS-232 Terminal Using DART (SIO) in the Interrupt Mode
477
6
Advanced Topics in Memory and DMA Concepts
483
28
Interfacing Memory Using Wait States
484
4
Interfacing Dynamic Memory
488
6
Illustration: Interfacing the 2118---16K R/W Dynamic Memory---With the Z80
494
5
Extending Memory Addressing with the Bank Switching Technique
499
2
Direct Memory Access (DMA) and the Z80 DMA Controller
501
10
Designing Microprocessor-Based Products
511
44
Designing Microprocessor-Based Systems
512
2
Z80 MPU Design
514
12
Memory Design
526
2
Designing Scanned Displays
528
3
Interfacing a Matrix Keyboard
531
8
Designing the MCTS Project
539
12
Development and Troubleshooting Tools
551
4
Trends in Microprocessor Technology
555
22
Single-Chip Microcontrollers
556
7
16-, 32-, and 64-Bit Microprocessors
563
7
High-Integration 8- and 16-Bit Microprocessors
570
2
Technology Evolution and Trends
572
5
Appendix A Z80 Instruction Set
577
60
Appendix B Number Systems
637
10
B.1 Number Conversion
637
2
B.2 2's Complement and Arithmetic Operations
639
6
B.3 Modulo-2 Arithmetic
645
2
Appendix C American Standard Code for Information Interchange: ASCII Codes
647
2
Appendix D Pin Configuration of Selected Logic and Display Devices
649
8
Appendix E Data Converters and Temperature Sensor
657
36
E.1 Digital-to-Analog (D/A) Converters
658
5
E.2 Analog-to-Digital (A/D) Converters
663
4
E.3 Data Specifications
667
26
Appendix F Z80 Instructional Summary
693
10
Appendix G Solutions to Selected Questions, Problems, and Programming Assignments
703
28
Index
731