Diseo de productos electrnicos con microcontroladores
Nombre de la actividad Anlisis estructural y funcional de un microcontrolador. !b"etivo Identificar las instrucciones en un cdigo ASM y desarrollar diagramas de flujo de programas de automatizacin. #ituacin Se requiere que la llegada de camiones a la empresa sea anunciada con una seal luminosa que parpadee mientras el vehculo se encuentre en la zona donde el sensor de presencia est instalado. Se ha adquirido un sistema automatizado con microcontroladores y usted de!e revisar si el cdigo cumple con las caractersticas solicitadas. $rocedimiento ". #evise los contenidos del curso asociados con el an%lisis estructural & 'uncional de un microcontrolador. $. %onsulte informacin en internet so!re la descripcin de pines de entrada y salida del &I% &I%"'()*+. Temas asociados Anlisis estructural del un microcontrolador (uncin glo!al ,enguaje ASM -iagramas de flujo Entre(as &ara este anlisis. utilice la gua que aparece a continuacin para desarrollar los siguientes productos/ ". -escripcin de los pines de entrada y salida utilizados para el sistema automatizado. $. %omentarios de las lneas de programacin del cdigo suministrado por el proveedor de servicios. +. -iagrama de flujo del programa de automatizacin. 0na vez finalizada. comprima el archivo en formato .zip o .rar. dando clic derec)o al arc)ivo* Enviar a* Carpeta comprimida. ,uego envela a su facilitador a trav1s del medio + utilizado para tal fin en el curso. 2 D!CU,ENT! -U.A Diseo de productos electrnicos con microcontroladores ". -escripcin de pines de entrada y salida E#/UE,A DEL $IC $INE# DE ENTRADA $INE# DE #ALIDA $IN 0 DEL $UERT! 1 $IN NU,ER! 2+ $IN 0 DEL $UERT! A $IN NU,ER! 2 $. %omentarios de lneas de cdigo C!,ENTARI!# ,ist p2&I%"'()*+ Include 3&"'()*+.inc3 Se incluye la libreria para el pic 16f873 4config 56+(+) %7,8%9 5:$5 Se inicia la declaracion de variables desde la direccion 0x20 ,oops. loops$ ;<-% Fin de declaracion de variables org 5655 Direccin de memoria 0 para inicio de ejecucin en memoria !" goto Inicio Inicio movl= 565* mov=f %M%8< !sf S>A>0S. #&5 Se accede al banco 1 !cf >#ISA. 5 Se confi#ura el pin 0 del puer$o ! como salida !sf >#IS7. 5 Se confi#ura el pin 0 del puer$o % como salida !cf S>A>0S.#&5 &olvemos al banco 0 ciclo !tfss &8#>7.5 'es$ea la en$rada del pin 0 puer$o b y si 2 lle#a a ser 1 sal$a y si#ue en la ru$ina parpadeo si es cero permanece en la ru$ina ciclo goto ciclo parpadeo u$ina (ue encien$e el pin 0 puer$o ! #enera un re$ardo y lue#o lo apa#a) parpadeo del pin 0 del puer$o ! !sf &8#>A.5 *olo(ue en 1 el bi$ 0 del puer$o ! call retardo +lama a un re$ardo !cf &8#>A.5 *olo(ue en 0 el bi$ 0 del puer$o ! call retardo +lama a un re$ardo goto ciclo retardo e$ardo, es$a ru$ina #enera un re$ardo %,#?-> *oloca en 0 el perro -ardian M8@,? -A$55A M8@?( loops top$ M8@,? -A$$5A M8@?( loops$ top %,#?-> <8& <8& <8& <8& <8& <8& -;%(SB loops$." C8>8 top -;%(SB loops." C8>8 top$ #;>,? 5 ;<- +. -iagrama de flujo del programa de automatizacin Dcdigo .asm del punto $E 3 4 @aria!les desde la direcci 56$5 ,oops, loops2 &ort7.5 2 " &orta.52" #etardo &orta.525 #etardo (I< I<I%I8 5