Escolar Documentos
Profissional Documentos
Cultura Documentos
Equipo Prctica 13
1
Instituto Politcnico Nacional
Escuela Superior de Ingeniera Mecnica y Elctrica
Unidad Zacatenco
Ingeniera en Comunicaciones y Electrnica
Laboratorio de Microprocesadores
Profesora: Karla Sandra Arellano
Garca
Prctica 13
6CM2
Alumno:
Laboratorio de Microprocesadores Karla Sandra Arellano Garca
Equipo Prctica 13
2
Bojorges Molina Jess Alberto
Practica 13
Objetivo
La barra de leds conectada al puerto B , se encienden los leds pares durante 0.5 segundos y los
impares permanecern apagados. Despus se invierten durante el mismo tiempo y se repite el
ciclo indefinidamente.
Diagrama de flujo
Inicio
Var1
configports
AAH->E
W->Port B
dato 55H>REGW
Portb->w
w->FF
w->adcon1
w->FF
w<-0x00
w->trisB
return
configports
Laboratorio de Microprocesadores Karla Sandra Arellano Garca
Equipo Prctica 13
3
Variable definitions
CONTA EQU 00H
CONTA_2 EQU 02H
CONTA_3 EQU 04H
;******************************************************************************
goto Main ;go to start of main code
;******************************************************************************
;******************************************************************************
;Start of main program
; The main program code is placed here.
ORG 0x1000
Main ; *** main code goes here **
MOVLB.1
CALL CONFIGPORTS ; Ir a la funcion CONFIGPORTS
OTRAVEZ
MOVLW 0xAA ; Se asigna el valor AAh al registro W
MOVWF PORTB ; se pasa lo que hay en REGW a PORTB
CALL DELAY ; DELAY (0.5 SEG)
MOVLW 55h ; dato 55H->REGW
MOVWF PORTB ; se pasa lo que hay en REGW a PORTB
CALL DELAY ; DELAY (0.5 SEG)
goto OTRAVEZ
; end of main
;******************************************************************************
; Start of subrutines
;******************************************************************************
FIN
Laboratorio de Microprocesadores Karla Sandra Arellano Garca
Equipo Prctica 13
4
CONFIGPORTS
MOVLW 0xFF ; Al registro w se le carga el dato FF
MOVWF ADCON1 ; entradas/salidas digitales
MOVLW 0x00 ; Al registro w se le carga el dato FF
MOVWF TRISB; El puerto B se configura como salida
RETURN ;Regresar
DELAY
MOVLW d'5'
MOVWF CONTA_3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVLW d'100'
MOVWF CONTA_2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVLW d'248'
MOVWF CONTA ;CONTA=124,998
NOP
DECFSZ CONTA ; CONTA-1?
GOTO $-2 ;SI CONTA!=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;SI CONTA=0
DECFSZ CONTA_2
GOTO $-6 ;SI CONTA_2!=0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SI CONTA_2=0
DECFSZ CONTA_3
GOTO $-10 ;SI CONTA_3!=0
RETURN ;Regresar SI CONTA_3=0
RETURN ;SI CONTA=0
;******************************************************************************
;End of program
END
Conclusiones:
Con el uso de esta prctica pudimos poner en uso la funcin delay, la cual nos sirvi para darle un
tiempo necesario a los leds para poder hacer que La barra de leds conectada al puerto B , se
encendieran los leds pares durante 0.5 segundos y los impares permanecern apagados. Despus
se invierten durante el mismo tiempo y se repite el ciclo indefinidamente.
Se asigna el valor AAh al registro W, se pasa lo que hay en REGW a PORTB
La funcin DELAY (0.5 SEG), el dato 55H->REGW, posteriormente se pasa lo que hay en REGW a
PORTB
Laboratorio de Microprocesadores Karla Sandra Arellano Garca
Equipo Prctica 13
5
Y asi es como la funcin CALL DELAY ; DELAY (0.5 SEG) durante 0.5segundos para cumplir con el
objetivo de la practica.