ayuda pic 16f84

tengo que realizar el siguiente programa en mplab pero la verdad tengo muy pocos conociemientos del mismo asi que agradeceria que me pudieran ayudar un poco con esto

este es el trabajo
7. Por el puerto B se obtiene el dato introducido por el puerto C, pero los bits pares de la salida se fijan siempre a ‘1’. El orden de los bits será ‘b7 b6 b5 b4 b3 b2 b1 b0’ siendo los pares el b6, b4, b2 y b0. Por ejemplo, si por el puerto C se introduce el dato ‘00101100’, por el puerto B se visualiza ‘01111101’. Observe que:
• Los bits pares están a ‘1’, efectivamente (PORTB)= ‘x1x1x1x1’
• Los impares permanecen con el dato del puerto de entrada, efectivamente: (PORTC)= ‘0x1x1x0x’ y (PORTB)= ‘0x1x1x0x’

gracias
 
diga una cosa como hago un programa para que me muestra las mismas entradas colocadas por a en b asi no mas sin hacerles nada

es que nada que entiendo este programa simulo y simulo y no sale nada

gracias
 
Ahi te va un ejemplo:
Código:
;Assembly code for PIC 16F84

;CPU configuration
; 	(it's a 16F84,XT oscillator, 	watchdog timer off, power-up timer on)

	include <p16f84.inc>
	__config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF


;============ Program =============
	org	0x00



; -------------- ports initialization	
	
	bsf	STATUS,RP0		;select bank 1
	movlw	B'000111111'	; RA<0:4> as inputs
	movwf	TRISA		
	
	movlw	B'00000000'	;Set RB<7:0> as outputs			
	movwf	TRISB	

	bcf	STATUS,RP0		;select bank 0

		
loop	
	movf PORTA,W
        movwf PORTB
	goto loop
 
Atrás
Arriba