Está en la página 1de 6

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 | | | |[pic] | |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: | || |Revise los contenidos del curso asociados al Manejo de salidas a un LED y a un Display de 7 segmentos. | |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: | |Comentarios de las lneas de programacin del cdigo suministrado por el proveedor de servicios. | |Descripcin de los pines de entrada y salida utilizados para el sistema automatizado | |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 |

|Comentarios de lneas de cdigo | || || |COMENTARIOS | || |List p=16F628A | |Define el pic y las direcciones | || |radix Hex | |Lee en hexadecimal | || |w equ 0 | |Declarando la variable w | || |f equ 1 | |Declarando la variable f | || |PCL equ 0x02 | |Declara el registro | || |Estado equ 0x03 | |Declara el registro | || |PuertaA equ 0x05 | |Declara puerta A | || |PuertaB equ 0x06 | |Declara Puerta b | || |VALOR equ 0x0C | |Declara la variable Valor | || |org 0 | |Da inicio al programa en el mapa de memoria | || |goto Empiezo | |Salto incondicional a empiezo | || |org 5 | |Reset | || |Empiezo bsf Estado,5 | |Pasamos de banco 0 al banco 1 | || |clrw | |Limpiamos contador | || |movwf PuertaB |

|Movemos al puerto B | || |movlw 0xff | |Comienza en 0 | || |movwf PuertaA | |Movemos al puerto A | || |bcf Estado,5 | |Pasamos del banco 0 al banco 1 | || |Explora movf PuertaA,w | |Exploramos el puerto A en 1 | || |movwf VALOR | |Movemos el valor y visualizarlo en Valor | || |comf VALOR,f | |Lo colocamos en 0 | || |clrw | |Limpiamos | || |Btfss VALOR,0 | |Testeamos el valor 0 | || |goto bit_1 | |Enva el valor al bit 1 | || |addlw 0x01 | |Lo incrementamos | || |bit_1 btfss VALOR,1 | |Verificamos si el valor 1 | || |goto bit_2 | |Lo enviamos al bit 2 | || |addlw 0x02 | |incrementamos | || |bit_2 btfss VALOR,2 | |Verificamos el valor 2 | || |goto bit_3 | |Lo enviamos al bit 3 | || |addlw 0x04 |

|Incrementamos | || |bit_3 btfss VALOR,3 | |Verificamos valor 3 | || |goto visual | |Lo enviamos a visual | || |addlw 0x08 | |incrementamos | || |visual call display | |Llamamos mostrar | || |movwf PuertaB | |Movemos al puerto b | || |goto Explora | |Enviamos a explorar | || |display addwf PCL,f | |Acumulador | || |retlw 0x3f | |0 | || |retlw 0x06 | |1 | || |retlw 0x5b | |2 | || |retlw 0x4f | |3 | || |retlw 0x66 | |4 | || |retlw 0x6d | |5 | || |retlw 0x7d | |6 | || |retlw 0x07 | |7 | || |retlw 0x7F |

|8 | || |retlw 0x6F | |9 | || |retlw 0x77 | |A | || |retlw 0x7C | |B | || |retlw 0x39 | |C | || |retlw 0x5E | |D | || |retlw 0x79 | |E | || |retlw 0x71 | |F | || |END | |Fin del programa | || |Descripcin de pines de entrada y salida | |Todos los pines del microcontrolador de michochip pueden ser entradas y salidas segn sea el caso. | |ESQUEMA DEL PIC | |PINES DE ENTRADA | |PINES DE SALIDA | || |[pic] | |RA0/AN0 | |RA1/AN1 | |RA2/AN2/VREF-/CVREF | |RA3/AN3/VREF+ | |RA4/T0CKI/C1OUT | |RA5/AN4/SS/C2OUT | |RC1/T1OSI/CCP2 | |RC2/CCP1 | |RC3/SCK/SCL | |RB7/PGD | |RB6/PGC | |RB5 | |RB4 | |RB3/PGM |

|RB2 | |RB1 | |RB0/INT | |RC7/RX/DT | |RC6/TX/CK | |RC5/SDO | |RC4/SDI/SDA | |RA0/AN0 | |RA1/AN1 | |RA2/AN2/VREF-/CVREF | |RA3/AN3/VREF+ | |RA4/T0CKI/C1OUT | |RA5/AN4/SS/C2OUT | |RC1/T1OSI/CCP2 | |RC2/CCP1 | |RC3/SCK/SCL | |RB7/PGD | |RB6/PGC | |RB5 | |RB4 | |RB3/PGM | |RB2 | |RB1 | |RB0/INT | |RC7/RX/DT | |RC6/TX/CK | |RC5/SDO | |RC4/SDI/SDA | || || || |Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 1) | || || || || || || || || || || || || ||