Reporte Led
-
Upload
elias-aguilar -
Category
Documents
-
view
219 -
download
0
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