Microprocessadores e Microcontroladores
Microprocessadores e Microcontroladores
Licenciatura em Engenharia Eletrotécnica e de
Computadores
Novembro de 2013
Grupo
António José Pinheiro Nº6490
Ricardo Costa Ribeiro Nº6634
Engenharia Electrotécnica e de Computadores – Microprocessadores e Microcontroladores
2013/2014
Relatório TP2
Resumo
Inserido na unidade curricular de Microprocessadores e Microcontroladores, este trabalho prático é o primeiro contacto com a programação de microcontroladores AVR, que é programado em linguagem C, a ser executado no kit de desenvolvimento AVR Butterfly, que inclui um microcontrolador AVR ATMega169.
Com o desenvolvimento de um programa desenvolvido nesta linguagem, pretende-se implementar um relógio digital, com a visualização de horas, minutos e segundos no display
LCD do kit.
1
Engenharia Electrotécnica e de Computadores – Microprocessadores e Microcontroladores
2013/2014
Relatório TP2
2
Engenharia Electrotécnica e de Computadores – Microprocessadores e Microcontroladores
2013/2014
Relatório TP2
1 Introdução
Enquanto conceito geral, um AVR é um microcontrolador desenvolvido pela ATMEL, com uma arquitetura Harvard modificada. Foi dos primeiros a utilizar memórias Flash com o propósito de armazenar a programação a que é submetido. A arquitetura Havard modificada do AVR tem o programa e os dados armazenados em sistemas de memória física distintos, que aparecem em diferentes espaços de endereços. Contudo, possui a capacidade de ler os itens da memória do programa usando instruções especiais. Existem 4 grandes sub-famílias de AVR´s, distinguindo-se por ter capacidade de memória para programa diferentes, maior ou menor número de pinos ou velocidade de processamento a diferentes frequências.
Neste trabalho prático, foi utilizada a placa de demonstração AVR Butterfly, que corre em linguagem C e desenvolvido no IDE “AVR Studio 4- Atmega”. Orientados por alguma programação já