;
;					ESEMPIO 2.4
;
;				Autore: Mikel Etxebarria
;			(c) Microsystems Engineering (Bilbao)
;
;Esempio per simulazione e/o MicroPIC Trainer
;
;Programma combinazionale
;                                                                         
;Al valore che si introduce dagli interruttori RA0-RA4 della porta A, si somma la
;costante 5. Il risultato viene visualizzato nei leds RB0-RB7 connessi alla porta B
;
	
		List	p=16F84		;Tipo di processore
		include	"P16F84.INC"	;Definizioni di registri interni

		org	0x00		;Vettore di Reset
		goto	Inizio

		org	0x05		;Salva il vettore di interrupt

Inizio	        clrf 	PORTB		;Cancella i latch di uscita
		bsf	STATUS,RP0	;Seleziona banco 1
		clrf	TRISB		;Porta B si configura come uscita
		movlw	b'00011111'		
		movwf	TRISA		;Porta A si configura come entrata
		bcf	STATUS,RP0	;Seleziona banco 0			

Loop:		clrwdt			;Aggiornare il WDT
		movf	PORTA,W		;Carica lo stato delle entrate RA0-RA4
		addlw	.5		;Sommare 5
		movwf	PORTB		;Visualizza il risultato in RB0-RB7
		goto	Loop

		end			;Fine del programma principale
