Introdução a programação e microcontroladores pic

Page 261

MICROCONTROLADORES PIC EM C

Vejamos o significado de cada linha do programa. #include

<16f877A.h>

È uma diretiva do compilador. Neste caso está determinando ao compilador que anexe ao programa o arquivo especificado 16f877A.h. Arquivos .h são chamados de arquivos de cabeçalho e são utilizados em C para definir variáveis, tipos, símbolos e funções úteis ao programa. O 16f877A.h. é um arquivo com as definições relativas ao processador lavo, para o qual o programa será compilado. #use

delay(clock=4000000, RESTART_WDT)

A seqüência #use especifica uma diretiva interna do compilador. Aqui é determinado o valor de 4 MHz para a freqüência do clock. #fuses xt,wdt,noprotect,put,brownout,nolvp,nocpd,nowrt

Configuração dos fusíveis. XT: O oscilador, da maioria dos PIC, é externo, sem ele nada funciona. Existem vários tipos de osciladores como o RC composto por uma resistência e um capacitor e o cristal XT que é mais preciso sendo também os mais caros. NOWDT: Watchdog timer ou cão de guarda é um recurso poderosíssimo que deve ser utilizado. É um contador automático incrementado por meio de um oscilador próprio, independente do oscilador principal. Caso o WDT estoure, um reset do sistema irá ocorrer imediatamente. noprotect: permite reprogramar o PIC e enxergar o código. put: prevê que o programa não comece antes que a alimentação seja inicializada. Esta opção irá fazer com que o PIC comece a operar cerca de 72 ms após o pino /MCLR seja colocado em nível alto. Brown-Out: é utilizado para forçar um reset quando a tensão de alimentação sofre uma pequena queda. Ele é extremamente recomendado em projetos que possibilitam ao usuário desligar e religar rapidamente a alimentação. NOLVP Low Voltage Programming disabled Trabalho 4.1: Pesquisar para a próxima aula as outras diretivas não comentadas.

#use #use #use #use #use

fast_io(a) fast_io(b) fast_io(c) fast_io(d) fast_io(e)

Afeta como o compilador gerará código para as instruções de entrada ou saída que seguem. Esta diretiva tem efeito até que uma nova diretiva #use xxxx_IO seja encontrado. Este método rápido de configuração de configuração de I/O a configurar corretamente a direção de I/O usando a instrução set_tris_X(). #byte #byte

porta = 0x05 portb = 0x06

Microcontroladores - PIC

26


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.