
		ORG 0000H
		LJMP ON_RESET
		ORG 0023H
		LJMP SERIAL
		ORG 0030H
ON_RESET:	MOV SCON, #0F0H
		ORL PCON, #40H
		MOV TH1,#0F3H
		MOV TL1,#000H
		MOV TCON, #34H
INTERRUPTS: 	SETB EA 		; Enable global interrupt
		SETB ES 		; Enable serial port interrupt
ADDRESSES: 	MOV SADDR, # 11110001 	; Define Given & Broadcast
		MOV SADEN, # 11111010 	; Addresses
					; GIVEN 4 11110X0X
					; BROADCAST 4 11111X11
		SJMP $
SERIAL:		PUSH PSW
		CLR RI 			; RI set when address is
					; recognized & must be cleared
					; in software
		CLR SM2 		; Reconfigure slave to receive
					; data bytes
RECEIVE_DATA:	JNB RI, $ ; Wait for RI to be set
		MOV A, SBUF 		; Receive data byte & store
					; in temporary location
		CLR RI 			; Clear flag for next
					; reception
		SETB SM2 		; Re-enable Automatic
					; Addressing
		POP PSW
		RETI
		END
