000 06083nam a2200169 4500
020 _a978818972884 (pb)
040 _cCUS
082 _a004.165
_bGAO/M
100 _aGaonkar, Ramesh
245 _aMicroprocessor architecture, programming , and applications with the 8085 /
_cRamesh Gaonkar
250 _a6th ed.
260 _aMumbai :
_bPenram ,
_c2013.
300 _ax, 814 p.
_bill. ;
505 _aPART I MICROPROCESSOR-BASED SYSTEMS: HARDWARE AND INTERFACING Chapter 1 Microprocessors, Microcomputers, and Assembly Language 1.1 Microproce.ssors 4 □ 1.2 Microprocessor Instruction Set and Computer Languages 13 □ 1.3 From Large Computers to Single Chip Microcontrollers 20 □ 1.4 Application: Microprocessor Controlled Temperature System (MCTS) 24 Chapter 2 Introduction to 8085 Assembly Language Programming 2.1 The 8085 Programming Model 32 □ 2.2 Instruction Classification 34 □ 2.3 Instruction, Data Format, and Storage 37 □ 2.4 How to Write, Assemble, and Execute a Simple Program 42 □ 2.5 Overview of the 8085 Instruction Set 46 o 2.6 Writing and Hand Assembling a Program 50 Chapter 3 Microprocessor Architecture and Microcomputer Systems 3.1 Microprocessor Architecture and Its Operations 58 □ 3.2 Memory 63 □ 3.3 Input and Output (I/O) Devices 80 o 3.4 Example of a Microcomputer System 81 □ 3.5 Review: Logic Devices for Interfacing 83 □ 3.6 MicroprocessorBased System Application: MCTS 90 Chapter 4 8085 Microprocessor Architecture and Memory Interfacing 4.1 The 8085 MPU 96 □ 4.2 Example of an 8085Based Microcomputer 109 □ 4.3 Memory Interfacing 116 □ 4.4 Interfacing the 8155 Memory Segment 123 o 4.5 Illustrative Example: Designing Memory for the MCTS Project 126 o 4.6 Testing and Troubleshooting Memory Interfacing Circuits 129 o 4.7 How Does an 8085Based SingleBoard Microcomputer Work? 132 Chapter 5 Interfacing I/O Devices 5.1 Basic Interfacing Concepts 140 □ 5.2 Interfacing Output Displays 150 □ 5.3 Interfacing Input Devices 15i5 □ 5.4 MemoryMapped I/O 157 □ 5.5 Testing and Troubleshooting I/O Interfacing Circuits 163 □ 5.6 Some Questions and Answers 164 PART n PROGRAMMING THE 8085 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Introduction to 8085 Instructions 6.1 Data Transfer (Copy) Operations 176 □ 6.2 Arithmetic Operations 86 □ 6.3 Logic Operations 96 □ 6.4 Branch Operations 204 □ 6.5 Writing Assembly Language Programs 210 □ 6.6 Debugging a Program 215 □ 6.7 Some Puzzling Questions and Their Answers 215 Programming Techniques with Additional Instructions 7.1 Programming Techniques: Looping, Counting, and Indexing 228 □ 7.2 Additional Data Transfer and 16Bit Arithmetic Instructions 232 □ 7.3 Arithmetic Operations Related to Memoiy 241 a 7.4 Logic Operations: Rotate 247 □ 7.5 Logic Operations: Compare 254 □ 7.6 Dynamic Debugging 261 Counters and Time Delays 8.1 Counters and Time Delays 276 □ 8.2 Illustrative Program: Hexadecimal Counter 282 □ 8.3 Illustrative Program: ZerotoNine (Modulo Ten) Counter 285 □ 8.4 Illustrative Program: Generating Pulse Waveforms 288 □ 8.5 Debugging Counter and TimeDelay Programs 290 Stack and Subroutines 9.1 Stack 296 □ 9.2 Subroutine 305 □ 9.3 Restart, Conditional Call, and Return Instructions 315 □ 9.4 Advanced Subroutine Concepts 316 Code Conversion, BCD Arithmetic, and 16-Bit Data Operations 10.1 BCDtoBinary Conversion 324 □ 10.2 BinarytoBCD Conversion 327 □ 10.3 BCDtoSevenSegmentLED Code Conversion 329 □ 10.4 Binary toASCII and ASCIItoBinary Code Conversion 332 □ 10.5 BCD Addition 334 □ 10.6 BCD Subtraction 337 □ 10.7 Introduction to Advanced Instructions and Applications 338 □ 10.8 Multiplication 342 □ 10.9 Subtraction with Carry 344 Chapter 11 Software Development, Assemblers, and IDE 11.1 Computer-Based Softwai-e Development Systems 352 □ 11.2 Integrated Development Environment (IDE) and Writing Assembly Language Programs 356 □ 11.3 Assemblers 359 □ 11.4 Writing Programs Using an Assembler 362 PART m INTERFACING PERIPHERALS (I/Os) AND APPLICATIONS Chapter 12 Interrupts 12.1 The 8085 Interrupt 376 □ 12.2 8085 Vectored Interrupts 385 □ 12.3 Restart as Software Instructions 393 o 12.4 Additional I/O Concepts and Processes 395 Chapter 13 Interfacing Data Converters 13.1 DigitaltoAnalog (D/A) Converters 404 □ 13.2 Analog to Digital (A/D) Converters 414 Chapter 14 Programmable Interface Devices: 8155 I/O and Timer; 8279 Keyboard/Display Interface 14.1 Basic Concepts in Programmable Devices 426 □ 14.2 The 8155: Multipurpose Programmable Device 432 □ 14.3 The 8279 Programmable Keyboard/Display Interface 450 Chapter 15 GeneralPurpose Programmable Peripheral Devices 15.1 The 8255A Programmable Peripheral Interface 460 □ 15.2 Illustration: Interfacing Keyboard and SevenSegment Display 479 □ 15.3 Illustration: Bidirectional Data Transfer Between Two Microcomputers 488 n 15.4 The 8254 (8253) Programmable Interval Timer 494 □ 15.5 The 8259A Programmable Interrupt Controller 505 □ 15.6 Direct Memory Access (DMA) and the 8237 DMA Controller 514 • Chapter 16 Serial I/O and Data Communication 16.1 Basic Concepts in Serial I/O 524 □ 16.2 SoftwareControlled Asynchronous Serial I/O 534 □ 16.3 The 8085-Serial I/O Lines: SOD and SID 537 □ 16.4 HardwareControlled Serial I/O Using Programmable Chips 540 Chapter 17 Microprocessor Applications 17.1 Interfacing Scanned Multiplexed Displays and Liquid Crystal Displays 464 17.2 Interfacing a Matrix Keyboard 573 17.3 Memory Design 581 17.4 MPU Design 589 17.5 Designing a System: SingleBoard Microcomputer 592 17.6 Software Design 597 17.7 Development and Troubleshooting Tools 603 Chapter 18 Trends in Microprocessor Technology 18.1 8-Bit Microprocessors Contemporary to the 8085 608 18.2 Review of Microprocessor Concepts 610 18.3 16-Bit Microprocessors 611 18.4 High-End-High-Performance Processors 619 18.5 Micro controllers and Embedded Systems 628
650 _aComputer Programming
942 _cL2C2
999 _c3208
_d3208