Você está na página 1de 12

Lab.

Sistemas Microprocessados

PRÁTICA 1: CRIANDO UM PROJETO NO MAPLAB X

1. OBJETIVOS
• Mostrar ao aluno como criar um projeto utilizando o MAPLAB X e compilador XC16;
• Usar o Proteus como ferramenta de simulação para o PIC24

2. COMPETÊNCIAS
Ao final da prática o aluno deve ser capaz de:
i. criar um projeto no MPLAB X;
ii. simular o projeto no PROTEUS;
iii. entender a estrutura do código em C para o PIC24.

3. MATERIAIS UTILIZADOS
Ambiente de desenvolvimento integrado MPLAB;
Simulador Proteus versão 8.6;
Compilador XC16.

4. INTRODUÇÃO TEÓRICA

4.1 FERRAMENTAS PARA O PIC24F: MPLAB X IDE E COMPILADOR XC16


Como ferramentas para o desenvolvimento de aplicações para o PIC24F serão
abordados aqui o ambiente de desenvolvimento MPLABX e o compilador XC16, ambos
fornecidos gratuitamente pela Microchip. O MPLABX IDE apresentado é a versão 8.6
enquanto o XC16 é a versão 1.30.
O MPLAB X IDE (Integrated Development Enviroment - Ambiente de Desenvolvimento
Integrado) é um software utilizado para o desenvolvimento de aplicações utilizando
microcontroladores e controladores digitais da Microchip. O termo “ambiente de
desenvolvimento integrado” é utilizado porque o MPLAB X possibilita um único ambiente para
o desenvolvimento de códigos para sistemas embarcados.
Um sistema embarcado é um design que utiliza a performance de um microcontrolador.
Esses microcontroladores combinam a unidade de um microprocessador (como a CPU de um
computador) com alguns circuitos periféricos. Esse único componente pode ser embarcado
em outros sistemas eletrônicos e mecânicos de controle digital de baixo custo.
Para programar um microcontrolador para exercer funções programadas, o programador
escreve o código em C no MPLAB X e inclui as bibliotecas que precisam ser usadas. O MPLAB
X precisa do compilador para converter a linguagem de programação, também conhecida
como linguagem de alto nível (neste caso linguagem C), desenvolvida pelo programador, para
linguagem de máquina, também conhecida como linguagem de baixo nível. Isso é feito por
um tradutor chamado compilador, neste caso o XC16.
O XC16 permite gerar código objeto para microcontroladores de 16 bits do fabricante
Microchip a partir de códigos fonte escrito em C.

6
Lab. Sistemas Microprocessados

4.2 CRIANDO UM NOVO PROJETO


O MPLAB X trabalha com o conceito de Projeto, isto é, cada nova aplicação desenvolvida
(projeto) é composta por diversos arquivos gerenciados pelo MPLAB. Para criar um novo
projeto abra o seu MPLAB X clicando duas vezes sobre seu ícone na área de trabalho. A
Figura 1 mostra a visão do MPLAB X sem nenhum projeto de firmware criado.

Figura 1 - Visão do MPLAB X sem nenhum projeto de firmware criado

A partir daí, siga os passos a seguir:


• 1º PASSO:
Selecionar File e clicar em New Project (Figura 2)

Figura 2 – Iniciando a criação do novo projeto

7
Lab. Sistemas Microprocessados

• 2º PASSO:
Selecionar Microchip Embedded na coluna da esquerda e depois Standalone
Project e clicar em Next (Figura 3).

Figura 3 – Configuração de opções do projeto

• 3º PASSO:
Selecionar o microcontrolador utilizado. No nosso caso, no campo Device digitar
PIC24FJ256GA106 e clicar em Next. (Figura 4)

Figura 4 – Selecionando o microcontrolador a ser usado

8
Lab. Sistemas Microprocessados

• 4º PASSO:
Selecionar a ferramenta Simulator e clicar em Next (Figura 5).

Figura 5 - 4o Passo

• 5º PASSO:
Selecionar o compilador XC16 (v 1.30) e clicar em Next (Figura 6).

Figura 6 – Selecionando o compilador a ser utilizado

9
Lab. Sistemas Microprocessados

• 6º PASSO:
Inserir o “nome do projeto”. Escolher a pasta onde o projeto será salvo (Browse),
selecionar o check box Set as main project e clicar em Finish (Figura 7).

Figura 7 – Inserindo nome e local da pasta do projeto

• 7º PASSO:
Após o 6º passo, o projeto será criado com sucesso. É possível ver a árvore do
seu projeto na tela principal do MPLABX. Perceba que não há arquivos na árvore
do projeto (Figura 8).

Figura 8 - Projeto vazio criado

10
Lab. Sistemas Microprocessados

• 8º PASSO:
Uma pasta com os arquivos do projeto foi criada no local escolhido. Ir até a pasta
do seu projeto e copiar o arquivo “Main_padrao.c” e “user.h“ (disponibilizado na
aula) para dentro da pasta do projeto recém-criado (Figura 9).

Figura 9 - Pasta do projeto que foi criada pelo MPLAB X

