A programação dos microcontroladores PIC da Microchip pode ser

Transcrição

A programação dos microcontroladores PIC da Microchip pode ser
Análise de Circuitos Digitais – Mplab
Prof. Luiz Marcelo Chiesse da Silva
MPLAB
A programação dos microcontroladores PIC da Microchip pode ser feita através de uma
ferramenta disponibilizada pelo fabricante: o MPLab, um software do tipo IDE – Integrated
Development Enviroment (Ambiente de Desenvolvimento Integrado) porque engloba, além de um
software de comunicação e programação dos microcontroladores, um gerenciador de projetos,
simulador e interface para emulador utilizado pela maioria dos microcontroladores da linha PIC. O
Mplab trabalha com o conceito de projetos: uma série de arquivos destinados à documentação,
gerenciamento, configuração e elaboração dos programas.
Abaixo é exibida a tela inicial do software MPLab IDE versão 6.61:
A tela inicial mostra o workspace, ou área de trabalho, onde é possível visualizar e acessar
os arquivos que compõem o projeto. É recomendável abrir um projeto, selecionando o tipo de
microcontrolador a ser programado, as ferramentas de compilação e link.
Cefet/PR – Cornélio Procópio
1
Análise de Circuitos Digitais – Programação
Prof. Luiz Marcelo Chiesse da Silva
Project
Project Wizard
Device (selecionar dispositivo)
Active Toolsuite (Microchip MPASM
Toolsuite)
Project Name (nome do projeto)
Project Directory (diretório dos arquivos do
projeto)
Add files (para adicionar arquivos existentes)
Concluir.
Cada projeto criado é gravado em uma pasta no computador, e consiste de diversos
arquivos listados na janela de projeto. O programa do microcontrolador é escrito em um arquivo de
código fonte (source file) de extensão .asm (assembler). Também podem ser compilados
programas de código fonte em outras linguagens, como a linguagem C; mas é necessário incluir
no projeto as ferramentas para a linguagem específica. O programa pode ser constituído de um
único ou de diversos arquivos de código fonte, permitindo a reutilização de programas prontos.
File
New.
File
Save as... (colocar o nome do arquivo com
extensão .asm)
Salvar.
Após a gravação do arquivo para o código fonte do PIC, o mesmo deve ser incluído no
projeto criado. Ao ser incluído, o arquivo aparece na janela do projeto em source files.
Cefet/PR – Cornélio Procópio
2
Análise de Circuitos Digitais – Programação
Prof. Luiz Marcelo Chiesse da Silva
Project
Add Files to Project...
(selecionar o arquivo com extensão .asm)
Abrir.
Todo programa para o PIC se inicia com uma header file (arquivo de cabeçalho) que é um
arquivo de definições ou nomenclaturas para cada tipo de microcontrolador. Por exemplo, para o
PIC 16F628a inclui-se a seguinte diretriz no início do programa:
#INCLUDE<p16f628a.inc>
Cada commando após o sinal “#” é uma diretriz de compilação. Estas diretrizes são
comando para o interpretador do código fonte, no caso o MPLab, e não são comandos para o
microcontrolador. A diretriz de programação “INCLUDE” insere o código do arquivo entre aspas
duplas ou entre os sinais “<” e “>” como parte do programa. Os arquivos .inc são criados e
fornecidos junto com o MPLab principalmente para criar denominações para os endereços de
registradores especiais e bits de flag de cada microcontrolador, como no exemplo do arquivo
p16f628a.inc demonstrado abaixo:
;==========================================================================
;
;
Register Definitions
;
;==========================================================================
W
F
EQU
EQU
H'0000'
H'0001'
;----- Register Files-----------------------------------------------------INDF
TMR0
PCL
STATUS
FSR
PORTA
PORTB
PCLATH
INTCON
PIR1
TMR1L
Cefet/PR – Cornélio Procópio
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0000'
H'0001'
H'0002'
H'0003'
H'0004'
H'0005'
H'0006'
H'000A'
H'000B'
H'000C'
H'000E'
3
Análise de Circuitos Digitais – Programação
TMR1H
T1CON
TMR2
T2CON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG
CMCON
Prof. Luiz Marcelo Chiesse da Silva
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'000F'
H'0010'
H'0011'
H'0012'
H'0015'
H'0016'
H'0017'
H'0018'
H'0019'
H'001A'
H'001F'
Para visualizar o conteúdo do arquivo acima, basta abrir o arquivo com a extensão .inc
(normalmente estes arquivos se localizam no diretório de instalação do MPLab no diretório
Mchip_Tools.
File
Open
Arquivos do tipo (Assembly Source Files)
Abrir.
Cefet/PR – Cornélio Procópio
4

Documentos relacionados