PIC_SLIDES
982 palavras
4 páginas
Curso de Microcontroladores PICProgramaçã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