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