Вы находитесь на странице: 1из 7

ACTIVIDAD CENTRAL UNIDAD 3 Diseo de productos electrnicos con microcontroladores Nombre de la actividad: Manejo de salidas en un microcontrolador: LED y Display

de 7 segmentos Objetivo Identificar las instrucciones en un cdigo ASM para el manejo de salidas a un LED y a un Display. Situacin La empresa requiere que la llegada de camiones a la empresa sea anunciada con una seal luminosa que parpadee y en un display de 7 segmentos aparezca el nmero de la puerta donde se ha activado el sensor de presencia instalado. Se ha adquirido un sistema automatizado con microcontroladores y usted debe revisar si el cdigo cumple con las caractersticas solicitadas. Procedimiento: 1. Revise los contenidos del curso asociados al Manejo de salidas a un LED y a un Display de 7 segmentos. 2. Consulte informacin para profundizar sobre el funcionamiento y programacin de leds y display. Temas asociados Configuracin de un display de 7 segmentos Lenguaje ASM

Entregas Para este anlisis, puede utilizar la gua que aparece a continuacin para desarrollar los siguientes productos: 1. Comentarios de las lneas de programacin del cdigo suministrado por el proveedor de servicios. 2. Descripcin de los pines de entrada y salida utilizados para el sistema automatizado 3. Diagrama de flujo del programa de automatizacin. Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho al archivo, Enviar a, Carpeta comprimida. Luego envela a su facilitador a travs del medio utilizado para tal fin en el curso.

DOCUMENTO GUA Diseo de productos electrnicos con microcontroladores 1. Comentarios de lneas de cdigo COMENTARIOS
List p=16F628A radix Hex w f PCL equ 0 equ 1 equ 0x02

define el micro a utilizar Usaremos la numeracin Hexadecimal Se crea variable w con valor 0 Se crea variable f con valor 1 Direccin registro PCL, contador de programa. Cargar la variable Estado en equ 0x03 Asignar posicin 5 como PuertaA Asignar posicin 6 como PuertaB Cargar la variable equ en 0x0C Ir a la posicin 0 Salta a Empiezo Ir a la posicion5 si hay interrupcin
Estado,5

Estado PuertaA PuertaB VALOR org 0

equ 0x03 equ 0x05 equ 0x06 equ 0x0C

goto Empiezo org 5 Empiezo bsf clrw movwf PuertaB

Colocar en uno Banco de memoria 1 Coloca en cero el registro w Coloca los pines del puertaB como salidas. Escribe FF en el registro w Coloca los pines del puertoA como entradas. Vuelve al Banco o Movemos el contenido de puertaA a w Mover el valor de w a VALOR Invierte los valores de f y los 3

movlw movwf

0xff PuertaA

bcf Explora movf

Estado,5 PuertaA,w

movwf comf

VALOR VALOR,f

coloca en VALOR
clrw Btfss VALOR,0

Coloca el registro w a cero Comprueba que EL pin 0 de VALOR este en 1, sino vaya a la sgte lnea Salta a bit_1 Sumamos 01h a w y lo deposita en w Comprueba el bit 1 VALOR est e uno Salta a bit_2 Sumamos 02h a w y lo deposita en w Comprueba que el bit 2 de VALOR este en 1 Salta a bit_3 Sumamos 04h a w y lo deposita en w Comprueba que el bit 3 de VALOR este en 1 Salta a visual Sumamos 08h a w y lo deposita en w Salta y llama a Display Mover el valor de w a PuertaB Salta a Explora Acumulador Retorne el valor de w 1 2 3 4

goto addlw

bit_1 0x01

bit_1

btfss

VALOR,1

goto

bit_2

addlw 0x02

bit_2

btfss

VALOR,2

goto

bit_3

addlw 0x04

bit_3

btfss

VALOR,3

goto

visual

addlw 0x08

visual

call

display PuertaB Explora

movwf goto

display addwf PCL,f retlw 0x3f retlw 0x06 retlw 0x5b retlw 0x4f

retlw 0x66 retlw 0x6d retlw 0x7d retlw 0x07 retlw 0x7F retlw 0x6F retlw 0x77 retlw 0x7C retlw 0x39 retlw 0x5E retlw 0x79 retlw 0x71 END 2. Descripcin de pines de entrada y salida ESQUEMA DEL PIC

4 5 6 7 8 9 A B C D E F Fin

PINES DE ENTRADA 2 RA0/AN0 - Puerto A 3 RA1/AN1 - Puerto A 4 RA2/AN2/Vref/CVref - Puerto A 5 RA3/AN3/Vref Puerto A 6 RA4/TOCK1/C1OUT - Puerto A 7 RA5/AN4/SS/C2OUT - Puerto A

PINES DE SALIDA 21 RB0/INT Port B 22 RB1 - Port B 23 RB2 - Port B 24 RB3/PGM Port B 25 RB4 - Port B 26 RB5 - Port B 27 RB6/PGC Port B 28 RB7/PGD Port B

3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 1) INICIO 5

Declaracin de variables

Configura puerto A como entrada y puerto B como salida

No W=W+01 Valor Bit_1=1 ? Si No W=W+01

Valor Bit_2=1 ?

Valor Bit_3=1 ?

No W=W+01

VISUAL PCL=PCL+W

W=PUERTAB

Visualizacion en el display Fin

Вам также может понравиться