Está en la página 1de 5

Instituto Tecnolgico de Quertaro

Ing. Mecatrnica

Asignatura: Microcontroladores

PROGRAMA 2: INVERSION DE PUERTOS

Equipo 3: Adrian Eulalio Pea Rodriguez Rogelio Pedraza Zacarias Eduardo Prez Lpez

05 de Octubre de 2012

OBJETIVOS Aprender a programar los puertos, Manejar el lenguaje ensamblador, utilizar los bits ms significativos, aplicacin del comando acarreo dentro del lenguaje ensamblador carray. DESCRIPCIN DEL PROGRAMA E n el programa numero 2 se realizo una inversin 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 se tuvo que realizar un acarreo dentro del programa para dejar en los bits ms significativos (MSB) los valores del puerto b. En nuestro caso el acarreo de un bit solo nos sirvi una vez para el segundo acarreo para dejar dos bits sin ocupacin hubo que almacenar el dato en otro puerto y despus regresarlo a la localidad del puerto A que se peda. DIAGRAMA DE FLUJO
Inicio

Direcciones

Inicializar registros Mover los registros del puerto B al A Usar el bit de acarreo 2 veces para no ver el bit 0 y 1

FIN

CDIGO DEL PROGRAMA LIST P=16F877A INCLUDE P16F877A.INC ORG 0X00 GOTO iniciar iniciar: CLRF PORTB CLRF PORTA CLRF PORTC BSF STATUS,RP0

MOVLW 0XFF MOVWF TRISB CLRF CLRF BCF iniciar2: RRF TRISA TRISC STATUS,RP0 PORTB,0

MOVF PORTB MOVWF PORTC RRF PORTC,0

MOVF PORTC MOVWF PORTA GOTO END iniciar2

DIAGRAMA DEL CIRCUITO (SIMULACION)

RESULTADOS Los resultados obtenidos en nuestra prctica fueron

favorables el

aprendizaje del

manejo de los puertos como

entrada/salida adems de entender el lenguaje ensamblador con nuevos aspectos como lo son los acarreos y los bits ms significativos. En cuanto al circuito y su simulacin con el programa fue favorable.

También podría gustarte