General description
Course General Objectives:
This course aims to introduce the architecture of microprocessors and its internal components and how they work. We study in this course the Microprocessors Intel 8086 in order to explain the basic notions in the domain of microprocessors, and to clarify how the microprocessor is connected to peripheral circuits which are necessary in most applications like memories and input-output ports. This course presents an introduction to programming in assembly language in order to understand how programs work and the direct relationship between software structure and hardware architecture like interrupts mechanism. This is in addition to the introduction of some programming techniques in assembly in order to understand the execution mechanism programs written in high level languages. Then we study the basic notions in the domain of microcontrollers and the similar and different points with microprocessor. This presents an introduction to embedded systems. This study is explained by focusing on the architecture of the Intel 8051 microcontroller and its peripherals. Finally, we explore some famous families of modern microprocessors and microcontrollers in order to familiarize the student with modern devices.
Intended Learning Outcomes (ILO):
Code Intended Learning Outcomes
- Understanding the general architecture of microprocessor based systems.
- Understanding the internal structure of Intel 8086 microprocessor and its main components.
- Understanding the basic principle to connect peripherals using addressing and data buses.
- Recognizing different addressing modes, methods of describing the algorithms and the methodology of writing programs.
- Recognizing the assembly instructions and programming techniques in order to write simple programs in assembly.
- Understanding sub-program execution mechanism.
- Understanding interrupts mechanism in 8086 microprocessor.
- Recognizing the microcontroller and the architecture of 8051 microcontroller.
- Recognizing assembly instructions of 8051 microcontroller.
- Understanding interrupts in 8051 microcontroller.
- Understanding the asynchronous serial transmission and programming the Baud Rate.
- Recognizing some modern families of microprocessors and microcontrollers.