Practicas En Mplab

Páginas: 8 (1886 palabras) Publicado: 12 de abril de 2011
UPT | PRACTICAS 3 PARCIALMATERIA: MICROCONTROLADORES |

PRACTICA 1 INSTRUCCIÓN DE SUMA ADDLW .
; ===================================================================
; Por el Puerto B se obtiene el dato de las cinco líneas del Puerto A, al que está conectado
; un array de interruptores, sumándole el valor de una constante, por ejemplo 50.
; Es decir: (PORTB)=(PORTA)+CONSTANTE
; ZONA DEDATOS *********************************************************************
LIST P=16F84A ; Procesador utilizado.
INCLUDE ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
CONSTANTE EQU d'50' ; En sistema decimal se pone así.
; ZONA DE CÓDIGOS *******************************************************************
ORG 0 ; Elprograma comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B configuradas como salidas.
movlw b'00011111' ; Las 5 líneas del Puerto A configuradas como entradas.
movwf TRISA
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ; Carga el registro de datosdel Puerto A en (W).
addlw CONSTANTE ; (W) = (PORTA) + CONSTANTE.
movwf PORTB ; El contenido de W se deposita en el puerto de salida.
goto Principal ; Crea un bucle cerrado e infinito.
END ; Fin del programa.

PRACTICA # 2 INSTRUCCIONES DE SUMA ADDWF
; ===================================================================
; Por el Puerto B se obtiene el dato del Puerto Amultiplicado por 2.
; Es decir: (PORTB)=2(PORTA)=(PORTA)+(PORT A).
; ZONA DE DATOS *********************************************************************
LIST P=16F84A ; Procesador utilizado.
INCLUDE ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
; ZONA DE CÓDIGOS *******************************************************************ORG 0 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B se configuran como salidas.
movlw b'00011111'
movwf TRISA ; Las líneas del Puerto A como entradas.
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ; Carga el registro dedatos del Puerto A en (W).
addwf PORTA,W ; (W)=(PORTA)+(PORTA)=2(PORTA).
movwf PORTB ; El contenido de W se deposita en el Puerto B.
goto Principal ; Crea un bucle cerrado e infinito.
END ; Fin del programa.



PRACTICA #3 INSTRUCCIÓN IORLW
; ===================================================================
; Por el Puerto B obtiene el dato del Puerto A, pero enla salida los bits pares 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 el b0.
; Por ejemplo, si por el Puerto A se introduce el dato b'---01100', por el Puerto B se
; visualiza b'01011101'. Observar que los bits pares están a "1" (efectivamente:
; Puerto B = b'x1x1x1x1') y los impares permanecen con el dato del puerto deentrada
; (efectivamente: Puerto A = b'---x1x0x' y Puerto B = b'xxxx1x0x').
; ZONA DE DATOS *********************************************************************
LIST P=16F84A ; Procesador utilizado.
INCLUDE ; Definición de algunos operandos utilizados.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
MASCARA EQU b'01010101' ; Máscara de bits pares siempre a "1".
; ZONA DECÓDIGOS *******************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B se configuran como salidas.
movlw b'00011111'
movwf TRISA ; Las líneas del Puerto A se configuran como entradas.
bcf STATUS,RP0 ; Pone a 0...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practicas Mplab 8.84
  • mplab
  • Mplab
  • Mplab
  • Retardos en mplab
  • Directivas de mplab
  • Interrupciones Mplab
  • Manejor de mplab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS