Book description
The book is designed for undergraduate courses on the 16-bit microprocessor and specifically for the syllabus of JNTU-K. The text comprehensively covers both the hardware and software aspects of the subject with equal emphasis on architecture, programming, and interfacing. All concepts are presented with worked-out examples and programs.
About The Author –
Lyla B. Das is Associate Professor, Department of Electronics Engineering, National Institute of Technology Calicut (NITC), Kerala. She has a diverse mix of industrial, teaching and research experience spanning about 30 years. As a young graduate specializing in Electronics and Communications from the College of Engineering, Trivandrum, Lyla B. Das joined Keltron Controls as Deputy Engineer in 1981. Four years later, she joined NITC (then Regional Engineering College, Calicut) as lecturer and proceeded to complete her master’s degree in digital communications from the same college. Over the years, she was successively elevatedas Assistant Professor and then Associate Professor, a position which she currently holds.
Keen to actively seek and impart knowledge, Lyla B. Das currently teaches courses on microprocessors, microcontrollers, digital system design using VHDL, and system design using embedded processors at the undergraduate as well as postgraduate level. She has presented research papers at conferences of national and international stature and has worked on numerous projects based on microprocessors and microcontrollers, such as microprocessor-based voting machines and microcontroller-based rail track switching systems. An avid reader of contemporary research material, she keeps herself abreast of the current trends in her chosen field and guides students in their M. Tech. research theses.
Lyla B. Das has worked on various projects funded by the ministry of human resource development (MHRD) in thrust areas of growth including the setting up of an embedded systems laboratory in 2005–2008. She has delivered expert lectures on image compression using wavelets, advanced microprocessors and microcontrollers, FPGA-based systems and embedded systems at several engineering colleges across Kerala. She has also participated in numerous tutorials and workshops conducted by the Indian Institute of Technology (IIT) and the Indian Institute of Science (IISc). She was a Fellow in the national conference on ‘VLSI Design and Embedded Systems’ held at IISc Bangalore (2003) and IIT Mumbai (2004). She is a life member of the System Society of India and a member of the Indian Society for Technical Education and the Computer Society of India.
Table of contents
- Cover (1/2)
- Cover (2/2)
- Contents (1/2)
- Contents (2/2)
- Preface
- About the Author
- Roadmap to the Syllabus
-
Chapter 0: Basics of Computer Systems
- 0.1 A Brief History of Microprocessors
- 0.2 Basics of Computer Architecture
- 0.3 Computer Languages
- 0.4 RISC and CISC Architectures
- 0.5 Number Systems
- 0.6 Number Format Conversions
- 0.7 Computer Arithmetic
- 0.8 Units of Memory Capacity
- 0.9 The 8085 Microprocessor
- Key Points of this Chapter
- Questions
- Exercises
- Chapter 1: The Architecture of 8086
-
Chapter 2: Programming Concepts – I
- 2.1 The Assembly Process
- 2.2 Assemblers for x86
- 2.3 Memory Models
- 2.4 Instruction Design
- Key Points of this Chapter
- Questions
- Exercises
- Chapter 3: Programming Concepts – II
-
Chapter4: Programming Concepts – III
- 4.1 String Instructions
- 4.2 Procedures
- 4.3 Macros
- 4.4 Number Format Conversions
- 4.5 ASCII Operations
- 4.6 Conversions for Computations and Display/Entry
- 4.7 Signed Number Arithmetic
- 4.8 Programming Using High Level Language Constructs
- Key Points of this Chapter
- Questions
- Exercises
- Chapter 5: Programming Concepts – IV
-
Chapter 6: The Hardware Structure of 8086
- 6.1 Pin Configuration
- 6.2 Clock
- 6.3 Other Processor Activities
- 6.4 Maximum Mode
- 6.5 Instruction Cycle
- Key Points of this Chapter
- Questions
- Exercises
- Chapter 7: Memory and I/O Decoding
-
Chapter 8: The Interrupt Structure of 8086
- 8.1 Interrupts of 8086
- 8.2 Dedicated Interrupt Types
- 8.3 Software Interrupts
- 8.4 Hardware Interrupts
- 8.5 Priority of Interrupts
- 8.6 Interrupt Type Allocation for Current PCs
- 8.7 BIOS 10H Functions (1/2)
- 8.7 BIOS 10H Functions (2/2)
- 8.8 Addressing Video Memory Directly
- 8.9 Keyboard Interfacing
- 8.10 Hooking an Interrupt
- Key Points of this Chapter
- Questions
- Exercises
-
Chapter 9: Peripheral Interfacing – I
- 9.1 Trainer Kit
- 9.2 Programmable Peripheral Interface (PPI)-8255A
- 9.3 Modes of Operation
- 9.4 Mode 0
- 9.5 Mode 1
- 9.6 Mode 2 (Strobed Bidirectional Bus I/O)
- 9.7 Centronics Printer Interface
- 9.8 Interfacing an Analog-to-Digital Converter to the 8086
- 9.9 Interfacing to a Digital-to-Analog Converter
- 9.10 Interfacing Liquid Crystal Displays to the 8086
- 9.11 Interfacing a Stepper Motor to the 8086
- 9.12 Hex Keyboard Interfacing
- 9.13 Interfacing LED Displays
- Key Points of this Chapter
- Questions
- Exercises
-
Chapter 10: Peripheral Interfacing – II
-
10.1 The Programmable Interval Timer 8253/8254
- 10.1.1 Counters
- 10.1.2 Programming the Chip
- 10.1.3 Control Word
- 10.1.4 Using all the Counters
- 10.1.5 Mode 0: Interrupt on Terminal Count
- 10.1.6 Mode 1: Programmble One Shot
- 10.1.7 Mode 2: Rate Generator
- 10.1.8 Mode 3: Square Wave Generator
- 10.1.9 Mode 4: Software Triggered Mode
- 10.1.10 Mode 5: Hardware Triggered Mode
- 10.1.11 Reading a Count
- 10.2 The Programmable Keyboard Display Interface – 8279
- 10.3 The Programmable Interrupt Controller (PIC) 8259
- 10.4 Cascade Mode
- Key Points of this Chapter
- Questions
- Exercises
-
10.1 The Programmable Interval Timer 8253/8254
-
Chapter 11: Peripheral Interfacing – III
- 11.1 Serial Communication Principles
- 11.2 Simplex, Half Duplex and Full Duplex Communication
- 11.3 The Programmable Serial Communication Interface
- 11.4 Internal Reset on Power Up
- 11.5 Direct Memory Access
- 11.6 The DMA Controller – 8237
- 11.7 DMA and IBM-PC
- 11.8 PCI Based Computers
- Key Points of this Chapter
- Questions
- Exercises
-
Chapter 12: The 8051 Microcontroller
- 12.1 Microprocessor vs Microcontroller
- 12.2 History and Family Details of 8051
- 12.3 8051 – The Programmer’s Perspective
- 12.4 Assembly Language Programming
- 12.5 Internal RAM
- 12.6 The 8051 Stack
- 12.7 Processor Status Word (PSW)
- 12.8 Assembler Directives
- 12.9 Storing Data in Code Memory (ROM)
-
12.10 The Instruction Set of 8051
- 12.10.1 Data Transfer Instructions
- 12.10.2 Bit Manipulation Instructions
- 12.10.3 Branch Instructions (1/4)
- 12.10.3 Branch Instructions (2/4)
- 12.10.3 Branch Instructions (3/4)
-
12.10.3 Branch Instructions (4/4)
- 12.10.3.1 Unconditional Jump Instructions
- 12.10.3.2 Conditional Branch Instructions
- 12.10.3.3 Arithmetic Instructions
- 12.10.3.4 Subtraction Instructions
- 12.10.3.5 Multiplication Instruction
- 12.10.3.6 Division Instruction
- 12.10.3.7 Decimal Adjust for BCD Addition
- 12.10.3.8 Clear the Accumulator
- 12.10.3.9 Compare Instruction
- 12.10.3.10 Port Programming
- 12.10.3.11 Port Instructions
- 12.10.3.12 Logical Instructions
- 12.10.3.13 Complement
- 12.10.3.14 Rotate Instructions
- 12.11 Subroutines (Procedures)
- 12.12 Delay Loops
- Key Points of this Chapter
- Questions
- Exercises
-
Chapter 13: The 8051 Real Time Control
- 13.1 Pin Configuration of the 8051
- 13.2 Programming the Internal Peripherals
- 13.3 Timers of the 8051
- 13.4 Counter Programming
- 13.5 Interrupts of 8051
- 13.6 Serial Communication
- 13.7 Conclusion
- Key Points of this Chapter
- Questions
- Exercises
-
Chapter 14: 80186 – The Embedded Microprocessor
- 14.1 History and Development of AVR
- 14.2 AVR Microcontroller Types
- 14.3 The AVR ATMega16
- 14.4 Conclusion
- Key Points of this Chapter
- Questions
- Exercises
- Appendix A (1/3)
- Appendix A (2/3)
- Appendix A (3/3)
- Appendix B (1/2)
- Appendix B (2/2)
- Appendix C (1/2)
- Appendix C (2/2)
- Appendix D (1/2)
- Appendix D (2/2)
- Appendix E (1/2)
- Appendix E (2/2)
- Appendix F
- Bibliography
- Model Question Papers (1/2)
- Model Question Papers (2/2)
- Index
Product information
- Title: Microprocessors and Microcontrollers by Pearson
- Author(s):
- Release date: May 2024
- Publisher(s): Pearson India
- ISBN: 9781299445468
You might also like
book
The X 86 Microprocessors: Architecture, Programming and Interfacing (8086 to Pentium) 2nd Edition by Pearson
This second edition of The x86 Microprocessors has been revised to present the hardware and software …
book
The X86 Microprocessors: Architecture and Programming (8086 to Pentium), 1st Edition
The X86 Microprocessors: Architecture and Programming (8086 to Pentium) is designed for an undergraduate course on …
book
Embedded Systems: An Integrated Approach by Pearson
Embedded Systems—An Integrated Approach is exclusively designed for the undergraduate courses in electronics and communication engineering …
book
Programming Arduino Projects with the PIC Microcontroller: A Line-by-Line Code Analysis and Complete Reference Guide for Embedded Programming in C
Now that you’ve built a few Arduino projects, and reused some pre-written sketches, it’s time to …