Buscar

aula 24_04_2013_microcontroladoresemicroprocessadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMA CCS PIC + PROTHEUS
1 - INICIALIZAÇÃO
2 - LOOP INFINITO
1 - INICIALIZAÇÃO
 
NESSA FASE É FEITA A CONFIGURAÇÃO DO SISTEMA.
QUAIS PINOS SERÃO ENTRADAS OU SAÍDAS
QUAIS PERIFÉRICOS SERÃO UTILIZADOS E COMO SERÃO UTILIZADOS
DECLARA AS VARIÁVEIS USADAS NA FUNÇÃO MAIS
CHAMADAS DE FUNÇÕES SERÃO UTILIZADAS SOMENTE NO INÍCIO DO PROGRAMA
2 - LOOP INFINITO
LEITURA DAS ENTRADAS PROCESSAMENTO DOS DADOS
ATUALIAÇÃO DAS SAÍDAS.
LIVRO SOBRE A DISCIPLINA (Instalações elétricas e industrias – joão mamed filho).
PROGRAMAS SOBRE A DISCIPLINA (MP LAB X)
O OBJETIVO DA AULA SERÁ PISCAR UM LED NO TEMPO ESCOLHIDO:
A DEFINIÇÃO DO MCLR (MASTER CLEAR) – RESET -> EM NÍVEL BAIXO , PELO FATO DA SAÍDA ESTAR NEGADA.
O PUSH BUTTON É UM DISPOSITIVO QUE QUANDO PRESSIONADO RESETA O MICROCONTROLADOR.
NO COMPILADOR FAZEMOS A SEGUINTE INSTRUÇÃO:
#include <ACENDER_LED_BLUE.h>
#fuses XT // -> ASSOCIADOS COM REGISTRADORES, FAZ REFERENCIA PARA O MICROCONTROLADOR USANDO O CLOCK EXTERNO
#use delay(clock=4000000)
#use fast_io(a) // PRA INDICAR QUE EXISTE UMA ENTRADA DE 8 BITS E COLOCA TODOS OS PINOS EM NIVEL ALTO
#use fast_io(b) // PRA INDICAR QUE EXISTE UMA ENTRADA DE 8 BITS E COLOCA TODOS OS PINOS EM NIVEL ALTO
#use fast_io(c) // PRA INDICAR QUE EXISTE UMA ENTRADA DE 8 BITS E COLOCA TODOS OS PINOS EM NIVEL ALTO
void main(void) // VOID -> NÃO DEVOLVE NADA (VOID) -> NÃO RECEBE NADA
{set_tris_a(0b11111110); //-> AJUSTAR E ESPECIFICAR QUAIS DOS PINOS SERÃO ENTRADA E SAIDA) 
set_tris_b(0xff); //-> QUANDO COLOCA 0B -> ESCREVENDO EM BINARIO
set_tris_c(0xff); //-> QUANDO COLOCA0X -> ESCREVENDO EM EXADECIMAL E NADA É DECIMAL
while(true){ //-> ENQUANTO VERDADEIRO REPETE INFINITAMENTE
output_high(pin_a0); //-> SAIDA ALTA NO PINO A0
delay_ms(500); //-> ESPECIFICA QUAL É A BASE DE TEMPO, NO CASO 500 SEGUNDOS OU ½ SEGUNDOS
output_low(pin_a0); //-> SAIDA BAIXA NO PINO A0
delay_ms(500);} //-> ESPECIFICA QUAL É A BASE DE TEMPO, NO CASO 500 SEGUNDOS OU ½ SEGUNDOS
TAREFA DE CASA
COLOCAR LEDS NOS PINOS NA PORTA B (TEREMOS 8 LEDS) DO MICROCONTROLADORES E FAZER COM QUE ELES ACENDAM SUCESSIVAMENTE E SEQUENCIALMENTE, E QUE O PROCESSO DE ACENDIMENTO DOS LEDS SEJA REVERSA

Continue navegando