Microprocessadores

Conhecimentos de Base Recomendados

  • Conhecimentos da linguagem de programação C.
  • Conhecimentos de eletrónica digital e analógica.

Métodos de Ensino

  • Aulas Teóricas – é utilizado o método expositivo complementado com uma abordagem teórico-prática através da qual se faz a exemplificação e resolução de exercícios.
  • Aulas Laboratoriais – é utilizada uma abordagem do tipo Project-based-learning; há um conjunto de trabalhos práticos nos quais são descritas as especificações funcionais e temporais pretendidas, e os alunos são desafiados a desenvolver, testar e validar o código da aplicação que vai ao encontro dessas especificações.

Resultados de Aprendizagem

  • Compreender o funcionamento de um microprocessador / microcontrolador.
  • Aprender a programar um microcontrolador de 8 bits.
  • Aprender a programar um sistema embebido baseado num microcontrolador de 8 bits.

Programa

Componente Teórica

  • Visão geral sobre o projeto de sistemas baseados em microprocessador/microcontrolador (µP/µC).
  • Ferramentas de desenvolvimento cruzado.
  • Memórias de dados e de código.
  • Caso de estudo – Microcontrolador 8051 (µC):
    • Arquitetura Externa: Pinagem; Barramentos de dados, de controlo e de endereços.
    • Arquitetura Interna.
    • Espaços de endereçamento – Espaço de Entrada/Saída, Espaço de Dados e Espaço de Código.
    • Periféricos internos – temporizador, sistema de gestão de interrupções e recetor/transmissor série.
    • Programação do µC 8051 (linguagem C e Assembly in-line).
    • Sistemas multiprocessador com a arquitetura mestre-escravo.
  • Visão geral sobre outros microcontroladores comerciais.

Componente Laboratorial

  • Desenvolvimento de diversos trabalhos práticos baseados num microcontrolador compatível com o µC 8051.
  • Realização de um projeto no final do semestre, que envolve todas as competências adquiridas na unidade curricular.
  • As aulas decorrem no Laboratório de Microprocessadores.

 

Docente(s) responsável(eis)

Estágio(s)

NAO

Bibliografia

Recomendada

  • Fernanda Coutinho, Tópicos de Programação de Sistemas Embebidos. Sebenta de Apoio (disponível na plataforma académica). 2022.
  • Fernanda Coutinho, Programação do 8051 em Assembly. Sebenta de Apoio (disponível na plataforma académica). 2022.
  • Silicon Labs, C8051F340 Datasheet (disponível online: https://www.silabs.com/documents/public/data-sheets/C8051F34x.pdf).
  • SDCC Compiler User Guide (disponível online: http://sdcc.sourceforge.net/doc/sdccman.pdf)

Complementar (existem na biblioteca do ISEC)

  • D. Ibrahim. Microcontroller projects in C for the 8051. Newnes. ISBN 0-7506-4640-3.
  • M. Predko. Programming and customizing the 8051 microcontroller. McGraw-Hill. ISBN 0-07-913646-X.
  • S. Mackenzie. The 8051 Microcontroller. Prentice Hall. ISBN 0-02-373660-7.
  • S. Yeralan, A. Ahluwalia. Programming and Interfacing the 8051 Microcontroller. Addison Wesley. ISBN 0-201-63365-5.
  • K. Ayala. Practical Applications of the 8051 Microcontroller. West Publishing Company. ISBN 0-314-20188-2.
  • V. Gonçalves. Sistemas Electrónicos com Microcontroladores. ETEP. ISBN 972-8480-04-0.
  • A. Tavares, C. Lima, J. Cabral, J. Mendes, P. Cardoso. Programação de Microcontroladores. ETEP. ISBN 978-972-8480-32-5