• 9º PASSO:
Voltar ao projeto no MPLAB X e inserir a biblioteca “user.h” na árvore do projeto.
Basta clicar com o botão direito do mouse em cima da pasta Header Files na
árvore do projeto e selecionar a opção Add Existing Item (Figura 10).
Caso haja outras bibliotecas, insira-as no projeto desse mesmo modo.

Figura 10 - Adicionando as bibliotecas ao projeto

11
Lab. Sistemas Microprocessados

• 10º PASSO:
Na pasta do projeto, selecionar o arquivo “user.h”, deixando a opção Relative
marcada e clicar em Select (Figura 11).

Figura 11 - Inserindo a biblioteca “user.h” ao projeto

• 11º PASSO:
Inserir o arquivo fonte ”main_padrao.c“ na árvore do projeto. Basta clicar com o
botão direito do mouse em cima da pasta Source Files na árvore do projeto e
selecionar a opção Add Existing Item (Figura 12).
Caso haja outros arquivos “.c”, insira-os no projeto desse mesmo modo

Figura 12 - Adicionando o código fonte ao projeto

12
Lab. Sistemas Microprocessados

• 12º PASSO:
Na pasta do projeto, selecionar o arquivo “main_padrao.c”, deixando a opção
Relative marcada e clicar em Select (Figura 13).

Figura 13 - Inserindo o arquivo "main_padrao.c" ao projeto

• 13º PASSO:
A biblioteca e o arquivo fonte inseridos passam a aparecer na árvore do projeto.
Dando dois cliques nos mesmos, o código se abre à direita (Figura 14).

Figura 14 - Arquivos inseridos na árvore de projeto

13
Lab. Sistemas Microprocessados

• 14º PASSO:
Na árvore do projeto, clicar com o botão direito do mouse em cima do “nome
do projeto“ e selecionar a opção Properties.
Na janela aberta, clicar em XC16 global options e, à direita, selecionar COFF
para opção Output file format.
Tirar a seleção do check box Use legacy libc e clicar em OK (Figura 15).

Figura 15 - Propriedades do projeto

• 15º PASSO:
Para compilar o seu projeto e fazer gerar o arquivo próprio para ser gravado no
microcontrolador, ir na parte superior do MPLAB X, clicar na no ícone “Martelo
com Vassoura”, conforme visto na Figura 16.

Figura 16 - Compilando o código

14
Lab. Sistemas Microprocessados

• 16º PASSO:
Se na parte inferior do MPLAB X (Output), estiver escrito BUILD SUCCESSFUL,
seu projeto foi criado e compilado com sucesso (Figura 17).

Figura 17 - Projeto compilado com sucesso

4.3 SIMULANDO O PROJETO


Uma das grandes dificuldades no aprendizado em programar microcontroladores é o fato
de que sem a prática real não há estudos, e o acesso a componentes eletrônicos tão
específicos como por exemplo, um gravador de PIC, nem sempre é possível. O Proteus
(versão 8.6 utilizado aqui) nos fornece um ambiente para simulação do seu programa em um
microcontrolador virtual.
A seguir são apresentados os passos básicos para a realização da simulação do seu
programa aplicado ao PIC no Proteus.
• 1º PASSO:
Abrir o projeto do Proteus (Aula1) que contém o PIC24FJ256GA106 e o terminal
virtual para entrada e saída de dados (Figura 18).

Figura 18 - Projeto do Proteus com o PIC

15
Lab. Sistemas Microprocessados

• 2º PASSO:
Dar dois cliques sobre o PIC. Na tela que abrir, selecionar o arquivo
“Aula1.X.production.cof” que estará disponível no subdiretório do seu projeto
(..\teste.X\dist\default\production\).
A opção Processor Clock Frequency deve ser de 4MHz. Clique em OK (Figura
19).

Figura 19 - "Gravando" o código no PIC do Proteus

• 3º PASSO:
Para executar o seu programa, apertar o Play da simulação no Proteus. A “tela
preta” do terminal virtual deve aparecer e a mensagem “Hello World!” irá ser
mostrada (Figura 20).

Figura 20 - "Tela preta" do terminal virtual

16
Lab. Sistemas Microprocessados

5. PROCEDIMENTO DA PRÁTICA
1) Siga o passo-a-passo recomendado e construa o seu projeto. Compile-o e
verifique se há algum erro.
2) Abra o projeto disponibilizado no Proteus e simule o seu programa.
3) Modifique seu código usando as diversas formas para a função printf(), conforme
exemplo.

tecla = ‘a’
printf("Teste\n\r");
printf("Letra em caractere %c\n\r",tecla);
printf("Letra em decimal %d\n\r",tecla);

4) Usando a função UART1_Read(), faça um código que recebe dois números de


dois dígitos (dezena e unidade) do teclado através do terminal virtual e mostre o
resultado da soma dos dois números. Simule o código no Proteus.

6. QUESTIONÁRIO GERAL
1) Explique a diferença em usar o comando %c e %d, conforme visto abaixo.
printf("Letra %c\n\r",tecla);
printf("Letra %d\n\r",tecla);
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________

17

Você também pode gostar