• Não
  • A 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.
  • Semestral
  • Descrição

    Data limite

    Ponderação

    Teste de avaliação

    Semana 10

    40%

    Projeto 
    Apresentação e defesa oral

    Semana 15

    40%

    Laboratórios Guiados (obrigatório entrega individual de 4, num total de 6)

    até Semana 15

    20%

     

     

  • Introduçã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.
  • Identificar 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.
  • Obrigatório
  • Os 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.
  • Português
  • Gadre, 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.  
  • 4
  • 0
  • 5
  • 1
  • IPLUSO6078-11184
  • Microcontroladores
  • 11184
  • 6078
  • Automação e Robótica (T) (IPLUSO)