Micros
Ing. Mecatrónica
Asignatura:
Microcontroladores
PROGRAMA 2: INVERSION DE PUERTOS
05 de Octubre de 2012
OBJETIVOS
Aprender a programar lospuertos, Manejar el lenguaje ensamblador, utilizar los bits más significativos, aplicación del comando acarreo dentro del lenguaje ensamblador carray.
DESCRIPCIÓN DEL PROGRAMA
E n el programa numero 2 serealizo una inversión de puertos en el cual se asigno al puerto A como puerto de salida y al puerto B como puerto de entrada.
Sabiendo que el puerto B tiene 8 bits y el puerto B tiene 6 bits setuvo que realizar un acarreo dentro del programa para dejar en los bits más significativos (MSB) los valores del puerto b.
En nuestro caso el acarreo de un bit solo nos sirvió una vez para el segundoacarreo para dejar dos bits sin ocupación hubo que almacenar el dato en otro puerto y después regresarlo a la localidad del puerto A que se pedía.
DIAGRAMA DE FLUJO
Inicio
DireccionesInicializar registros
Mover los registros del puerto B al A
Usar el bit de acarreo 2 veces para no ver el bit 0y 1
FIN
CÓDIGO DEL PROGRAMA
LIST P=16F877A
INCLUDE P16F877A.INC
ORG 0X00
GOTO iniciar
iniciar: CLRF PORTB
CLRF PORTA
CLRF PORTC
BSF STATUS,RP0MOVLW 0XFF
MOVWF TRISB
CLRF TRISA
CLRF TRISC
BCF STATUS,RP0
iniciar2: RRF PORTB,0
MOVF PORTB
MOVWF PORTC
RRF PORTC,0MOVF PORTC
MOVWF PORTA
GOTO iniciar2
END
DIAGRAMA DEL CIRCUITO (SIMULACION)
RESULTADOS
Los resultados obtenidos en nuestra prácticafueron favorables el aprendizaje del manejo de los puertos como entrada/salida además de entender el lenguaje ensamblador con nuevos aspectos como lo son los acarreos y los bits más significativos. En...
Regístrate para leer el documento completo.