Pesquisar neste blog

28/06/2022

Decodificador BCD com PIC 16F877A

Objetivo: Receber através de entrada por bits que codifique sua saída para um display de 7 segmentos e exiba seu bit em binário.

CÓDIGO FEITO EM CCS C COMPILER

#include <16F877A.h>
#device adc = 8
#use delay(clock = 20MHz)
#use fast_io(b)
#include <lcd.c>

unsigned int8 a, b, c, d;   
byte decimal;

void main(void){
   lcd_init();
   
   while(TRUE){
      
      a = input(PIN_B0);     
      b = input(PIN_B1);
      c = input(PIN_B2);
      d = input(PIN_B3);
                                    
      decimal = (a<<3)|(b<<2)|(c<<1)|(d<<0);
            
      output_c(decimal);
            
      printf(lcd_putc,"\fBINARIO = %u%u%u%u  \nDECIMAL = %u"a, b, c, d, decimal);
      delay_ms(200);
            
   }
}

Saída gerada no Proteus 7.9




















Nenhum comentário: