Baixe o app para aproveitar ainda mais
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
Compartilhar