Microprocessors and Interfacing 8086, 8051, 8096, and Advanced Processors

Total Page:16

File Type:pdf, Size:1020Kb

Microprocessors and Interfacing 8086, 8051, 8096, and Advanced Processors Microprocessors and Interfacing 8086, 8051, 8096, and advanced processors N. Senthil Kumar Professor Department of Electrical and Electronics Engineering Mepco Schlenk Engineering College Sivakasi, Tamil Nadu Press M. Saravanan Professor Department of Electrical and Electronics Engineering Thiagarajar College of Engineering Madurai, Tamil Nadu S. Jeevananthan UniversityProfessor Department of Electrical and Electronics Engineering Pondicherry Engineering College Puducherry S.K. Shah OxfordProfessor and Head Department of Electrical Engineering MS University of Baroda Vadodara, Gujarat © Oxford University Press. All rights reserved. 3 Oxford University Press is a department of the University of Oxford. It furthers the University’s objective of excellence in research, scholarship, and education by publishing worldwide. Oxford is a registered trade mark of Oxford University Press in the UK and in certain other countries. Published in India by Oxford University Press YMCA Library Building, 1 Jai Singh Road, New Delhi 110001, India © Oxford University Press 2012 The moral rights of the author/s have been asserted. First published in 2012 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, without the prior permission in writing of Oxford University Press, or as expressly permitted by law, by licence, or under terms agreed with the appropriate reprographics rights organization. Enquiries concerning reproduction outside the scope of the above should be sent to the Rights Department, Oxford University Press, at the address above. Press You must not circulate this work in any other form and you must impose this same condition on any acquirer. ISBN-13: 978-0-19-807906-4 ISBN-10: 0-19-807906-0 Typeset in Times New Roman by Trinity Designers & Typesetters, Chennai Printed in India byUniversity Tara Art Printers (P) Ltd, Noida Oxford © Oxford University Press. All rights reserved. Brief Contents xi Brief Contents Features of the Book iv Preface vii 1. Microprocessors—Evolution and Introduction to 8085 1 2. Methods of Data Transfer and Serial Transfer Protocols 47 PART I: INTEL 8086—16-BIT MICROPROCESSORS 3. Intel 8086 Microprocessor Architecture, Features, and Signals 63 4. Addressing Modes, Instruction Set, and Programming of 8086 80 5. 8086 Interrupts 175 6. Memory and I/O Interfacing Press 210 7. Features and Interfacing of Programmable Devices for 8086-based Systems 240 0XOWLSURFHVVRU&RQ¿JXUDWLRQ 9. 8086-based Systems 372 PART II: INTEL 8051—8-BITUniversity MICROCONTROLLERS 10. Introduction to 8051 Microcontrollers 391 11. 8051 Instruction Set and Programming 402 12. Hardware Features of 8051 427 13. 8051 InterfaceOxford Examples 464 PART III: INTEL 8096—16-BIT MICROCONTROLLERS 14. Overview of Intel 8096 Microcontrollers 517 15. 8096 Instruction Set and Programming 530 16. Hardware Features of 8096 549 PART IV: ADVANCED TRENDS 17. Microprocessor System Developments and Recent Trends 591 18. Advanced Microprocessors and Microcontrollers 604 19. Embedded Systems 663 20. Hybrid Programming Techniques Using ASM and C/C++ 736 © Oxford University Press. All rights reserved. xii Brief Contents Appendix A: 8086 Case Studies 752 Appendix B: 8051 Case Studies 758 Appendix C: 8275 CRT Controller Chip 766 Appendix D: Multiple Choice Questions 777 Appendix E: 8086 Instruction Set 797 Appendix F: 8051 Instruction Set 803 Bibliography 811 Index 812 Press University Oxford © Oxford University Press. All rights reserved. Detailed Contents xiii Detailed Contents Features of the Book iv Preface vii Brief Contents xi 1. Microprocessors—Evolution and Introduction to 8085 1 1.1 Introduction 1 1.2 Explanation of Basic Terms 2 1.3 Microprocessors and Microcontrollers 5 1.4 Microprocessor-based System 6 1.5 Origin of Microprocessors 7 1.5.1 First generation (1971–1973) 8 1.5.2 Second generation (1974–1978) 8 1.5.3 Third generation (1978–1980) 8 1.5.4 Fourth generation (1981–1995) 8 1.5.5 Fifth generation (1995–till date) Press 9 1.5.6 Timeline of microprocessor evolution 9 &ODVVL¿FDWLRQRI0LFURSURFHVVRUV 1.7 Types of Memory 11 1.8 Input and Output Devices 13 1.9 Technology Improvements Adapted to Microprocessors and Computers 14 1.10 Introduction to 8085 ProcessorUniversity 14 1.11 Architecture of 8085 16 1.11.1 Arithmetic and logic unit 16 1.11.2 General-purpose registers 17 1.11.3 Special-purpose registers 17 1.11.4 Instruction register and decoder 19 1.11.5 TimingOxford and control unit 19 1.12 Microprocessor Instructions 23 &ODVVL¿FDWLRQRI,QVWUXFWLRQV 1.13.1 Based on functionality 24 1.13.2 Based on length 26 1.13.3 Addressing modes in instructions 28 1.14 Instruction Set of 8085 30 1.14.1 Format of assembly language instructions and programs 31 1.14.2 Data transfer instructions 31 1.14.3 Arithmetic instructions 34 1.14.4 Logical instructions 36 1.14.5 Branching instructions 38 1.14.6 Machine control instructions 39 1.15 Sample Programs 40 1.16 Instruction Execution 42 © Oxford University Press. All rights reserved. xiv Detailed Contents 2. Methods of Data Transfer and Serial Transfer Protocols 47 2.1 Data Transfer Mechanisms 47 2.2 Memory-mapped and I/O-mapped Data Transfer 47 2.3 Programmed Data Transfer 48 2.4 Direct Memory Access 49 2.5 Parallel Data Transfer 50 2.6 Serial Data Transfer 50 2.6.1 Introduction to RS-232 standard 51 2.6.2 Introduction to RS-485 standard 54 2.6.3 GPIB/IEEE 488 standards 55 2.7 Interrupt Structure of a Microprocessor 57 2.8 Types of Interrupts 57 2.8.1 Vectored and non-vectored interrupts 57 2.8.2 Maskable and non-maskable interrupts 58 2.8.3 Software and hardware interrupts 58 2.9 Interrupt Handling Procedure 58 PART I: INTEL 8086—16-BIT MICROPROCESSORS 3. Intel 8086 Microprocessor Architecture, Features,Press and Signals 63 3.1 Introduction 63 3.2 Architecture of 8086 63 3.2.1 Execution unit 63 3.2.2 Bus interface unit 66 3.2.3 Minimum and maximum mode operations 67 3.3 Accessing Memory Locations 67 3.4 Pin Details of 8086 University 70 3.4.1 Function of pins common to minimum and maximum modes 70 3.4.2 Function of pins used in minimum mode 72 3.4.3 Function of pins used in maximum mode 73 3.5 Differences Between 8086 and 8088 74 4. Addressing Modes,Oxford Instruction Set, and Programming of 8086 80 4.1 Addressing Modes in 8086 80 4.1.1 Register Addressing Mode 80 4.1.2 Immediate Addressing Mode 80 4.1.3 Data Memory Addressing Modes 81 4.1.4 Program Memory Addressing Modes 83 4.1.5 Stack Memory Addressing Mode 85 6HJPHQW2YHUULGH3UH¿[ 4.3 Instruction Format of 8086 87 4.3.1 One-byte instruction 87 4.3.2 Register to register 87 4.3.3 Register to/from memory with no displacement 87 4.3.4 Register to/from memory with displacement 89 4.3.5 Immediate operand to register 89 4.3.6 Immediate operand to memory with 16-bit displacement 89 © Oxford University Press. All rights reserved. Detailed Contents xv 4.4 Instruction Set of 8086 91 4.4.1 Data transfer instructions 91 4.4.2 Arithmetic instructions 94 4.4.3 Logical instructions 102 4.4.4 Flag manipulation instructions 103 4.4.5 Control transfer instructions 103 4.4.6 Shift/rotate instructions 106 4.4.7 String instructions 109 4.4.8 Machine or processor control instructions 110 4.5 8086 Assembly Language Programming 110 4.5.1 Writing programs using line assembler 111 4.5.2 Writing time delay programs 127 4.5.3 8086 Assembler directives 129 4.5.4 Writing assembly language programs using MASM 138 4.6 Program Development Process 162 4.7 Modular Programming 164 4.7.1 CALL instruction 165 4.7.2 RET instruction 166 4.7.3 Macro 167 4.7.4 Illustrative example Press 168 5. 8086 Interrupts 175 5.1 Introduction 175 5.2 Interrupt Types in 8086 175 5.3 Processing of Interrupts by 8086 176 5.4 Dedicated Interrupt Types in 8086 178 5.4.1 Type 00H or divide-by-zero interrupt 178 5.4.2 Type 01H, single step,University or trap interrupt 178 5.4.3 Type 02H or NMI interrupt 178 5.4.4 Type 03H or one-byte INT interrupt 179 5.4.5 T\SH+RURYHUÀRZLQWHUUXSW 5.5 Software Interrupts—Types 00H–FFH 179 5.6 INTR Interrupts—TypesOxford 00H–FFH 180 5.7 Priority Among 8086 Interrupts 182 5.8 Interrupt Service Routines 182 5.9 BIOS Interrupts or Function Calls 189 5.9.1 INT 10H 189 5.9.2 INT 11H 191 5.9.3 INT 12H 192 5.9.4 INT 13H 192 5.9.5 INT 14H 192 5.9.6 INT 15H 192 5.9.7 INT 16H 192 5.9.8 INT 17H 192 5.10 Interrupt Handlers 194 5.11 DOS Services: INT 21H 195 5.12 System Calls—BIOS Services 198 5.12.1 Print screen service: INT 05H 199 © Oxford University Press. All rights reserved. xvi Detailed Contents 5.12.2 Video services: INT 10H 200 5.12.3 Keyboard services: INT 16H 202 5.12.4 Printer services: INT 17H 204 6. Memory and I/O Interfacing 210 6.1 Physical Memory Organization in 8086 210 6.2 Formation of System Bus 211 6.3 Interfacing RAM and EPROM Chips using Only Logic Gates 213 6.4 Interfacing RAM/EPROM Chips using Decoder IC and Logic Gates 217 6.5 I/O Interfacing 220 6.5.1 I/O instructions in 8086 220 6.5.2 I/O-mapped and memory-mapped I/O 220 6.6 Interfacing 8-bit Input Device with 8086 222 6.6.1 Assigning 8-bit address to 8-bit input device using address decoder having only logic gates 222 6.6.2 Assigning 8-bit address to 8-bit input device using address decoder IC 74LS138 222 6.6.3 Assigning 16-bit address to 8-bit DIP switch using address decoder having only logic gates Press 224 6.7 Interfacing 8-bit Output Device with 8086 224 6.8 Interfacing Printer with 8086 225 6.9 Interfacing 8-bit and 16-bit I/O Devices or Ports with 8086 229 6.10 Interfacing CRT Terminal with 8086 233 7.
Recommended publications
  • Intel 8255 - Wikipedia, the Free Encyclopedia
    Intel 8255 - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Intel_8255 Intel 8255 From Wikipedia, the free encyclopedia The Intel 8255 (or i8255 ) Programmable Peripheral Interface ( PPI ) chip is a peripheral chip originally developed for the Intel 8085 microprocessor, [1] and as such is a member of a large array of such chips, known as the MCS-85 Family . This chip was later also used with the Intel 8086 and its descendants. It was later made (cloned) by many Intel D8255 other manufacturers. It is made in DIP 40 and PLCC 44 pins encapsulated versions. [2] Contents 1 Similar chips 2 Uses in computers 3 Functional block of 8255 4 Operational modes of 8255 5 Bit set/reset (BSR) mode 6 Input/Output mode 6.1 Control Word Format 6.2 Mode 0 - simple I/O 6.2.1 Mode 1 – input mode 6.2.2 Mode 0 - output mode 6.3 Mode 1 6.4 Mode 2 Pinout of i8255 7 References 8 External links Similar chips The 8255 is used to give the CPU access to programmable parallel I/O,[3] and is similar to other such chips like the MOS Technology 6522 (Versatile Interface Adapter) and the MOS Technology CIA (Complex Interface Adapter) all developed for the 6502 family. Other such chips are the 2655 Programmable Peripheral Interface from the Signetics 2650 family of microprocessors, the Motorola 6820 PIA (Peripheral Interface Adapter) from the Motorola 6800 family, the Western Design Center WDC 65C21, an enhanced 6520, and many others. However, most often the functionality 8255 offered is now not implemented with the 8255 chip itself any more, but is embedded in a larger VLSI chip as a subfunction.
    [Show full text]
  • The Z80 Microprocessor Architecture
    DESIGN AND FABRICATION OF AN ELECTRONIC SYSTEM FOR MONITORING AND CONTROLLING TEMPERATURE, LIGHT ILLUMINANCE AND HUMIDITY IN A GREENHOUSE WYCLIFFE OBANDA NYANYA I56/0243/2003 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE (ELECTRONICS AND INSTRUMENTATION) IN THE SCHOOL OF PURE AND APPLIED SCIENCES OF KENYATTA UNIVERSITY APRIL 2010 DECLARATION I declare that the work presented in this thesis is my original work and has not been presented for a degree in any other university or for any other award. WYCLIFFE OBANDA NYANYA Signature………………………… Date………… PHYSICS DEPARTMENT KENYATTA UNIVERSITY We confirm that the candidate carried out the work reported in this thesis under our supervision. DR. PATRICK M. KARIMI Signature…………………….......... Date……...... PHYSICS DEPARTMENT KENYATTA UNIVERSITY P. O. BOX 43844-00100 GPO NAIROBI-KENYA DR. ABDALLAH S. MERENGA Signature……………………….... Date …………… PHYSICS DEPARTMENT KENYATTA UNIVERSITY P. O. BOX 43844-00100 GPO NAIROBI- KENYA ii DEDICATION This work is dedicated to my wife, Elizabeth, my daughters Sharon and Louise, my son Mark and to my late father Herbert Ambundo who would have loved to see it all. iii ACKNOWLEDGEMENTS I would like to take this opportunity to thank all my lecturers in the physics department for instilling confidence in me when pursuing this course. Special thanks go to my supervisors, Dr. P. M. Karimi and Dr. A. S. Merenga, for their guidance throughout this research. I also wish to thank my colleague John Githaiga for his useful suggestions. The technicians in the Physics department were very helpful to me during the construction of the system. I also wish to thank my wife Elizabeth Obanda for her moral support and patience.
    [Show full text]
  • Microprocessor Interfacing Techniques
    MICROPROCESSOR INTERFACING TECHNIQUES AUSTIN LESEA SYBEX RODNAYZAKS c o to n en MCMXCVn MICROPROCESSOR INTERFACING TECHNIQUES AUSTIN -LESEA RODNAY ZAKS SYBEX Published by: SYBEX Incorporated 2161 Shattuck Avenue Berkeley, California 94704 In Europe: SYBEX-EUROPE 313 rue Lecourbe 75015-Paris, France DISTRIBUTORS L P. ENTERPRISES 313 KINGSTON ROAD ILFORD, Essex. IG1 IPj Tel: 01-553 U $9.95 (USA) FF66 (Europe) FO REWARD Every effort has been made to supply complete and accurate information. However, Sybex assumes no responsibility for its use; nor any infringements of patents or other rights of third parties which would result. No license is granted by the equipment manufacturers under any patent or patent rights. Manufacturers reserve the right to change circuitry at any time without notice. In particular, technical characteristics and prices are subject to rapid change. Comparisons and evaluations are presented for their educational value and for guidance principles. The reader is referred to the manu- facturer's data for exact specifications. Copyright Q) 1977 SYBEX Inc. World Rights reserved. No part of this publication may be stored in a retrieval system, copied, transmitted, or reproduced in any way, including, but not limited to, photocopy, photography, magnetic or other recording, without the prior written permission of the publisher. Library of Congress Card Number: 77-20627 ISBN Number: 0-89588-000-8 Printed in the United States of America Printing 109 8 76 5 43 2 1 CONTENTS PREFACE .5 L INTRODUCTION 7 Concepts, Techniques to be discussed, Bus Introduction, Bus Details II. ASSEMBLING THE CENTRAL PROCESSING UNIT ....... 17 Introduction, The $080, The 6800, The Z-80: Dynamic Memory, The 8085 III.
    [Show full text]
  • Micro Processors and Interfacing Devices
    MPMC Course File Contents required for course file 1. Cover Page 2. Syllabus copy 3. Vision of the Department 4. Mission of the Department 5. PEOs and POs 6. Course objectives and outcomes 7. Brief notes on the importance of the course and how it fits into the curriculum 8. prerequisites 9. Instructional Learning Outcomes 10. Course mapping with PEOs and POs 11. Class Time Table 12. Individual Time Table 13. Micro Plan with dates and closure report 14. Detailed notes 15. Additional topics 16. University Question papers of previous years 17. Question Bank 18. Assignment topics 19. Unit wise Quiz Questions 20. Tutorial problems 21. Known gaps ,if any 22. Discussion topics 23. References, Journals, websites and E-links 24. Quality Control Sheets 25. Student List 26. Group-Wise students list for discussion topics 1.cover page GEETHANJALI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF Electronics and Communication Engineering (Name of the Subject ) : Microprocessors and Microcontrollers Course file (JNTU CODE – 56012) Programme : UG Branch: EEE Version No : 0 Year: III Document No: GCET/ECE/56012/01 Semester: II No. of pages : Classification status (Unrestricted / Restricted ) : Unrestricted Distribution List : Dept. Library, Dept Office, Concerned Faculty Prepared by Updated by: 1) Name : M.Laxmi 1) Name 2) Sign : 2) Sign : 3) Design : Assoc. Professor. 3) Design 4) Date : 12/12/2014 4) Date : Verified by : 1) Name : * For Q.C Only. 2) Sign : 1) Name : 3) Design : 2) Sign : 4) Date : 3) Design : 4) Date : Approved by : (HOD ) 1) Name
    [Show full text]
  • Lecture1423813120.Pdf
    Lecture Note On Microprocessor and Microcontroller Theory and Applications Subject Code:BEE-1501 Semester: 5th Branch: EE and EEE Syllabus Disclaimer This document does not claim any originality and cannot be used as a substitute for prescribed textbooks. The information presented here is merely a collection by the committee members for their respective teaching assignments. Various sources as mentioned at the end of the document as well as freely available material from internet were consulted for preparing this document. The ownership of the information lies with the respective authors or institutions. Further, this document is not intended to be used for commercial purpose and the committee members are not accountable for any issues, legal, or otherwise, arising out of this document. The committee members make no representations or warranties with respect to the accuracy or completeness of the contents of this document and specially disclaim any implied warranties of merchantability or fitness for a particular purpose. The committee members shall not be liable for any loss or profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. MODULE: 1 1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: A microprocessor is a programmable electronics chip that has computing and decision making capabilities similar to central processing unit of a computer. Any microprocessor- based systems having limited number of resources are called microcomputers. Nowadays, microprocessor can be seen in almost all types of electronics devices like mobile phones, printers, washing machines etc. Microprocessors are also used in advanced applications like radars, satellites and flights. Due to the rapid advancements in electronic industry and large scale integration of devices results in a significant cost reduction and increase application of microprocessors and their derivatives.
    [Show full text]
  • Up's and Support Chips
    uP’s and support chips Die of the Intel 8008, 1971 (link) Microprocessors and support chips of the Soviet and non-Eastern Block regions in the Computarium collection Last edit 27 April 2021, 45 items 1 Sections ► Soviet and Eastern Block ► Western and other Regions ( = non-Eastern Block), Up to the 486 period. 2 Soviet and Eastern Block Soviet series (labels are in Cyrillic!): • 580 : i8080 compatible • 1801: PDP-11 compatible • 1804: AMD 2903 compatible • 1810: i8086 compatible • 1816: i8046 compatible • 1821: i8085 compatible • 1858: Z80 compatible See here: Soviet_integrated_circuit_designation history of computing in the Soviet Union conversion table from Cyrillic to Latin alphabet • 3 KR580VM80A Manufact. Electropribor, Rodon Country CCCP Model KR580VM80A Year 1979 Type 8 bit µP Speed 2.5 MHz Clone of i8080A Function microprocessor Clone of the Intel 8080A microprocessor which was introduced in 1974 in the USA. Gift Carlo MULLESCH, COMPUTARIUM http://www.cpushack.com/soviet-cpus.html#2 Database 1360, 1382 4 KR580IK57 Manufact. Country CCCP Model KR580IK57 Year 1989 Type DMA controller Speed Clone of i8257 Function support Clone of the Intel 8257 programmable DMA controller for the 8080 uP family. Gift Carlo MULLESCH http://www.cpushack.com/soviet-cpus.html#2 Database 1361 https://datasheetspdf.com/pdf/702169/IntelCorporation/8257/1 5 KR580VN59 Manufact. Kvantor Country CCCP (Ukraine) Model KR580VN59 Year 1989 Type interrupt controller Speed Clone of i8257 Function support Clone of the Intel 8259 priority interrupt controller for the 8080 uP family. Gift Carlo MULLESCH http://www.cpushack.com/soviet-cpus.html#2 Database 1362 https://datasheetspdf.com/pdf/702169/IntelCorporation/8257/1 6 KR580VG75 Manufact.
    [Show full text]
  • Computers and Microprocessors
    Computers and Microprocessors Lecture 35 PHYS3360/AEP3630 1 Contents • Input/output standards • Microprocessor evolution • Computer languages & operating systems • Information encryption/decryption 2 Input/Output Ports • USB (universal serial bus) – intelligent high-speed connection to devices – up to 480 Mbit/s (USB 2.0 Hi-Speed) – USB hub connects multiple devices – enumeration: computer queries devices – supports hot swapping, hot plugging • Parallel – short cable, Enhanced PP up to 2 Mbit/s – common for printers, simpler devices – bidirectional, parallel data transfer (IEEE 1284) – Intel 8255 controller chip 3 Input/Output Ports (2) • Serial – one bit at a time – RS-232 (recommended standard 232) serial port – used with long cables (not longer than ~15 m OK) – low speeds (up to 115 kbit/s) – still widely used to interface instruments – additional standards available: • E.g. RS-422/485 differential signals for better noise immunity, can support speeds in access of 10 Mbit/s (becomes cable- length dependent) 4 Input/Output Ports (3) • IEEE-488 (GPIB) – Has been around for 30 years, many instruments are equipped with it – Allows daisy-chaining up to 15 devices – Updated versions have speeds up to 10Mbit/s 5 Microprocessor Evolution • Generally characterized by the “word” size (registers and data bus) – 8-bit, 16-bit, 32-bit, 64-bit – addressable memory related to the word size • Intel 8080 (1974) – 8-bit, first truly usable µ−processor (40 DIP) – seven 8-bit registers (six of which can be combined as three 16-bit registers) – 6K transistors,
    [Show full text]
  • Parallel Communication Interface and Functional Block Diagram
    PARALLEL COMMUNICATION INTERFACE AND FUNCTIONAL BLOCK DIAGRAM The Intel 8255 (or i8255 ) Programmable Peripheral Interf ace chip is a peripheral chip originally developed for the Intel 8085 m icroprocessor, and as such is a member of a large array of such chips, known as the MCS-85 Family.This chip was later also used with the Intel 8086 and its descendants. It was later made (cloned) by many other manufacturers. It is made in DIP 40 and PLCC 44 pins encapsulated versions. This chip is used to give the CPU access to programmable parallel I/O, and is similar to other such chips like the Motorola 6520 PIA (Peripheral Interface Adapter) the MOS Technology 6522 (Versatile Interface Adapter) and the MOS Technology CIA (Complex Interface Adapter) all developed for the 6502 family. Other such chips are the 2655 Programmable Peripheral Interface from the Signetics 2650 family of microprocessors, the 6820 PIO (Peripheral Input/Output) from the Motorola 6800 family, the Western Design Center WDC 65C21, an enhanced 6520, and many others.The 8255 is widely used not only in many microcomputer/microcontroller systems especially Z-80 base d, home computers such as SV-328 and all MSX, but also in the system board of the best known original IBM-PC, PC/XT, PC/jr, etc. and clones.However, most often the functionality the 8255 offered is now not implemented with the 8255 chip itself anymore, but is embedded in a larger VLSI chip as a sub function. The 8255 chip itself is still made, and is sometimes used together with a micro controller to expand its I/O capabilities.
    [Show full text]