Anda di halaman 1dari 5

INDIAN INSTITUTE OF TECHNOLOGY GANDHINAGAR

EE 301 - MICROPROCESSORS

Ramesh Gaonkar, Visiting Professor Electrical Engineering Department Indian Institute of Technology, Gandhinagar

Office: Shed 4 - 205 E-mail:gaonkarr@iitgn.ac.in

Prerequisites: Digital Systems Topics: Number systems (binary, octal, hexadecimal), Logic gates, and combinational and sequential logic.

Course Description This course is an introduction to basic principles of microprocessor and microcontroller architectures and assembly language instructions. The course is divided into two major parts: Part 1- microprocessors and Part 2 - microcontrollers. In Part 1, the content is divided into three sections: microprocessor architecture, mnemonics and interfacing memory and I/Os. The content is designed around the 8085 microprocessor, its mnemonics, and assembly language programming. Topics included are: overview of computers and microcomputers, 8085 microprocessor architecture, bus architecture, memory (R/W Memory, ROM, and EPROM), memory maps, I/Os, interfacing devices and introduction to the 8085 instruction set and assembly language programming. The third section, interfacing memory and I/Os, introduces designing of memory maps and various I/O techniques such as parallel I/O, serial I/O, and interrupts. Part 2 focuses on microcontrollers. The content is designed around the 8051 microcontroller. The 8051 mnemonics are introduced, but programs are written in C language under IDE (Integrated Development Environment). Applications of various internal peripherals such as timers and serial I/Os are illustrated, Learning Objectives 1. 2. 3. 4. 6. 7. 8. Explain the architecture and the bus concepts of a microprocessor and a microcontroller. Explain the timings and bus contents in execution of an instruction. Recognize memory maps by decoding the address bus. Interface a memory chip for a given address range and an I/O port for a given address. Explain processes of data transfer between a microprocessor and peripherals. Interpret the mnemonics of an instruction set and explain the timings in execution of instructions. Write programs in assembly and C languages to perform simple tasks, such as data transfer, arithmetic, logic, and I/O operations in the modular format using subroutines and functions. Explain the interrupt process and illustrate its applications. Illustrate applications of various peripherals such as timers and serial I/O modules.
3

9. 10.

11.

Document lab reports (including programs) to meet the guidelines of technical reports outlined in the lab handout.

Course Outline: 1. 2. 3. 4. 5. 6. 7. 8. 9. Overview: From mainframes to microcomputers; from high level to machine languages. Review of number system. Microcomputer systems: Microprocessor, Memory, I/Os, and Bus Architecture. The 8085 microprocessor architecture: buses, registers and flags. Introduction to the 8085 instruction set: overview, opcode and operand, one-, two-,and three-byte instructions. Review of SSI and MSI devices: buffers, inverters, gates, tri-state devices, decoders, latches, and encoders. Memory, memory maps, and interfacing memory. Instructions and machine cycles, T-states, and timings. Introduction to basic principles in I/O interfacing.

10. Introduction to interrupts and serial I/O. 11. Transition from the 8085 microprocessor architecture to the 8051 microcontroller architecture. 12. Introduction to the 8051 instruction set, its assembly language, C compiler and IDE. 13. Applications of peripherals such as timers and serial port. 14. Interfacing of A/D and D/A converters, LCD, and keyboards. Evaluation Criteria One- hour Tests, Quizzes, and HW Final Examination Lab and Project Work Continuous Learning Assignments Any innovative and whacky ideas 30 % 20% 45% 5% 5% (Extra Credit)

A student scoring 90+ average in tests and quizzes can replace the final examination with an interesting assignment. A student must get at least 60 points in both Lecture and Lab to complete the course successfully.

Texts:

Microprocessor Architecture, Programming, and Applications with the 8085 Fifth Edition, Penram International Publishing Ramesh Gaonkar. The 8051 Microcontroller with Assembly and C by Mazidi, Mazidi, and McKinlay, Pearson

Anda mungkin juga menyukai