Introduction to Microprocessor technology and architecture. Microprocessor-Based Systems - Embedded Systems. Description and instruction set of 8085, 80x86, ARM and AVR Microprocessors. Introduction to RISC-V processors. Embedded programming in Assembly and C language - Macros and Routines. Memory systems and technology - Memory reference methods. Data input-output techniques, Interrupt systems and Direct Memory Access. Introduction to Systems-on-a-Chip, data communication bus and protocols. Microcontroller peripherals and Embedded applications.
- Teacher: Κιαμαλ Πεκμεστζη
- Teacher: Δημήτριος Σούντρης
ECTS : 6
Study Load : theory 4, lab 0
Language : el
Learning Outcomes : The course concerns Microprocessors and Microcontrollers as well as the design of Microcomputer Systems. Upon successful completion of the course, the student will be able to:
• Understand the basic and critical components of Microcomputer Systems.
• Have knowledge of the tools and techniques for studying, designing, and programming systems based on Microprocessors and Microcontrollers.
• Select the appropriate type of memory in the study and design of a Microcomputer System.
• Use bus-based interfacing methodologies for integrating memories and Input–Output data ports.
• Utilize interrupt-based techniques for data Input–Output.
• Program ARM, Intel x86 Microprocessors in Assembly Language, as well as program AVR Microcontrollers in Assembly Language and in C.
The course material aims to introduce students to the fundamental concepts of Microprocessor and Microcontroller technology and architecture. It covers the digital circuits that are useful for designing Microcomputer Systems. It includes the necessary knowledge to understand the structure and design of Microcomputer Systems from both the hardware and software perspectives.
Specifically, it addresses the architecture, the instruction set, and the memory addressing modes of the ARM and x86 Microprocessors, as well as the AVR family of Microcontrollers. It also describes techniques for data Input–Output, Interrupt Systems, and microcomputer programming in Assembly and C.
The goal of the course is for students to understand the structure and operation of Digital Systems based on Microprocessors and Microcontrollers, which form the foundation of modern IoT (Internet of Things) technology.