Você está na página 1de 3

Universidade Federal de Santa Maria

Centro de Tecnologia
Departamento de Eletrônica e Computação
Anexo I, Sala 271 – A

ELC1119 – Análise e Projeto de Sistemas Lógicos


Programáveis
Aula Prática 1: Microcontroladores: Introdução
2023 – 1º semestre

Prof. Giovani Baratto


Giovani.Baratto@ufsm.br
T (55) 98116-2420

Introdução

Objetivos
Esta aula tem como objetivo principal ensinar a escrever programas em C e simular no
simulador wokwi programas para a leitura e escrita das portas dos microcontroladores
da famiília AVR ATmega328p e ATmega2560. Nesta aula temos os seguintes objetivos
específicos:

1. Utilizar alguns comandos básicos no console do windows para criar, remover, listar
e caminhar nos diretórios de arquivos.

2. Usar o programa wokwi: editar arquivos, criar arquivos, adicionar componentes


no simulador, configurar os componentes e simular um programa.

3. Escrever um programa em C para ler e escrever uma porta do microcontrolador


ATmega2560. Aprender a setar, resetar e inverter bits em um registrador. Aprender
a isolar bits em um registrador.

4. Usar o programa wokwi para compilar um programa em C para o microcontrolador


ATmega2560 e gerar o arquivo objeto no formato intel hexadecimal.

5. Executar o programa avrdude para gravar um código C compilado, para um micro-


controlador ATmega2560.

1
Experimentos
Nas próximas seções vamos descrever alguns experimentos que deverão ser realiza-
dos durante a 1ª aula prática da disciplina ELC1119. Para a realização das atividades
propostas você irá precisar de: (a) um computador conectado a INTERNET. (b) Placa de
desenvolvimento arduino Mega. (c) Fios para ligação (jumpers). (d) Programa arduino
IDE. Nas simulações vamos usar a placa de desenvolvimento Arduino Mega, com o
microcontrolador ATmega2560.

Experimento 1 – Comandos no Console do Windows


Neste experimento o professor irá explicar como abrir um console no windows e apresen-
tará alguns comandos básicos para para criar, remover, listar e caminhar nos diretórios
de arquivos. Os comandos que serão apresentados estão listados na tabela 1.

Comando Função

dir Lista arquivos e diretórios.


mkdir Cria um novo diretório.
rmdir Remove um diretório.
cd Caminha entre diretórios.

Tabela 1: Alguns comandos básicos para trabalharmos com diretórios.

Experimento 2 – Introdução ao Programa Wokwi


Neste experimento, o professor irá apresentar o programa wokwi: Como escrever um
programa, compilar e simular o programa e carregar o arquivo compilado. Apresen-
taremos os componentes, o arquivo de configuração diagram.json e como alterar um
atributo de um componente.

Experimento 3 – Programação e Simulação de um LED Acionado por


uma Chave
Aprenderemos a escrever um programa em C para o microcontrolador ATmega2560,
capaz de acender um LED quando uma chave é pressionada. Serão vistos os arquivos
cabeçalhos que devem ser incluídos na compilação e os registradores para configurar e
controlar portas em microcontroladores. Aprenderemos a setar, resetar e inverter bits
em registradores. Aprenderemos a isolar bits em um registrador do microcontrolador.
Será realizada a compilação e simulação do código escrito em C, com o programa wokwi.
Serão modificados alguns dos atributos dos componentes, LED e chave, usandos na
simulação.

2
Referências

Experimento 4 – Gravando um Programa na Placa de


Desenvolvimento
Será gravada na memória flash do microcontrolador o código compilado do experimento
3. O professor irá apresentar o roteiro para realizar a gravação do código e fará a
gravação no microcontrolador ATmega2560 da placa de desenvolvimento Arduino Mega.

Bibliografia

Referências
ATMEL CORPORATION. Atmel ATmega640/V-1280/V-1281/V-2560/V-2561/V:
Datasheet. [S.l.], fev. 2014. Rev. Q.

UFSM – CT – DELC – 2023/1: ELC1119: Análise e Projeto de Sistemas Lógicos Programáveis.

Você também pode gostar