preparatorio conexion serie
Post on 20-Feb-2016
7 Views
Preview:
DESCRIPTION
TRANSCRIPT
Nombre: Yaritza Erazo, Johana LaglaCarrera: Electrónica e InstrumentaciónFecha: 3 de Agosto del 2015
Realizar una conexión en serie entre dos Microcontroladores de tal manera que por el puerto B estén 8 interruptores y que se visualicen los datos mediante un display en el otro microcontrolador. La conexión se realizara en el pin PC.6 del primero y el pin PC.7 del otro.
- DIAGRAMA DE FLUJO
Codificación:
MICROC
INICIO
Programar PB,PC,PD
Programar Conexión Serie
Transmisor
PBDato ingresado
Pc.6PB
Pc.7Pc.6
Receptor
PDPc.7
Decodificación
PD C0 PD F9
PD A4PD B0PD 99
PD 92PD 83PD F8PD 80
Decoficacion
TRANSMISOR
INCLUDE "modedefs.bas"
SWICHS VAR PORTB
TRISC=00TRISB=$FFEMPEZAR:
SELECT CASE SWICHS CASE 0 SEROUT portc.6,N2400,["0"] CASE 1 SEROUT portc.6,N2400,["1"] CASE 2 SEROUT portc.6,N2400,["2"] CASE 4 SEROUT portc.6,N2400,["3"] CASE 8 SEROUT portc.6,N2400,["4"] CASE 16 SEROUT portc.6,N2400,["5"] CASE 32 SEROUT portc.6,N2400,["6"] CASE 64 SEROUT portc.6,N2400,["7"] CASE 128 SEROUT portc.6,N2400,["8"] END SELECTGOTO EMPEZAR End
RECEPTOR
INCLUDE "modedefs.bas"DATO_RECIBIDO var bytePD VAR PORTDTRISD=0TRISC=$FF
INICIO:serin portc.7,N2400,DATO_RECIBIDO if DATO_RECIBIDO ="0" then PD= $FF endif if DATO_RECIBIDO ="1" then PD=$F9 endif if DATO_RECIBIDO ="2" then PD=$A4 endif if DATO_RECIBIDO = "3" then PD=$B0 endif if DATO_RECIBIDO = "4" then PD=$99endif if DATO_RECIBIDO = "5" then PD=$92 endif if DATO_RECIBIDO = "6" then PD=$83 endif if DATO_RECIBIDO = "7" then PD=$F8endif if DATO_RECIBIDO = "8" then PD=$80endif goto inicio
end
Simulación
top related