You are on page 1of 4

MICROPROCESSORS AND MICROCONTROLLERS [10016]

GENERAL

Lective Year: 201617

Disciplinay Group: Eletrnica e Instrumentao

ECTS: 6,0

Period: Daytime classes

Semester: S1

OBJECTIVES

This course aims at enabling students to project and implement small systems based on microprocessors and
microcontrollers, by giving them knowledge about theoretical concepts and practical methodologies in the
development of hardware and software, using C language and Assembly language.

LEARNING OUTCOMES

By the end of the course, students should be able to:Know the classic microprocessor architecture types and
distinguish between microcontrollers and microprocessors and its characteristics.Know the architecture of the
PIC family of microcontrollersKnow the architecture of the AVR family of microcontrollersKnow the architecture
of the Arduino prototyping systemDevelop programs in Assembly language and C language for the above
microcontrollers and microprocessorsProject and implement small systems based on the above
microcontrollers and microprocessors

SYLLABUS

1. Introduction to microcontrollers and microprocessors.

1.1. Microprocessor architectures:

1.1.1. Von Newman;

1.1.2. Harvard;

1.1.3. CISC vs RISC;

1.2. Program execution flow control.

1.3. Microcontroller basic architecture;

2. PIC 16Fxxx

2.1. Architecture
2.2. Program memory and data memory. Non volatile memory

2.3. Interrupts

2.4. Peripherals

2.5. Instruction set

2.6. I/O

2.7. Timers

2.8. A/D converters

2.9. Serial and parallel communication

3. Project in assembly language with the PIC16Fxxx

4. ATmega AVR

4.1. Architecture

4.2. Program memory and data memory. Non volatile memory

4.3. Interrupts

4.4. Peripherals

4.5. Instruction set

4.6. I/O

4.7. Timers

4.8. A/D converters

4.9. Serial and parallel communication

5. Project in C language with the AVR ATmega

6. Arduino prototyping system

7. Project based on Arduino and AVR Butterfly

BIBLIOGRAPHY

Nebjosa, Matic The PIC Microcontroler Book

Souza, D e outros. (2005). Conectando o PIC, Recursos Avanados, 2nd Edition.rica .

Sickle, T. (2001). Programming Microcontrollers in C, 2nd Edition, LLH Technology Publishing.


DEMONSTRATION OF THE CONSISTENCY OF SYLLABUS WITH THE CU OBJECTIVES

Through the detailed study of the various systems, the students will have the oportunity to develop the ability to
project and develop systems based on microcontrollers.

Chapter 1 deals with the classic architectures of microprocessors and microcontrollers (objective1).

Chapter 2 deals with the architecture of the PIC microcontroller (objective 2).

In Chapter 3, the students are asked to develop a small system based on the PIC (objectives 5 and 6).

Chapter 4 deals with thearchitecture of the AVR microcontroller (objective 3).

In Chapter 5, the students are asked to develop a small system based on the AVR (objectives 5 and 6)

In Chapter 6 the Arduino prototyping system is explored (objective 4).

In Chapter 7 the students are asked to develop a system based on the Arduino and the AVR (objectives 5 and
6).

LEARNING METHODOLOGIES

Through the detailed study of the various systems, the students will have the oportunity to develop the ability to
project and develop systems based on microcontrollers.

Chapter 1 deals with the classic architectures of microprocessors and microcontrollers (objective1).

Chapter 2 deals with the architecture of the PIC microcontroller (objective 2).

In Chapter 3, the students are asked to develop a small system based on the PIC (objectives 5 and 6).

Chapter 4 deals with thearchitecture of the AVR microcontroller (objective 3).

In Chapter 5, the students are asked to develop a small system based on the AVR (objectives 5 and 6)

In Chapter 6 the Arduino prototyping system is explored (objective 4).

In Chapter 7 the students are asked to develop a system based on the Arduino and the AVR (objectives 5 and
6).

DEMONSTRATION OF THE CONSISTENCY LEARNING METHODOLOGIES WITH THE TEACHING/ LEARNING


OBJECTIVES

The aim is to enable students to develop increasingly complex projects, for each of the microcontroller
systems.For each of the microcontroller systems, there will be an overview of the system funtionalities and a
few tutorial exercises. The tutorial exercises enable students to have a deeper understanding of the inner
workings of the different microcontroller systems. Students will then develop, for each of the microcontroller
systems, a project encompassing different microcontroller functionalities.Hence, in the first part of the semester
there will be a few tutorials and a project on the PIC microcontroller. In the second part of the semester, there
will be a few tutorials on the AVR microcontroller. In the third part of the semester, there will be a few tutorials
and a project on the Arduino system.

You might also like