Você está na página 1de 5

Laboratorio de Microprocesadores Karla Sandra Arellano Garca

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.

Você também pode gostar