Microprocessadores
-
Conhecimentos de Base Recomendados
Conhecimentos em sistemas digitais e electrónica.
-
Objetivos
Introdução aos microprocessadores e ao desenvolvimento de sistemas neles baseados.
Compreender as características fundamentais de um microprocessador e os principais conceitos associados.
Ser capaz de construir e programar sistemas de hardware baseados em microprocessadores. -
Métodos de Ensino
Aulas teórico/práticas método de exposição e exemplificação com resolução interactiva de exercícios. Disponibilização de mini-testes formativos e inquéritos para auto-avaliação.
Aulas de laboratório: método experimental aplicado ao desenvolvimento de hardware e software para microprocessadores. Este método é aplicado ao desenvolvimento de pequenos trabalhos temáticos e a um projecto que integra os conhecimento previamente adquiridos.
Trabalhos de laboratório (1ª metade do semestre):
- Lab.1 - Introdução às ferramentas de desenvolvimento de software e de hardware.
– Lab.2 - Entradas/Saídas.
– Lab.3 - Contagem /temporização e interrupções.
– Lab.4 - Implementação de máquinas de estado e porta série.
Estes trabalhos são codificados em C utilizando o Microchip Studio IDE.
A apresentação da versão final do trabalho é efectuada durante a aula de conclusão do mesmo. Compete ao grupo garantir a conclusão do trabalho dentro do prazo estabelecido.
Para cada trabalho deverá ser entregue um relatório (máximo de 5 páginas) até uma semana depois da conclusão do trabalho. Os relatórios são entregues através do Moodle em formato pdf.
A avaliação individual do trabalho é efectuada em data a marcar pelo docente depois da conclusão do trabalho.Projecto (2ª metade do semestre):
– Desenvolvimento de um projecto codificado em linguagem C, utilizando o Microchip Studio IDE.
O tema do projecto é escolhido pelos alunos e sujeito a proposta. Os alunos devem entregar a proposta (em pdf) através do Moodle até ao dia 29 de Abril de 2024.
Essa proposta é analisada pelo docente de laboratórios que decidirá da adequação da mesma, podendo propor alterações de modo a garantir o enquadramento do projecto no âmbito da disciplina e no tempo de execução disponíveis.
O projecto termina com a entrega do relatório (máximo 10 páginas) e a realização da avaliação individual. Os relatórios são entregues obrigatoriamente através do Moodle em formato pdf. O prazo para entrega do relatório termina no dia 26 de Junho de 2024.
A discussão individual decorre no dia 27 de Junho. Os alunos devem inscrever-se previamente no horário pretendido para a avaliação . -
Estágio(s)
Não
-
Programa
Microprocessadores:
- arquitectura de um microprocessador;
- características dos microprocessadores RISC/CISC.
Microcontroladores:
- organização de memória;
- modos de endereçamento;
- desenvolvimento de programas em C;
- portos de entrada/saída;
- temporização/contagem;
- interrupções;
- comunicações série.
Linguagem C:
- funções de biblioteca;
- E/S;
- interrupções;
- desenvolvimento de programas para microprocessadores. -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Ana Luísa Lopes Antunes - 2.º Semestre
-
Bibliografia
Microchip; AtmegaAVR Datasheet, 2018
P. Papazoglou; An educational guide to the AVR microcontroller programming: assembly programming, 2018
M.A. Mazidi, S. Naimi and S. Naimi; The AVR microcontroller and embedded systems using assembly and C, 2017
F.M. Cady; Microcontrollers and microcomputers: principles of software and hardware engineering, Oxford, 1997
V.E. Gibson; Microprocessors: fundamentals concepts and applications, 1994
Detalhes do curso
-
Código
LEEC22138
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
45h Práticas e Laboratórios
30h Teórico-Práticas
