1. TEMA 3. RUTINAS INTERMEDIAS Prof. Luis Zurita Microcontroladores IUT Cumaná
2. SUBRUTINA MIENTRAS SE PRESIONA UNA TECLA Prof. Luis Zurita Microcontroladores IUT Cumaná TECLA PRESIONADA? NO SI DELAY 10 ms PROCESO A
3. PRESIONAR TECLA Y ESPERAR A QUE SE SUELTE PARA EJECUTAR SUBRUTINA Prof. Luis Zurita Microcontroladores IUT Cumaná Tecla Presionada? Retardo 10 ms NO SI Tecla Soltada? NO SI Retardo 10 ms Proceso A
4. ENMASCARAMIENTO Este proceso es muy utilizado cuando se desea segmentar ó separar un registro en dos nibbles (4 bits) y luego en registros de 8 bits. La instrucción ideal para este es la “and” Prof. Luis Zurita Microcontroladores IUT Cumaná
5.
6.
7. CALL K PCL 27H 28H 29H 2AH 2BH Prof. Luis Zurita Microcontroladores PROGRAMA PRINCIPAL SUBRUTINA INICIO INSTRUCC A INSTRUCC B INSTRUCC C CALL PROX INSTRUCC D FIN PROX INSTRUCC 1 INSTRUCC 2 RETURN ó RETLW K IUT Cumaná
8.
9. CALL K Prof. Luis Zurita Microcontroladores M (09H) N (1FH) O (2AH) L (05H) K (03H) P (2EH) Q (30H) R (3CH) T (40H) PILA (STACK) (PCL) IUT Cumaná
10.
11.
12. RUTINA DE CONVERSIÓN BINARIO A BCD (8 BITS) Prof. Luis Zurita Microcontroladores INICIO DATOX ->W W ->RESP U=0 D=0 C=0 RESP= RESP-100 C=0? incf C,1 incf D,1 MOSTRAR EN DISPLAY FIN RESP= RESP+100 RESP= RESP-10 C=0? RESP= RESP+10 RESP= RESP-1 C=0? incf U,1 NO SI SI SI NO NO IUT Cumaná
13. RUTINA DE CONVERSIÓN DE BCD A BINARIO (8 BITS) Prof. Luis Zurita Microcontroladores INICIO DAT=0 UNI=X DEC=Y CEN=Z CEN=CEN-1 C=0? DAT=DAT+100 DAT=DAT+10 RETURN DEC=DEC-1 C=0? UNI=UNI-1 C=0? DAT=DAT+1 NO SI NO NO SI SI IUT Cumaná
14.
15.
16. VARIAS OPCIONES Prof. Luis Zurita Microcontroladores TECLA1 ACT? NO SI Proceso B TECLA2 ACT? NO SI TECLA2 ACT? Proceso D Proceso A Proceso C NO SI TECLA3 ACT? SI NO IUT Cumaná
17.
18.
19. MULTIPLEXACIÓN DE DISPLAYS Prof. Luis Zurita Microcontroladores MOSTRAR DIG1 ->W W->PORTA HABI DISP1 RETARDO 1ms HABI DISP2 DIG2->W W->PORTA RETARDO 1ms RETURN IUT Cumaná
20. ESTRUCTURA DE CONTADORES CONTADOR ASCENDENTE SIMPLE INICIO CONTADOR=0 MOSTRAR CONTADOR=0 MOSTRAR MOSTRAR INCF CONTADOR,1 CONTADOR =9? 1 1 NO SI
21. CONTADOR ASCENDENTE COMPLEJO INICIO UNI=0 DEC=0 RETARDO UNI=0 MOSTRAR INCF DEC,1 RA0=1? 1 1 NO SI MOSTRAR UNI=9? MOSTRAR INCF UNI,1 NO SI NO SI DEC=9? MOSTRAR DEC=0
22. ESTRUCTURA DE CONTADORES CONTADOR DESCENDENTE SIMPLE INICIO CONTADOR=0 MOSTRAR CONTADOR=9 MOSTRAR MOSTRAR DECF CONTADOR,1 CONTADOR =0? 1 1 NO SI
23. CONTADOR DESCENDENTE COMPLEJO INICIO UNI=0 DEC=0 RETARDO UNI=9 MOSTRAR DECF DEC,1 RA0=1? 1 1 NO SI MOSTRAR UNI=0? MOSTRAR DECF UNI,1 NO SI NO SI DEC=0? MOSTRAR DEC=9