Você está na página 1de 3

Oficina de eletricidade e eletrnica II

uC aula 2 Introduo ao PCW e


Proteus
Ttulo: Introduo ao PCW e Proteus
Durao: 50 minutos.
Objetivos:

Utilizar entradas e sadas digitais do microcontrolador;

Apresentar a diretiva #define;

Apresentar os comandos input, output e delay;

Introduzir noes de como trabalhar com motores de passo;

Base Terica
Softwares que sero utilizados
CCS PCW:
Compilador C para microcontroladores PIC. Transforma o arquivo C em um
arquivo hex.
Possui a ferramenta PIC Wizard. No PIC Wizard possvel estabelecer
facilmente as configuraes iniciais do programa, como as diretivas e uso
das portas.
Manual do CCS: http://www.ccsinfo.com/downloads/CReferenceManual.pdf
Proteus:
Possui o simulador Isis. Simula microcontroladores PIC de forma visual.
Manual do Proteus: no software;
IcProg:
Software para gravar PICs. Utiliza o arquive hex para mandar os dados para
a porta serial. O hardware utilizado pode ser o gravador PicBurner, que
grava PICs de 8, 18, 28 e 40 pinos.
Manual do PicBurner e ICProg:
http://www.4shared.com/file/44233177/e9c5b5fa/Manual_PicBurner.html
PIC Wizard
Para criar um projeto com o PIC Wizard, ir em Project >> PIC Wizard.
Escolher o nome do arquivo e salvar. A tela abaixo surge.

Da figura (em Geral):


1: PIC que vai ser utilizado.
2: Freqncia do oscilador que gera o clock. Normalmente 4000000 =
4MHz.
3: Tipo de oscilador. O mais comum utilizar o tipo XT (oscilador de cristal
externo) e o Internal RC no ClockOUT, que oscilador interno, que
normalmente opera na freqncia de 4MHz.
4: FUSES: configuraes iniciais do PIC.
Configuraes mais usadas do PICWizard:
Communications: configura a comunicao dos microcontroladores
com outros microcontroladores ou computadores. Tipos de comunicao:
RS232 (serial) e I2C (mestre-escravo);
Timers:
configurao
dos
Timers
(temporizadores)
do
microcontrolador.
Analog: configurao das entradas analgicas (conversores analgicodigitais) do microcontrolador;
Other: configurao dos comparadores de tenso analgicos dos
microcontroladores;
Interrupts: configurao das interrupes do programa. Quando uma
interrupo chamada, o programa interrompido, resolve o que est na
interrupo e volta para o mesmo lugar que estava. Interrupes mais
comuns: interrupo do Timer 0, interrupo por causa da mudana de uma
porta, etc.
Drivers: configura os dispositivos externos ao microcontrolador, como
teclado, memria EEPROM e RAM externas, etc.
I/O Pins: configura os pinos do microcontrolador como entrada, sada
ou analgico;

Header Files: bibliotecas a serem utilizadas no programa. Ex.:


string.h, math.h, stdio.h...
LCD options: configurao para o display LCD.
Para esta aula, a nica configurao auxiliar que ser utilizada a
configurao das Portas e Pinos.
Colocar: para colar o arquivo .h do projeto no programa em .c (para
facilitar a visualizao)
Exemplos:
a) Fazer um LED piscar na freqncia de 2Hz. Utilizar o delay e o pino A0.
Simular no Proteus.
Funes: output_high(pin_A0), output_low(pin_a0) e delay_ms(tempo);

b) Fazer uma contagem regressiva de 10 a 0s na porta B (na base 2).


Quando chegar ao valor 5, acender um LED no pino A0. Quando a contagem
chegar a 0, piscar o LED em 1Hz. Simular no Proteus.
Nova funo: output_B(valor);