Reporte Led

download Reporte Led

of 5

Transcript of Reporte Led

  • 7/23/2019 Reporte Led

    1/5

    Reporte

    Programa para que cuando se cierra un interruptor, se enciende un LED porcerca de 1 segundo. El LED esta encendido cuando el Bit7=0 en el puerto A.Espera hasta que el sw se modica ! el proceso se repite.

    "#digo de programaci#n$

  • 7/23/2019 Reporte Led

    2/5

    De%ug$

  • 7/23/2019 Reporte Led

    3/5

    E&plicaci#n$

    Primero se puso una etiqueta con el nom%re de '()("(*+ ! poniendo actiado alperro guardi-n para que se est checando ! no ha!a error en el programa o al

    menos en la parte del programa que estar- checando que no /alle.

    "on la siguiente instrucci#n 'BE n+ ponemos el %it 7 del registro del puerto Ben '1+.

    Luego ponemos en cero los %its '0+ ! '7+ del registro del puerto B con lainstrucci#n 'B"L2 n+, cargamos luego un '301+ en el acumulador ! loguardamos con la instrucci#n 'A+ en el registro PBPE en donde as4 seha%ilita el pull5up interno en el %it '0+.

    Lo siguiente /ue que se puso una nuea etiqueta ahora con el nom%re de'E)"E)D(D*+ haciendo re/erencia ahora a la parte de la programaci#n que seencargara del encendido del LED. 6 se empe# con la instrucci#n 'BE n+,para poner en '1+ el %it 7 del registro del puerto B, luego se us# la instrucci#n'B2E n+ para que se hiciera una comparaci#n ! %rinco dependiendo delresultado, ! %ueno con la instrucci#n pide que si el %it 7 del registro del puertoB es '1+ se producir- un salto a la etiqueta ! eso se har- hasta que el sistema

    identique que el %it 7 del registro del puerto B es '0+ lo cual indica que se hacerrado el interruptor ! se encender- el LED, ! se continuara con la siguientel4nea. 6 lo siguiente es un %rinco a una su%rutina de un retardo, donde lotenemos con la etiqueta '2EA2D*81+ ! cuando termina la su%rutina regresa !contin9a con la siguiente instrucci#n que es un salto o %rinco a la etiqueta'AP:AD*+.

    Ahora se muestra lo que se realia dentro de la su%rutina de 'APA:AD*+ !a

    mencionada anteriormente, ! %ueno como se realiara un ciclo ! se ocupa queno ha!a alguna /alla se pone al inicio al perro guardi-n ! empeamos con lainstrucci#n 'B2"L2 n+ que declara que si el %it 0 del registro del puerto B est-en '1+ se dar- un %rinco a la etiqueta 'APA:AD*+, hasta que el %it 0 este en'0+ ! se contin9e con la siguiente instrucci#n que hace un %rinco a la su%rutinade '2EA2D*81+ ! regresa ! ahora con la instrucci#n 'B"L2 n+ se pone en '0+el %it 0 del registro del puerto B, ! luego se hace en dos ocasiones el %rinco a la

  • 7/23/2019 Reporte Led

    4/5

    su%rutina '2EA2D*8;+ para as4 conseguir nalmente un retardo deapro&imadamente 1 segundo.

    Ahora est- la etiqueta de '2EA2D*81+ donde empeamos con el perroguardi-n para eitar /allas, ! %ueno utiliamos la instrucci#n '@0+ ! '>@0+.Luego se usan dos etiquetas de 'LA*8;+ ! LA*81+, ! luego con la instrucci#n'DB)+ que hace una comparaci#n entre el alor en la direcci#n declarada conel alor '0+ ! si no son iguales se salta a la etiqueta declarada ! el alor de ladirecci#n declarada se a decrementando en 1 en cada ocasi#n, ! es lo mismoque sucede en la etiqueta '2EA2D*8;+ pero ahora con direccionesC>@;, >@! >@ para las instrucciones '??+C; respectiamente, ! las comparaciones con la instrucci#n 'DB)+para as4 dar por terminada nuestra conguraci#n del programa.

    (m-genes del pro!ecto en /4sico$

  • 7/23/2019 Reporte Led

    5/5