Act Central u21

7
ACTIVIDAD CENTRAL UNIDAD 2 Diseño de productos electrónicos con microcontroladores Nombre de la actividad: Análisis estructural y funcional de un microcontrolador. Objetivo Identificar las instrucciones en un código ASM y desarrollar diagramas de flujo de programas de automatización. Situación Se requiere que la llegada de camiones a la empresa sea anunciada con una señal luminosa que parpadee mientras el vehículo se encuentre en la zona donde el sensor de presencia está instalado. Se ha adquirido un sistema automatizado con microcontroladores y usted debe revisar si el código cumple con las características solicitadas. Procedimiento: 1. Revise los contenidos del curso asociados con el análisis estructural y funcional de un microcontrolador. 2. Consulte información en internet sobre la descripción de pines de entrada y salida del PIC PIC16F873. Temas asociados Análisis estructural del un microcontrolador Función global Lenguaje ASM Diagramas de flujo 1

description

actividad 2

Transcript of Act Central u21

ACTIVIDAD CENTRAL UNIDAD 2Diseo de productos electrnicos con microcontroladoresNombre de la actividad: Anlisis estructural y funcional de unmicrocontrolador.ObjetivoIdentificarlasinstruccionesenuncdigoASMydesarrollardiagramas de flujo de programas de automatizacin.SituacinSe requiere que la llegada de camiones a la empresa sea anunciada con una sealluminosa que parpadee mientras el vehculo se encuentre en la zona donde el sensorde presencia est instalado. Se ha adquirido un sistema automatizado conmicrocontroladores y usted debe revisar si el cdigo cumple con las caractersticassolicitadas.Procedimiento:1. Revise los contenidosdel curso asociados con el anlisis estructural yfuncional de un microcontrolador.2. Consulte informacin en internet sobre la descripcin de pines de entrada ysalida del PIC PIC16F873.Temas asociados Anlisis estructural del un microcontrolador Funcin global Lenguaje ASM Diagramas de flujo1EntregasParaesteanlisis, utilicelaguaqueapareceacontinuacinparadesarrollar lossiguientes productos:1. Descripcin de los pines de entrada y salida utilizados para el sistemaautomatizado.2. Comentariosdelaslneasdeprogramacindel cdigosuministradoporelproveedor de servicios.3. Diagrama de flujo del programa de automatizacin.Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho alarchivo, Enviara,Carpetacomprimida. Luegoenvelaasufacilitadoratravsdelmedio utilizado para tal fin en el curso.23bsfSTATUS, RP0Pone en uno el bit RP0 del fileSTATUSbcf TRISA, 0Pone en cero el bit 0 del fileTRISA(configuramos RPO comosalida)bsfTRISB, 0Pone en uno el bit 0 del file TRISBbcfSTATUS,RP0Pone en cero el bit RP0 del fileSTATUS(configuramos RPO comoentrada)ciclorepetitivo btfssPORTB,0salta una instruccin si rb0 contieneun 0 goto cicloRetorna a la funcin indicada (ciclo)parpadeoDeclaracin de funcinbsf PORTA,0Lleva un uno al puerto AcallretardoSalta a una sub rutinabcfPORTA,0Lleva un uno al puerto AcallretardoSalta a la subrutina retardogoto cicloSalta a cicloretardoCLRWDTPone a 0 el temporizador WatchdogMOVLW D'200'Carga 200 en decimal al acumuladorWMOVWF loopsMueve una copia del acumulador Wal registro loopstop2 MOVLW D'220'Carga el acumulador con 220 endecimalMOVWF loops2Mueve lo del acumulador al registroloops2top CLRWDTPone a 0 el temporizador Watchdog4NOPEsta instruccin no hace nadadurante un ciclo.Se puede ocupar para realizarretardos.NOPSe puede ocupar para realizarretardos.NOPSe puede ocupar para realizarretardos.NOPSe puede ocupar para realizarretardos.NOPSe puede ocupar para realizarretardos.NOPSe puede ocupar para realizarretardos.DECFSZloops2,1Decrementa el registro loops2Salta a la siguiente instruccin si elresultado es 0El resultado de la operacin se colocaen el destino 1.GOTOtopSalta a topDECFSZloops,1Decrementa el registro loopsSalta a la siguiente instruccin si elresultado es 0El resultado de la operacin se colocaen el destino 1. GOTOtop2Salta top2 RETLW 0Regresa de una subrutina. Con elnumero 0 en el acumulador.ENDtermina53. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 2)67