Comunicacion 2 Pics Modulo Usart
CIRCUITO
[pic]
DESCRIPCION DEL PROYECTO:
Mediante el modulo usart hicimos una conexión entre 2 pics de forma serial asíncrona. Paraempezar, utilizamos 2 pics 16f877a 8 leds y 8 switch estos para poder visualizar los datos de entrada y de salida de una forma mas fácil, puesto que los datos que se utilizarían para este tipo de conexiónson muchos en poco tiempo y es difícil visualisarlos.
En el programa se configuraban ambos pics para una tasa de baudios de 9600, asíncrono, y según sea el pic transmisión ( SWITCH) o recepción(LEDS). El pic de transmisión toma el dato que esta en el puerto B y lo guarda en una variable dato, el cual cuando se toma y se transmite hasta el pic de recepción, el de recepción toma el datotransmitido que se encuentra en el registro RCREG y lo cargar al puerto B para visualizarlo en los LEDS.
DIAGRAMA DE FLUJO TRANSMISION:
NO SIDIAGRAMA DE FLUJO RECEPCION:
NO SI
PROGRAMA TRANSMISION:
#include
DATO EQU 0X20
ORG 0
GOTO INICIO
ORG 4
GOTO RAIINICIO
BSF STATUS,RP0
BSF TXSTA, TXEN
MOVLW B'11111111'
MOVWF TRISB
BCF TRISC, 6
MOVLW D'25'
MOVWF SPBRG
BSF TXSTA,BRGH
BCF TXSTA, SYNC
BCF STATUS,RP0
BSFRCSTA, SPEN
BSF INTCON, GIE
BSF INTCON, PEIE
BSF STATUS, RP0
BSF PIR1, TXIF
;BSF TXSTA, TXEN
BCF STATUS, RP0
BUCLE
GOTO BUCLE
RAI
MOVFW PORTB
MOVWF TXREG
BCFSTATUS, RP0
BCF PIR1, TXIF
RETFIE
END
PROGRAMA RECEPCION:
#include
DATO EQU 0X20
ORG 0
GOTO INICIO
ORG 4
GOTO RAI
INICIO
BSF STATUS,RP0
CLRFTRISB
BCF TRISC, 6
MOVLW D'25'
MOVWF SPBRG
BSF TXSTA,BRGH
BCF TXSTA, SYNC
BCF STATUS,RP0
BSF RCSTA, SPEN
BSF INTCON, GIE
BSF INTCON, PEIE
BSF STATUS, RP0
BSF...
Regístrate para leer el documento completo.