Diseo de productos electrnicos con microcontroladores
Nombre de la actividad Anlisis estructural y funcional de un microcontrolador. !b"etivo Identifcar las instrucciones en un cdigo ASM y desarrollar diagramas de fujo 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 e!"culo se encuentre en la zona donde el sensor de presencia est instalado. Se !a adquirido un sistema automatizado con microcontroladores y usted de#e reisar si el cdigo cumple con las caracter"sticas solicitadas. $rocedimiento $. %eise 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 fujo Entre(as (ara este anlisis0 utilice la gu"a que aparece a continuacin para desarrollar los siguientes productos1 $. /escripcin de los pines de entrada y salida utilizados para el sistema automatizado. &. 'omentarios de las l"neas de programacin del cdigo suministrado por el proeedor de sericios. -. /iagrama de fujo del programa de automatizacin. 2na ez fnalizada0 comprima el arc!io en formato .zip o .rar0 dando clic derec)o al arc)ivo* Enviar a* Carpeta comprimida. .uego en"ela a su + facilitador a tra3s del medio utilizado para tal fn 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 $ort 0 $ort A &. 'omentarios de l"neas de cdigo C!,ENTARI!# list p4pic$)f+,- defne el micro a utilizar include 5p$)f+,-.inc5 nombre del proyecto 6confg 78-f-+ confguracion de micro c#loc9 78&7 aria#le 78&7 loops0 loops& bucle funcion repetitiva o en retardo endc salto condicional org 7877 punto o vector de reset goto inicio salto de inicio al programa inicio mol: 787, inicio sub rutina de retard en mili segundos mo:f cmcon asignacion de puerto como entrada #sf status0 rp7 cambio al banco 1 #cf trisa0 7 confguramos puerto a como salida #sf tris#0 7 confguramos puerto b como entrada #cf status0rp7 cambio al banco 1 ciclo bandera #tfss port#07 pregunta por el bit 1 del puerto b goto ciclo salto a bandera ciclo parpadeo #sf porta07 confgura puerto a bit 1 como entrada call retardo retardo #cf porta07 confgura puerto a bit 1 como salida 1 call retardo retardo goto ciclo regresa a bandera ciclo retardo retardo clr:dt esta instruccin #orra el :atc!dogd como el prescaler los #it to y pd del registro de estado se pone a ;$< mol: d=&77= el numero de milisegundos llega mo:f loops moer el #alor del registro : al registro f defniendo una funcion repetitia top& mol: d=&&7= su#rutina de retardo en milisegundos mo:f loops& cargado en el registro loops top clr:dt esta instruccin #orra el :atc!dogd como el prescaler los #it to y pd del registro de estado se pone a ;$< nop nop nop nop nop nop decfsz loops&0$ pregunta si termino $ ms goto top si no regresa a top decfsz loops0$ pregunta si termino goto top& si si regresa a top 2 retl: 7 end fn del programa -. /iagrama de fujo del programa de automatizacin >cdigo .asm del punto &? 2 Inic io #tfss port#07