Sei sulla pagina 1di 5

ACTIVIDAD CENTRAL UNIDAD 2

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

(arpadeo #it A
7
3
@oto
inicio

Potrebbero piacerti anche