You are on page 1of 11

16/08/2010

Aula 3 Prof. Jacson Weich Lemos

Inicialmente necessrio optar-se pela linguagem de programao a ser utilizada, o software MPLAB originalmente utiliza a linguagem de programao assembly. Mas com a instalao do compilador CCS e seu respectivo plug-in para MPLAB possvel programar-se em linguagem C dentro da interface MPLAB.

Passo 1
Seleo da Linguagem de Programao

16/08/2010

Se corretamente instalado, o compilador CCS aparecer junto a caixa de ferramentas registradas (Registered Tools). Selecione o compilador CCS C Compiler for PIC12/14/16/18 Executables ccsc.exe Observe se o caminho para o executvel do compilador esta correto.

Project

Project Wizard

16/08/2010

16/08/2010

16/08/2010

16/08/2010

#include<16f877A.h>
// Informao inicial necessria ao compilador sob o uc

#fuses HS,NOWDT,NOPROTECT // Oscilador de alta velocidade, No-Watchdog, Cdigo no protegido # use delay(clock=20000000) // Oscilador de 20Mhz int delay=500; // variavel delay um inteiro e vale 500 void main () { // funo principal do software

output_high(pin_b2);
// coloca em nvel alto o pino b2

delay_ms(delay);
// delay de valor em ms conforme a

output_low(pin_b2);
// coloca em nvel baixo o pino b2

delay_ms(delay);
// delay de valor em ms conforme a

if(input(pin_a0))
// testa se o pino a0 esta em alta

{ delay = delay - 50;


// se a0 precionado decrementa a variavel delay

delay_ms(500);
// delay fixo para evitar repique

16/08/2010

#include<16f84A.h> #fuses HS,NOWDT,NOPROTECT desabilitado, # use delay(clock=20000000) int delay = 500;

// Informao inicial necessria ao compilador sob o //processador a ser utilizado // Oscilador de alta velocidade, Watchdog /e cdigo no protegido. // Oscilador de 20Mhz // variavel delay um inteiro e vale 500

void main () { while(1) { output_high(pin_b2); delay_ms(delay); output_low(pin_b2); delay_ms(delay); } }

// funo principal do software // loop infinito

// coloca em nvel alto o pino b2 // delay de valor em ms conforme a // coloca em nvel baixo o pino b2 // delay de valor em ms conforme a

16/08/2010

Debbuger

Select Tool

MPLAB SIM

Debbuger

Stop Watch

16/08/2010

Programmer Select Programmer PIC Start Plus Erase Device Apaga toda a memria Flash microcontrolador Check Blank Verifica se a memria foi realmente apagada Program Transfere o software ja compilado para o microcontrolador Read Realiza a Leitura da memria flash do microcontrolador

Inicialmente todos os componentes a serem utilizados devero ser encontrados atravs do comando place

16/08/2010

Analogamente aos simuladores j conhecidos o circuito deve ser montado.

10

16/08/2010

Desenvolva um software para testes de microcontroladores PIC16F84A, o mesmo deve acionar de forma cclica todas as portas do microcontrolador com um intervalode 0,5s entre uma e outra. Utilize um cristal de 4Mhz.

Faa um software pisca pisca que atravs da leitura de dois botes push-botton seja possvel incrementar e decrementar a velocidade de oscilao do led.

11

You might also like