PIC_SLIDES

982 palavras 4 páginas
Curso de Microcontroladores PIC
Programação em linguagem C

Introdução
O que é um microcontrolador?
Microcontrolador X microprocessador
Aplicações
PIC16F628A e PIC16F876A

Estrutura básica dos PICs usados

Características Elétricas
Clique para editar os estilos do texto mestre
 Segundo nível
 Terceiro nível
 Quarto nível
 Quinto nível

Hardware mínimo
GND e VDD: 2,2 a 5,5V (nos exemplos: 5V)
Pino MCLR em 5 V (em 0V reseta o uC)
Pinos OSC1 e OSC2 ligados a um cristal
O PIC16F628A dispensa o uso do MCLR e do cristal,

utilizando apenas a alimentação

Hardware mínimo

Software mínimo
Inicialização

Configuração dos pinos (entradas ou saídas)
Configuração dos periféricos utilizados
Declaração das variáveis da main()
Chamadas das funções iniciais

Loop infinito
 Leitura das entradas
 Processamento dos dados
 Atualização das saídas

Software mínimo
//---- Programa Esqueleto---#include
#fuses INTRC_IO, NOMCLR
#use delay(clock=4000000) #use fast_io(a)
#use fast_io(b) void main(void){ set_tris_a (0b11111111); set_tris_b (0xff); while(true){ }
}

//---- Programa Esqueleto---#include
#fuses XT
#use delay(clock=4000000) #use fast_io(a)
#use fast_io(b)
#use fast_io(c) void main(void){ set_tris_a (0b11111111); set_tris_b (0xff); set_tris_c (0xff); while(true){ }
}

Funções de saída / tris
O compilador é case insensitive!
Output_high(pino);
Ex: output_high(PIN_A0);
Output_low(pino);
Ex: output_low(PIN_A1);
Output_toggle(pino);
Ex: Output_toggle(PIN_A2);
Output_x(dado);
Ex: Output_a(0b00010001);

Output_float(pino)
Ex:
Output_float(PIN_A4);
Output_drive(pino)
Ex:
Output_drive(PIN_A5);

Funções de delay delay_ms(tempo em milisegundos); delay_us(tempo em microsegundos); delay_cycles(tempo em ciclos);

1ºEx: Hello World!

//---- Programa Esqueleto---#include

//---- Programa Esqueleto---#include
#fuses INTRC_IO, NOMCLR
#use

Relacionados