Your SlideShare is downloading. ×
Informe bucles
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Informe bucles

670
views

Published on


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
670
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
48
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Laboratorio de Electrónica, MEII 44070003, SENA CBI. BUCLES DE RETARDO Cristhian Barona, Jairo Correa, Andrés Pérez, Carlos Santacruz {cristhianb32, jairo1187col, anfelper, camasana88,}@hotmail.com ABSTRACT El resultado de la anterior operación indica que el valor máximo de tiempo que se puede obtener con la subrutina anteriormente mencionada es aproximadamente igual a 50 segundos. The retard curls are a fundamental tool in the design of temporized circuits. The retard curls are very used in electronics systems due to 2. ¿Cuál es el tiempo de retardo si: valor1 = 64 decimal (40h), their effective answer in them. The processes temporized are an valor2 = 64 decimal (40h) y valor3 = 80 decimal (50h)?important factor in the industry and thanks to the technological advance the precision every time is higher. R: Conforme a la fórmula para calcular el tiempo de la anterior subrutina se deduce el siguiente resultado: Tmax = ((3 x 80+ 5) x 64 + 5) x 64 + 6 INTRODUCCIÓN Apoyados en bases teórico – practicas sobre el manejo de sistemas Tmax = 1,003.846 µstemporizados microcontrolados se desarrolló el presente laboratorio con el fin de mostrar a nivel tecnológico las ventajas que se pueden obtener El resultado de la anterior operación indica que el tiempo que se puede obtener con los valores dados usando la subrutina anteriormente con los PIC en las diferentes aplicaciones industriales que lo requieran. mencionada es aproximadamente igual a 1 segundo.El manejo de tiempos es fundamental para el desarrollo de procesos que el mundo actual exige y para ello se plantea en las actividades a 3. ¿Qué tiempo de retardo, aproximadamente, se obtiene con la continuación una serie de configuraciones que de forma didáctica siguiente subrutina? sirven como base para diferentes aplicaciones de tipo general que requiera la implementación de sistemas inteligentes.TALLER: R: Para una subrutina de este tipo, el tiempo total sin tener en cuenta los NOP se calcula con las siguientes formulas donde valor1 = D’10’, valor2 = D’100’ y valor3 = D’111’1. ¿Cuál es el tiempo máximo que se puede lograr con una T1 = 3 (valor3 - 1) + 2 subrutina de este tipo? T2 = (2 + T1 + 1 + 2) X valor2 + 2 T2 = (3 X valor3 + 5) X valor2 + 2R: Conforme a la fórmula para calcular el tiempo de la anterior T3 = (T2 + 5) X valor1 + 4subrutina se deduce el siguiente resultado teniendo en cuenta que el T3 = ((3 X valor3 + 5) X valor2 + 5) X valor1 + 6valor máximo que se permite cargar a los registros contadores es 255,por lo tanto: Obteniendo un T total = ((3 X 111 + 5) X 100 + 5) X 10 + 6Tmax = ((3 x 255 + 5) x 255 + 5) x 255 + 6 T total = 338.056 µsTmax = 50,070.531µs
  • 2. Laboratorio de Electrónica, MEII 44070003, SENA CBI.Con la presencia de los NOP en el lazo interno de la subrutina el tiempouno se modifica y por ende el tiempo dos y el tiempo total. Debido a LED.ASMesto el lazo interno sumaria la cantidad de NOP al tiempo del lazo LIST P=16F84Ainterno y las nuevas fórmulas quedarían así: #INCLUDE "P16F84A.INC" STATUS EQU 03HT1 = (3+ N (NOP))* (valor3) TRISA EQU 85HT1 = (3+6)* (111) = 999 µs TRISB EQU 86H PORTA EQU 05HT2 = (T1 + 5) X valor2 PORTB EQU 06HT2 = (999) X 100 = 99.900 µs CONT1 EQU 0CH CONT2 EQU 0DHT3 = (T2 + 5) X valor1 + 4 CONT3 EQU 0FHT3 = (99.900+ 5) X 10 + 4 INICIO BSF STATUS, 5HT3 = 999.054 µs MOVLW 0FFH MOVWF TRISA MOVLW 00HObteniendo un T total = 1 seg. Aprox. MOVWF TRISB BCF STATUS, 5H MOVLW 00H4. Diseñe un sistema encienda durante 0,5 Seg un diodo led y lo MOVWF PORTB apague durante el mismo intervalo de tiempo. El sistema debe emplear un microcontrolador PIC 16F84 y la intermitencia del LDON MOVLW .1 MOVWF PORTB diodo sólo se detiene cuando se apaga el sistema. Los resultados CALL RET que se deben presentar, en este ejercicio y los siguientes, son:• El proyecto debidamente terminado y funcionando de acuerdo a LDOFF MOVLW .0 MOVWF PORTB las condiciones requeridas en el ejercicio propuesto. CALL RET• Documento escrito (memoria) con el esquema del circuito, el GOTO LDON algoritmo, diagrama de flujo, el programa con la correspondiente codificación en lenguaje ensamblador y, además, todo lo necesario RET MOVLW .232 ; RETARDO de 499966us MOVWF CONT1 que le permita explicar el funcionamiento del sistema. ONE MOVLW .43 MOVWF CONT2 TWO MOVLW .15 MOVWF CONT3 TREE DECFSZ CONT3 GOTO TREE DECFSZ CONT2 GOTO TWO DECFSZ CONT1 GOTO ONE RETURN END DIAGRAMA DE FLUJO, LED.ALGORITMO PARA LED{Puerto B es variable de tipo decimal}1. EMPEZARPuerto B como salidaA. Puerto B = .1B. Llamar retardo de 0.5 seg.C. Escriba “puerto B”D. Puerto B = .0E. Llamar retardo de 0.5 seg.F. Escriba “puerto B”G. Volver al punto A2. Fin de la condición3. Fin del programa
  • 3. Laboratorio de Electrónica, MEII 44070003, SENA CBI. MOVLW .4 MOVWF PORTB CALL RET MOVLW .8 MOVWF PORTB CALL RET MOVLW .16 MOVWF PORTB CALL RET MOVLW .32 MOVWF PORTB CALL RET MOVLW .64 MOVWF PORTB CALL RET MOVLW .128 MOVWF PORTB CALL RET GOTO LED RET MOVLW .255 ; retardo de 1 seg. MOVWF CONT1 ONE MOVLW .51 MOVWF CONT2 TWO MOVLW .24ANALISIS DEL SISTEMA MOVWF CONT3 TREE DECFSZ CONT3Deacuerdo a la condicion planteada para el desarrollo del presente GOTO TREE DECFSZ CONT2sistema se opto por diseñar un retardo de 0.5 seg con el fin de llamarlo GOTO TWOcada vez que al puerto de salida del PIC a usar se cargara un “0” o un DECFSZ CONT1“1” en forma ciclica, con el objeto de formar un parpadeo continuo GOTO ONEvisible al ojo humano por estar dentro de los rangos de vision normal. RETURNPara salir del ciclo de funcion se cuenta con una etapa de reset que ENDpuede darse de dos formas; la primera puede ser desenergizando elsistema, la segunda puede ser enviando una señal baja (0 volts) al ANÁLISIS DEL SISTEMAterminal MCLR del PIC. El diseño propuesto para el presente secuenciador utiliza un retardo5. Diseñe un sistema microcontrolado con un PIC 16F84 que común de 1 seg para los diferentes valores cargados al puerto de salida encienda secuencialmente ocho diodos led conectados al puerto B. del microcontrolador con el fin de generar un salto de iluminación de La secuencia de encendido debe ser desde RB0 hasta RB7 y solo un led a otro en forma equilibrada. Para salir del ciclo de funcion se se detiene cuando el sistema se apaga. cuenta con una etapa de reset que puede darse de dos formas; la primera puede ser desenergizando el sistema, la segunda puede ser enviandoSECUENCIADOR.ASM una señal baja (0 volts) al terminal MCLR del PIC.LIST P=16F84A#INCLUDE "P16F84A.INC" 6. Diseñe un sistema microcontrolado con un PIC 16F84 que genere ondas cuadradas de 1hz, 1kh, 10khz y 100khz. La frecuencia de laSTATUS EQU 03HTRISA EQU 85H onda es seleccionada por medio de cuatro interruptores y para cadaTRISB EQU 86H una de ellas existe un diodo indicador.PORTA EQU 05HPORTB EQU 06H FRECUENCIAS.ASMCONT1 EQU 0CHCONT2 EQU 0DH LIST P=16F84ACONT3 EQU 0FH #INCLUDE "P16F84A.INC"INICIO BSF STATUS, 5H STATUS EQU 03H MOVLW 0FFH TRISA EQU 85H MOVWF TRISA TRISB EQU 86H MOVLW 00H PORTA EQU 05H MOVWF TRISB PORTB EQU 06H BCF STATUS, 5H CONT1 EQU 0CH MOVLW 00H CONT2 EQU 0DH MOVWF PORTB CONT3 EQU 0FH CONT4 EQU 10HLED MOVLW .1 CONT5 EQU 11H MOVWF PORTB CALL RET MOVLW .2 INICIO BSF STATUS, 5H MOVWF PORTB MOVLW 0FFH CALL RET
  • 4. Laboratorio de Electrónica, MEII 44070003, SENA CBI. MOVWF TRISA DECFSZ CONT2 MOVLW 00H GOTO DUE MOVWF TRISB DECFSZ CONT1 BCF STATUS, 5H GOTO UNO MOVLW 00H RETURN MOVWF PORTB RET2 MOVLW .163 ; RETARDO de 497us MOVWF CONT4EIN MOVF PORTA, W R2 DECFSZ CONT4 XORLW 01H GOTO R2 BTFSC STATUS, 2H RETURN GOTO P1 MOVF PORTA, W RET3 MOVLW .13 ; RETARDO de 44us XORLW 02H MOVWF CONT5 BTFSC STATUS, 2H R3 DECFSZ CONT5 GOTO P2 GOTO R3 MOVF PORTA, W RETURN XORLW 04H BTFSC STATUS, 2H END GOTO P3 MOVF PORTA, W XORLW 08H BTFSC STATUS, 2H GOTO P4 GOTO EINP1 MOVLW .16 MOVWF PORTB ANÁLISIS DEL SISTEMA CALL RET1 MOVLW .0 El diseño propuesto para el presente sistema incluye cuatro retardos con MOVWF PORTB tiempos diferentes, cada uno con una aproximación muy cercana para CALL RET1 GOTO P1 generar frecuencias de 1hz, 1kh, 10khz y 100khz respectivamente. Teniendo en cuenta que la generación de frecuencia alta es producidaP2 MOVLW .32 por simples pasos entre líneas de instrucción se optó por generar MOVWF PORTB frecuencias de enganche cíclico que salen de su estado funcional para CALL RET2 entrar en otro después de resetear el sistema. MOVLW .0 MOVWF PORTB 7. Diseñe un sistema con un PIC 16F84 controle un cruce CALL RET2 GOTO P2 semaforizado que cumpla con la siguiente secuencia:P3 MOVLW .64 • Los semáforos constan de luces de aviso a peatones (rojo y verde) MOVWF PORTB NOP y de aviso a vehículos (rojo, amarillo y verde). Los semáforos 1 y NOP 3 se comportan de idéntica forma. Lo mismo ocurre con el 2 y el 4. NOP Cuando los semáforos 1 y 3 permitan el tráfico de vehículos por NOP sus correspondientes vías, los semáforos 2 y 4 deben prohibirlo y a CALL RET3 MOVLW .0 la inversa. MOVWF PORTB CALL RET3 La temporización para cada semáforo será: NOP NOP GOTO P3 • Después de reset la luz amarilla parpadea durante 5 segundos (cada ½ segundo cambia su estado).P4 MOVLW .128 MOVWF PORTB • La luz verde está activa durante 25 segundos. NOP NOP NOP • La luz amarilla es activada durante 5 segundos. MOVLW .0 MOVWF PORTB • La luz roja se mantiene encendida durante 30 segundos. NOP GOTO P4 • Cuando la luz verde, o la luz ámbar se encuentren encendidas, laRET1 MOVLW .232 ; RETARDO de 499966us luz roja de los peatones debe estar activada. MOVWF CONT1UNO MOVLW .43 • Cuando la luz roja se encuentre encendida, la luz verde de paso a MOVWF CONT2DUE MOVLW .15 los peatones debe estar activada, salvo durante los 10 últimos MOVWF CONT3 segundos en que debe parpadear con un periodo de un segundo.TRE DECFSZ CONT3 GOTO TRE
  • 5. Laboratorio de Electrónica, MEII 44070003, SENA CBI.Se pide el esquema hardware utilizando el microcontrolador PIC MOVWF PORTA16F84A, así como el programa de control escrito en ensamblador. MOVLW 00H MOVWF PORTBSuponed que los semáforos se representan con LED de colores (hacer MOVLW 0AHun cálculo de las intensidades necesarias). MOVWF CONT1¿Cuál es diagrama de tiempos? ¿Qué cambiaría si el semáforo estuviera RESET MOVLW 42H ; inician luces amarillas titilando.formado, como ocurre en algunos casos, por lámparas de MOVWF PORTBincandescentes conectadas a la red? CALL RET1 MOVLW 00H MOVWF PORTB CALL RET1 DECFSZ CONT1 GOTO RESET MOVLW 21H MOVWF PORTB CALL RET1 CALL RET1 CALL RET1 CALL RET1 MOVLW 41H MOVWF PORTB CALL RET1 CALL RET1 CALL RET1 CALL RET1 SEM MOVLW 1H MOVWF PORTA MOVLW 91H MOVWF PORTB CALL RET2 CALL RET2 CALL RET2 CALL RET2 MOVLW 10H MOVWF CONT2 RE1 MOVLW 81H ; luces verdes peatonales titilando. MOVWF PORTB CALL RET1SEMAFOROS.ASM MOVLW 91H MOVWF PORTB LIST P=16F84A CALL RET1 #INCLUDE "P16F84A.INC" DECFSZ CONT2 STATUS EQU 03H GOTO RE1 TRISA EQU 85H TRISB EQU 86H MOVLW 1H PORTA EQU 05H MOVWF PORTA PORTB EQU 06H MOVLW 49H CONT1 EQU 0CH MOVWF PORTB CONT2 EQU 0DH CALL RET2 CONT3 EQU 0FH CONT4 EQU 10H MOVLW 1H CONT5 EQU 11H MOVWF PORTA CONT6 EQU 12H MOVLW 2BH CONT7 EQU 13H MOVWF PORTB CONT8 EQU 14H CALL RET2 CONT9 EQU 15H MOVLW 2H MOVWF PORTA INICIO BSF STATUS, 5H MOVLW 2CH MOVLW 10H MOVWF PORTB MOVWF TRISA CALL RET2 MOVLW 00H CALL RET2 MOVWF TRISB CALL RET2 BCF STATUS, 5H MOVLW 00H MOVLW 10H
  • 6. Laboratorio de Electrónica, MEII 44070003, SENA CBI. MOVWF CONT3 los dos semáforos vehiculares y los peatonales de tal forma que no haya espacio para alguna falla. El ciclo de función solo se rompe reseteando RE2 MOVLW 00H ; luces verdes peatonales titilando. el sistema o desenergizando el mismo. MOVWF PORTA CALL RET1 MOVLW 02H MOVWF PORTA CONCLUSIONES CALL RET1 • Cuando en la lucha por el tiempo se requiere precisión es DECFSZ CONT3 necesario recurrir a sistemas microcontrolador o semejantes, pero GOTO RE2 si la precisión no es primordial, se pueden usar dispositivos MOVLW 1H electrónicos mas económicos tales como el LM555. MOVWF PORTA MOVLW 2AH • Los bucles de retardo son de suma importancia a la hora de diseñar MOVWF PORTB de forma personalizada maniobras de tiempo capaces de relacionar CALL RET2 funciones dependientes entre elementos de un mismo sistema como por ejemplo: la entrada activa de un flicker y su salida MOVLW 1H seguida de una nueva activación dentro del mismo sistema como el MOVWF PORTA MOVLW 69H encendido o apagado de otros elementos. MOVWF PORTB CALL RET2 GOTO SEM OBSERVACIONES • Para efecto de calculo de tiempo exacto las formulas indicadas en los ejercicios propuestos no garantizan un trabajo rápido, lo que lleva a utilizar programas que calculen estos tiempos de forma mas RET1 MOVLW .232 ; retardo de 0.5S ágil y precisa. MOVWF CONT4 REFERENCIAS UNO MOVLW .43 MOVWF CONT5 DOS MOVLW .15 • Páginas web: MOVWF CONT6 www.wikipedia.com, www.unicrom.com, ww.perso.wanadoo.es TRES DECFSZ CONT6 GOTO TRES • Principios de electrónica. Malvino. Quinta edición. Mc Graw Hill. DECFSZ CONT5 GOTO DOS DECFSZ CONT4 GOTO UNO RETURN RET2 MOVLW .255 ; retardo de 5S MOVWF CONT7 ONE MOVLW .255 MOVWF CONT8 TWO MOVLW .24 MOVWF CONT9 TREE DECFSZ CONT9 GOTO TREE DECFSZ CONT8 GOTO TWO DECFSZ CONT7 GOTO ONE RETURN ENDANÁLISIS DEL SISTEMAEl diseño del presente sistema semaforizado incluye dos retardos, unode 0.5 seg y otro de 5 seg que se usó para generar en formamultiplicativa tiempos mayores en escala de 5 en 5. Debido a que lascondiciones temporizadas propuestas para el diseño original, causabanun cruce entre estados amarillo de los dos semáforos vehiculares, serealizó una modificación en tiempos para evitar que en caso de montajereal sucediera algún accidente por no coordinación en las vías. Elsistema inicia como la condición lo establece, donde los dos estadosvehiculares rojos se encienden después de entrar los estados amarillosjuntos en flicker temporal. Luego se establece coordinación visual entre