Buenas!!!haber el codigo BCD es un codigo byte, es decir necesita 8bits para su representacion y va desde el 0 hasta el 9
Codigo:
x3x2x1x0 | BCD
0 0 0 0 | 0
0 0 0 1 | 1
0 0 1 0 | 2
0 0 1 1 | 3
0 1 0 0 | 4
0 1 0 1 | 5
0 1 1 0 | 6
0 1 1 1 | 7
1 0 0 0 | 8
1 0 0 1 | 9
Para tu proyecto como dices que tienes un descodificador BCD-7Seg simplemente tendras que conectar 4 pines(corresponden a x3x2x1x0) a la entrada del descodificador, y para representar por ejemplo en 5, tendras que sacar el valor 5 por los pines declarados del pin. Por ejemplo, si tenemos declarados en puerto B como salidas de nuestro numero en BCD, conectamos el puerto B al descodificador
Codigo:
PIN_B0 -> A del deco
PIN_B1 -> B del deco
PIN_B2 -> C del deco
PIN_B3 -> D del deco
Si queremos representar el numero 5 haremos esto:
Codigo:
movlw d"5" ;cargamos el digito a representar d"5"=0b0101
movwf portB ;portb tiene que ser declarado -> aqui mostramos el digoto 5
Suerte!!!