;|------------------------------------------------------------------|
;|TITOLO: realizzare un programma in grado di ricevere un dato ad 8 |
;|	  bit dal relativo uC trasmettitore.			    |
;|	  Il uC locale (qui chiamato uC2) dovrà accendere o spegnere|
;|	  un led a seconda che il dato ricevuto da uC1 sia uno 0 o  |
;|	  un 1.							    |
;|------------------------------------------------------------------|
;|								    |
;|------------------------------------------------------------------|
;|TABELLA ASSEGNAZIONI: P1.0 => Led (se 0 = acceso; se 1 = spento)  |
;|			P3.0 => Ricezione dato seriale		    |
;|------------------------------------------------------------------|


		$MOD51
		ORG 0000H
	START:	MOV SCON,#51H		;SCON = 01010001B
		MOV TMOD,#20H		;TMOD = 00100000B
		MOV TCON,#40H		;TCON = 01000000B
		MOV TH1,#0FAH		;RICARICA DI TH1 = 4800 BAUD
		SETB P1.0
	BYTEIN:	JNB RI,$		;ASPETTO RICEZIONE LIBERA
		CLR RI			;METTO uC2 IN ASCOLTO SULLA SERIALE
		MOV A,SBUF		;SPOSTO IL CONTENUTO DI SBUF IN A
		JNZ SPEGNI		;CONFRONTA A CON 0, SE <> SALTA
					;ALL'ETICHETTA
		CLR P1.0
		JMP OLTRE
	SPEGNI:	SETB P1.0
	OLTRE:	JMP BYTEIN		;SALTA ALLA RICEZIONE
		END