Microprocessor architecture, programming , and applications with the 8085 / Ramesh Gaonkar

By: Material type: TextPublication details: Mumbai : Penram , 2013.Edition: 6th edDescription: x, 814 p. illISBN:
  • 978818972884 (pb)
Subject(s): DDC classification:
  • 004.165 GAO/M
Contents:
PART 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
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Cover image Item type Current library Home library Collection Shelving location Call number Materials specified Vol info URL Copy number Status Notes Date due Barcode Item holds Item hold queue priority Course reserves
General Books Central Library, Sikkim University General Book Section 004.165 GAO/M (Browse shelf(Opens below)) Available P35839
Total holds: 0

PART 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

There are no comments on this title.

to post a comment.
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal