IPLUSO 11184
Microcontroladores
Automação e Robótica (T) (IPLUSO)
-
ApresentaçãoPresentationA Unidade Curricular de Microcontroladores tem como objetivo familiarizar os alunos com os microcontroladores, a sua arquitetura e a programação em linguagem C/C++ dos mesmos.
-
ProgramaProgrammeIntrodução aos microcontroladores: Memória, microprocessador e periféricos de entrada e saída. Constituição de um sistema microcontrolado e identificação dos seus principais componentes. Arquitetura interna do microcontrolador em estudo: diagrama de blocos, estrutura interna, módulos funcionais, controlo de interrupções e temporizadores. Comunicação com periféricos externos e principais protocolos de comunicação. Integração de hardware e testes em placa de ensaio. Programação em linguagem C/C++: estrutura de um programa, função main(), tipos de dados, variáveis e constantes. Instruções de entrada e saída e controlo de fluxo de dados. Funções e estruturas de dados em C: funções, argumentos e variáveis locais. Funções recursivas. Matrizes, cadeias de caracteres (strings), matrizes de strings. Leitura e escrita de strings. Desenvolvimento de um projeto aplicativo de controlo por microcontrolador. Ensaio e validação do projeto. Elaboração de relatórios intermédios e finais.
-
ObjectivosObjectivesIdentificar a estrutura típica de um sistema microcontrolado. Identificar as principais características do microcontrolador em estudo. Reconhecer a estrutura de sistemas baseados em microcontroladores. Descrever o funcionamento das interrupções no microcontrolador. Identificar e elaborar fluxogramas. Definir e aplicar funções relativas a endereços, dados e controlo. Aplicar as principais instruções do microcontrolador em estudo. Programar microprocessadores/microcontroladores em linguagem C/C++. Implementar sistemas de aquisição de dados e controlo digital. Interligar o microcontrolador com periféricos externos. Utilizar as principais características do microcontrolador em aplicações práticas. Elaborar programas para controlo da velocidade de motores de corrente contínua por PWM. Aplicar microcontroladores no controlo de processos industriais. Conceber, projetar e implementar o trabalho a desenvolver, incluindo o hardware específico do projeto.
-
BibliografiaBibliographyGadre, D. (2011). Programming and customizing the AVR microcontroller. New York, NY: McGraw-Hill. ISBN 978-0071744548. Mazidi, M. A., Naimi, S., & Naimi, S. (2014). The AVR microcontroller and embedded systems: Using assembly and C – Using Arduino Uno and Atmel Studio. Upper Saddle River, NJ: Pearson Education. ISBN 978-0133361980. Documentação fornecida pelo docente e disponibilizada na plataforma Moodle.
-
MetodologiaMethodologyOs objetivos da unidade curricular são concretizados através dos conteúdos programáticos dos diferentes capítulos, recorrendo a metodologias de ensino teórico-práticas e a recursos diversificados. Para além da exposição dos conceitos fundamentais, promove-se o desenvolvimento da capacidade de análise, interpretação de situações práticas e tomada de decisão, através de exercícios orientados e laboratórios guiados. Os conceitos abordados são aplicados de forma progressiva e contextualizada, recorrendo à programação em linguagem C/C++ e à utilização de microcontroladores. São ainda realizados trabalhos práticos e um mini-projeto, incentivando a autonomia dos alunos e a consolidação dos conhecimentos adquiridos.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS5
-
NaturezaNatureObrigatório
-
EstágioInternshipNão




