Hola de nuevo.
Aquí tienes el programa de la PIC MASTER , y la de la PIC ESCLAVO.
El circuito no se como enviartelo, ya que no funciona eso de enviar ficheros adjuntos, porque te dice que no hay suficiente espacio disponible.
"MASTER"
LIST P=16F876
INCLUDE P16F876.INC
W EQU 0
f EQU 1
ORG 00h
GOTO Inicializa
ORG 05h
Inicializa BSF STATUS,RP0
MOVLW B"00000110"
MOVWF ADCON1
MOVLW B"00000011"
MOVWF TRISA
MOVLW B"00000000"
MOVWF TRISB
BCF STATUS,RP0
CLRF PORTA
CLRF PORTB
Ini_UART BSF STATUS,RP0
BSF TRISC,6
BSF TRISC,7
BCF PIE1,RCIE
BCF PIE1,TXIE
MOVLW B"00100100"
MOVWF TXSTA
BCF STATUS,RP0
MOVLW B"10010000"
MOVWF RCSTA
BSF STATUS,RP0
MOVLW 12
MOVWF SPBRG
BCF STATUS,RP0
TORNA MOVF PORTA,W
MOVWF TXREG
BSF STATUS,RP0
TXW_UART
BTFSS TXSTA,TRMT
GOTO TXW_UART
BCF STATUS,RP0
GOTO TORNA
END
"ESCLAVO"
LIST P=16F876
INCLUDE P16F876.INC
W EQU 0
f EQU 1
ORG 00h
GOTO Inicializa
ORG 05h
Inicializa BSF STATUS,RP0
MOVLW B"00000110"
MOVWF ADCON1
MOVLW B"00000000"
MOVWF TRISA
MOVLW B"00000000"
MOVWF TRISB
BCF STATUS,RP0
CLRF PORTA
CLRF PORTB
Ini_UART BSF STATUS,RP0
BSF TRISC,6
BSF TRISC,7
BCF PIE1,RCIE
BCF PIE1,TXIE
MOVLW B"00100100"
MOVWF TXSTA
BCF STATUS,RP0
MOVLW B"10010000"
MOVWF RCSTA
BSF STATUS,RP0
MOVLW 12
MOVWF SPBRG
BCF STATUS,RP0
TORNA
RxW_UART BTFSS PIR1,RCIF
GOTO RxW_UART
MOVF RCREG,W
MOVWF PORTA
GOTO TORNA
END