120 likes | 327 Views
Início. Acende LED. Tempo = 5 s. Led está aceso ?. S. N. Apaga LED. Fluxograma. Método texto-gráfico de representação do raciocínio. Terminação: Início, Fim, Chamadas a Funções, Retorno de Funções. Processos: Atribuições, Expressões Aritméticas, Expressões Lógicas, etc.
E N D
Início Acende LED Tempo = 5 s Led está aceso ? S N Apaga LED Fluxograma Método texto-gráfico de representação do raciocínio.
Terminação: Início, Fim, Chamadas a Funções, Retorno de Funções. Processos: Atribuições, Expressões Aritméticas, Expressões Lógicas, etc. Tomada de decisão Chamada de Função Relação entre Simbologia e Estruturas de Programação
SE – ENTÃO – SENÃO A > B Sim A = A + 1 Não A = A - 1 Relação entre Simbologia e Estruturas de Programação
A = 0 A < 10 Sim A = A + 1 Não Relação entre Simbologia e Estruturas de Programação Enquanto - Faça
A = 0 Faça - Enquanto A = A + 1 A < 10 Sim Não Relação entre Simbologia e Estruturas de Programação
Porta A: 5 vias Ent/Sai 0 Ent/Sai 0 Ent/Sai 1 Ent/Sai 1 Porta B: 8 vias Ent/Sai 2 Ent/Sai 2 Ent/Sai 3 Ent/Sai 3 Ent/Sai 4 Ent/Sai 4 Ent/Sai 5 5 V Ent/Sai 6 Ent/Sai 7 4 MHz Introdução ao PIC 16F84
Nomenclatura utilizada • TRISA = 0x00 : Torna toda a porta A saída de dados; • TRISB = 0x01: Torna a via 0 da porta B entrada e as demais como saída de dados; • portA,3: Lê-se via 3 da porta A; • portB,0: Lê-se via 0 da porta B; • portA = 0x01 : Seta a via 0 da porta A, e zera as demais; • portB = 0x09 : Seta a via 3 e 0 da porta B, e zera as demais.
Instruções do C para o PIC • bit_set(portb,0): Seta a via zero da porta B; • bit_clear(porta,2): Zera a via 2 da porta A; • bit_test(portb,3): Testa o valor da via 3 da porta B e devolve 1 ou 0; • a = entrada_b() : Armazena na variável “a” todos os valores presentes nas vias da porta B; • saída_a(0x09): Coloca nas vias da porta A o valor dos bits equivalentes a 9.
Instruções do C para o PIC • atraso_us(100): Pára o processamento por 100 microsegundos (delay_us(100)); • atraso_ms(400): Pára o processamento por 400 milisegundos (delay_ms(400)); • a << 3: Rotaciona a variável “a” três vezes para a esquerda, bit a bit.