Sunteți pe pagina 1din 7

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 !b"etivo

Identificar las instrucciones en un cdigo ASM para el manejo de salidas a un LED y a un Display.

#ituacin La empresa requiere que la llegada de camiones a la empresa sea anunciada con una se al luminosa que parpadee y en un display de 7 segmentos apare!ca el n"mero de la puerta donde se #a acti$ado el sensor de presencia instalado. Se #a adquirido un sistema automati!ado con microcontroladores y usted de%e re$isar si el cdigo cumple con las caracter&sticas solicitadas. $rocedimiento '. (e$ise los contenidos del curso asociados al %ane"o de salidas a un LED & a un Displa& de ' se(mentos. ). *onsulte informacin para profundi!ar so%re el funcionamiento y programacin de leds y display. Temas asociados *onfiguracin de un display de 7 segmentos Lenguaje ASM

Entre(as +ara este an,lisis- puede utili!ar la gu&a que aparece a continuacin para desarrollar los siguientes productos: '. *omentarios de las l&neas de programacin del cdigo suministrado por el pro$eedor de ser$icios. ). Descripcin de los pines de entrada y salida utili!ados para el sistema automati!ado .. Diagrama de flujo del programa de automati!acin. /na $e! finali!ada- comprima el arc#i$o en formato .!ip o .rar- dando clic derec)o al arc)ivo* Enviar a* Carpeta comprimida. Luego en$&ela a su facilitador a tra$0s del medio utili!ado para tal fin en el curso. +

D!CU%ENT! -U.A Diseo de productos electrnicos con microcontroladores '. *omentarios de l&neas de cdigo C!%ENTARI!# Pic que se va utilizar Usaremos la numeracin Hexadecimal Identifica W con el valor 0 Identifica F con el valor 1 Direccin registro PL ! contador de "rograma# Direccin de estado. Direccin "uerto $ Direccin puerto : Direccin de ;AL<( El +I* comien!a aqu& cuando se encienda o #aya reset. ;aya a Empie!o El +I* $endr, aqu& si #ay una interrupcin ;aya al %anco ' *oloca en cero el registro = *oloca los pines del puerto : como salidas Escri%e 33 en el registro = *oloca los pines del puerto A como entradas. ;uel$e al :anco 8 Mo$emos el contenido de puerto A a = Mo$emos el contenido del = a ;AL<( In$ierte los $alores de $alor y los coloca en ;AL<( *oloca el registro = a cero *omprue%a que El pin 8 de ;AL<( este en '- sino $aya a la siguiente l&nea ;aya %it ' Sumamos 8'# a 7 y lo deposita en = *omprue%a el %it ' $alor este en ' ;aya al %it ) Sumamos 8)# a 7 y lo deposita en 7 *omprue%a que el %it ) de ;AL<( este en ' ;aya al %it . 3

List p1'232)4A radi5 6e5 7 equ 8 f equ ' +*L equ 858) Estado +uertaA +uerta: ;AL<( org 8 equ 858. equ 8589 equ 8582 equ 858*

goto Empie!o org 9 Empie!o %sf clr7 mo$7f mo$l7 mo$7f %cf mo$f mo$7f comf clr7 :tfss Estado-9 +uerta: 85ff +uertaA Estado-9 +uertaA-7 ;AL<( ;AL<(-f

E5plora

;AL<(-8

%it>'

%it>)

goto %it>' addl7 858' %tfss ;AL<(-' goto %it>) addl7 858) %tfss ;AL<(-) goto %it>.

%it>.

addl7 858? %tfss ;AL<(-. goto $isual addl7 8584

$isual

call display mo$7f +uerta: goto E5plora display add7f +*L-f retl7 85.f retl7 8582 retl7 859% retl7 85?f retl7 8522 retl7 852d retl7 857d retl7 8587 retl7 8573 retl7 8523 retl7 8577 retl7 857* retl7 85.A retl7 859E retl7 857A retl7 857'

Sumamos8?# a 7 y lo deposita en %i &$'(1! saltea una instruccin (utina de $isuali!acin del cdigo seleccionado en el display Si (A.1'- se suman 4 unidades ;isual ta%la Al retornar de la su%rutina el $alor de la @A:LA se saca por +<(@: ;uel$o a leer interruptores. P L)W *P L# +l P L se incrementa con el valor W &etorna con el cdigo del 0 &etorna con el cdigo del 1 &etorna con el cdigo del , &etorna con el cdigo del ' &etorna con el cdigo del &etorna con el cdigo del . &etorna con el cdigo del / &etorna con el cdigo del 0 &etorna con el cdigo del 1 &etorna con el cdigo del 2 &etorna con el cdigo del $ &etorna con el cdigo del 3 &etorna con el cdigo del &etorna con el cdigo del D &etorna con el cdigo del + &etorna con el cdigo del F

EBD ). Descripcin de pines de entrada y salida /

E#0UE%A DEL $IC

$INE# DE ENTRADA ,1RA23AN31puerto A 31 RA+3AN+1puerto A /1RA,3AN,3Vre43CVre41 puerto A 51 RA33AN33Vre41 puerto A 61 RA/3T!C7+3C+!UT1 puerto A '1 RA53AN/3##3C,!UT1 $uerto A

$INE# DE #ALIDA ,+1R823INT1 $!RT 8 ,,1R8+1 $!RT 8 ,3 R8,1 $!RT 8 ,/1 R833$-%1 $!RT 8 ,51 R8/1 $!RT 8 ,61 R851 $!RT 8 ,' R863$-C1 $!RT 8 ,91 R8'3 $-D1 $!RT8

.. Diagrama de flujo del programa de automati!acin Ccdigo .asm del punto 'D

IBI*I< 4i"o de "ic 5

+/E(@A A EB@(AD +/E(@A : SALIDAS =1+A *L(= =18 *<B ;AL<(

;AL< (1 '

=1=E<'

;alor %itF '1'

=17E8)

;alor %itF)1

=17E 8?

;alor %it .1 ' ;isual +*L1 +*LE= =1 puerta : 6

=1 7E 4

;IS/ALIGA*I< B EB EL DIS+LAH

3IB

'