Algoritmo e programação
Controlar o acionamento com os leds.
Descrição: Quando o operador acionar o botão conectado ao pino RA0, os 8 (oito) leds do PORT B deverão acender. Quando o botão for desligado, os leds deverão apagar.
FLUXOGRAMA
INÍCIO
LIGAR CONFIGURAÇÃO
SETAR O BIT0 DO TRISA
(RA0=ENTRADA)
RESETAR O BIT1 DO TRISA
(RA1=SAÍDA)
RESERTAR O BIT0 DO TRISB
(RB0=SAÍDA)
RESERTAR O BIT1 DO TRISB
(RB1=SAÍDA)
RESERTAR O BIT2 DO TRISB
(RB2=SAÍDA)
RESERTAR O BIT3 DO TRISB
(RB3=SAÍDA)
RESERTAR O BIT4 DO TRISB
(RB4=SAÍDA)
RESERTAR O BIT5 DO TRISB
(RB5=SAÍDA)
RESERTAR O BIT6 DO TRISB
(RB6=SAÍDA)
RESERTAR O BIT7 DO TRISB
(RB7=SAÍDA)
DESLIGAR CONFIGURAÇÃO
BOTÃO LIGA ACIONADO?
LIGAR LED1
LIGAR LED2
LIGAR LED3
LIGAR LED4
LIGAR LED5
LIGAR LED6 LIGAR LED7
LIGAR LED8
BOTÃO DESLIGA ACIONADO?
DESLIGAR LED1
DESLIGAR LED2
DESLIGAR LED3
DESLIGAR LED4
DESLIGAR LED5
DESLIGAR LED6
DESLIGAR LED7
DESLIGAR LED8
FIM
; -------------------------------------------------------------------------
; Controlar o acionamento de oito LEDS.
; --------------------------------------------------------------------------
# INCLUDE <P16F628.INC>
; ------------------------------------------------------------------------------------------------------------------
INÍCIO
BSF STATUS, 5 ; Seta o bit5 do registro STATUS, ; ligando o modo de configuração. BSF TRISA, 0 ; Seta o bit0 do TRISA configurando, ; o pino RA0 como entrada. BCF TRISB, 0 ; Reset o bit0 do TRISB configurando, ; o pino RB0 como saída. BCF TRISB, 1 ; Reset o bit1 do TRISB configurando, ; o pino RB1 como saída. BCF TRISB, 2 ; Reset o bit2 do TRISB configurando, ; o pino RB2 como saída. BCF TRISB, 3 ; Reset o bit3 do TRISB configurando, ; o pino RB3 como saída. BCF TRISB, 4 ; Reset o bit4 do TRISB configurando, ; o pino RB4 como saída. BCF TRISB, 5 ; Reset o