Course Title Course Code MICROPROCESSOR & ASSEMBLY LANGUAGE PROGRAMMING DEC415 Lecture : Practical: 2 Course Credit Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Describe the general architecture of a microcomputer system and architecture &organization of 8085 & 808 Microprocessor and understand the difference between 8085 and advanced microprocessor. Understand and realize the Interfacing of memory & various I/O devices with 8085 microprocessor Understand and classify the instruction set of 8085 microprocessor and distinguish the use of different instructions and apply it in assembly language programming. Understand the architecture and operation of Programmable Interface Devices and realize the programming & interfacing of it with 8085 microprocessor. Detailed Syllabus Module No. Topics SECTION I No. of Sessions 1 INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor 1
2 2 Microprocessor based Systems Microprocessor Instruction Sets & Various Computer Languages MICROPROCESSOR ARCHITECTURE Features of 8085 Microprocessor PIN Diagram of 8085 Microprocessor Address Bus & Multiplexed Address / Data Bus Control and status signals Power-supply and clock frequency Externally initiated signals including Interrupts Serial I/O Ports Block Diagram of 8085 Microprocessor 8085 Programming Model 8085 BUS organization and 8085 registers Microprocessor operations: Microprocessor initiated Operations, Internal data operations, Externally Initiated operations Microprocessor Communication & Bus Timings De-multiplexing the Bus AD7 to AD0 Generating Control Signals 8085 Machine Cycles & Bus Timings Opcode Fetch Machine Cycle Memory Read Machine Cycle Example of an 8085 based microcomputer MEMORY & I/O INTERFACING Memory Classifications Flip-Flop or Latch as a storage Element Memory Map and Addresses Memory Instruction Fetch Memory Interfacing: Memory Structure & it s Requirements Basic Concepts in Memory Interfacing Interfacing Circuits Address Decoding & Memory Addresses Input & Output Devices: I/Os With 8-Bit Addresses I/Os With 1-Bit Addresses Logic Devices for Interfacing Tri-State Devices
Buffer Encoders & Decoders Interfacing of I/O Devices: Basic Interfacing Concepts Interfacing Output Displays Interfacing Input Devices Memory Mapped I/O Comparison of Memory Mapped I/O & Peripheral I/O 4 SECTION II INSTRUCTION SET & PROGRAMMING TECHNIQUES Instruction Formats: Single Byte, Tow Bytes & Three Bytes Instructions Opcode Format Instruction Timings & Operation Status DATA Transfer Operations, Arithmetic Operations, Logic Operations, Branch Operations, Stack, I/O& Machine Control Instructions. Looping, Counting and Indexing Counter and Timing delays Stack and Subroutines Code conversion, BCD Arithmetic operations and 1 Bit data operations How to write an assemble language program & Execute a simple program 5 PROGRAMMABLE INTERFACE DEVICES 8155 I/O & Timer IC & Programming of 8155 8255 Programmable Peripheral Interface & Programming of 8255 825 Programmable Interrupt Controller 827 Display and keyboard controller ADVANCE MICROPROCESSOR 808 General Idea of Architectural Advancements of Microprocessors: Pipelining, Cache memory, Memory Management, Virtual Memory System Features of 808 Microprocessor Register Organization of 808:
Reference Books General Data Registers Segment Registers Pointer and Index Registers Flag Register Internal Organization of 808 Bus Interface Unit (BUI) Execution Unit (EU) Memory Segmentation Flag register and description of all flag bits Interrupts 1. Ramesh Gaonkar, Microprocessor Architecture, Programming, and application with 8085, Penram International Publication, 2011. 2. K. R. Venugopal & Rajkumar, Microprocessor x8 programming, BPB Publication, 2007.. John Ufferbeck, The 8080/85 Family: Design, Programming & Interfacing, PHI India. 4. A. K. Ray & K. M. Bhurchandani, Advance Microprocessor and Peripherals, 2 nd Edition, Tata McGraw Hill, 200. List of Experiments 4
1. Introduction to Microprocessor Trainer Kit and identify the different peripheral devices on it. 2. Introduction to 8085 simulator IDE and understand the steps to simulate the program using it.. To write an assembly language program using data transfer instructions and verify it using 4. To write an assembly language program using arithmetic instructions and verify it using 5. To write an assembly language program using Logical instructions and verify it using. To write an assembly language program using branching instructions and verify it using 7. To demonstrate the assembly language programming for delays & subroutines. 8. To demonstrate the programming & interfacing of 8255 Programmable Peripheral Interface.. To demonstrate the interfacing of 827 Display and keyboard controller. 10. To study the Binary to BCD conversion using assembly language programming and perform it using microprocessor trainer kit & 8085 simulator. 11. To understand the Working of Hardware interrupts. 12.To perform the various applications of 8085 microprocessor. 5