Microprocessadores

Engenharia Informática
6 ECTS; 2º Ano, 2º Semestre, 28,0 T + 42,0 PL + 5,0 OT + 5,0 O

Docente(s)
- Manuel Fernando Martins De Barros

Pré-requisitos
Conhecimento básicos de programação.

Objetivos
O principal objetivo é proporcionar ao aluno a compreensão básica do projeto, desenvolvimento e implementação de sistemas baseados em microcontroladores. Isto inclui, o estudo da arquitetura, programação, interfaces de E/S, comunicações e escalonamento de tarefas focando aplicações de tempo real.

Programa
1) Introdução aos microcontroladores e sistemas embebidos
2) Os microcontroladores das famílias Intel MCS51 e Atmel AVR
3) Programação e ferramentas de desenvolvimento
4) Interfaces de E/S digital e analógico
5) Rotinas, Interrupções e Escalonamento de Tarefas
6) Temporizadores
7) Comunicação série (UART,SPI) e remota (Ethernet, bluetooth, wifi)
8) Descodificação de endereços
9) Mini-projeto

Metodologia de avaliação
Exame escrito (40%), trabalhos laboratoriais (30%) e mini-projecto final (30%).

Bibliografia
- Http://www.arduino.cc/, A. (0). Arduino - Getting Start, Learning and examples.Acedido em8 de junho de 2012 em http://www.arduino.cc/
- Http://www.mikroe.com/, M. (0). PIC Microcontrollers - Programming in C.Acedido em8 de junho de 2012 em http://www.mikroe.com/eng/product_downloads/download/
- Intel, I. (0). MCS-51 Family of Single chip Microcomputers, User´s Manual.Acedido em8 de junho de 2012 em http://www.industrologic.com/MCS51FamilyUsersGuide.pdf
- Smith, A. (0). Introduction to Arduino.Acedido em22 de fevereiro de 2016 em http://www.introtoarduino.com/

Método de interação
Aulas teóricas expositivas, Aulas de resolução de problemas; Aulas tutoriais, Aulas práticas laboratoriais. Projeto final.

Software utilizado nas aulas
Ride7 Development Software (www.raisonance.com/ride7.html)
Arduino IDE (arduino.cc)
Eclipse IDE (eclipse.org)
Atom (atom.io)
Microsoft Visual Studio (www.visualstudio.com)
Atmel Studio (www.atmel.com/microsite/atmel-studio)