Upload
nelly-chacon
View
10
Download
0
Embed Size (px)
Citation preview
Contador 0 al 9 Diagrama Esquemtico
CONTADORES PORTB CONTCONT CONT+1CONT = 0Anosi
PORTB CONTCONT CONT+1CONT = 0AnosiRet_500ms
Retardo_500msVAR1 5VAR1 VAR1-1RET_100msVAR1 = 00RETURNNSRET_100msVAR2 d100VAR2 VAR2-1RET_1msVAR2=00RETURNNSRET_1msVAR3 NNOPVAR3 VAR3-1VAR3 = 00RETURNNS
CONTADOR CON RETARDO PORTB CONTCONT CONT+1CONT = 0ARETARDVAR3 VAR3-1RETARDVAR1 N1VAR2 N2VAR1=0VAR3=0VAR2-1VAR2=0VAR1 VAR1-1RETURNVAR3 N3VAR2 VAR2-1SINONSNNNSCONTADOR
.Contador de cero a 99 por el puerto b
CONTADOR 00 A 99
VARIABLE 8 BITS 0000 0000 (0 0) 0000 0001 (0 1) 0000 0010 (0 2) 0000 1001 0000 1010 .. 0101 1000 (5 8) 0101 1001 (5 9) 0101 1010 (5 A)
SE FILTRA PRIMERO EL NIBBLE BAJO
0101 1010 (5 A) W0000 1111 (0 F) AND-----------------0000 1010 (0 A) SE COMPARA 0000 1010 (0 A) XOR
CONTADOR 00 A 99
VARIABLE 8 BITS 0000 0000 (0 0) 0000 0001 (0 1) 0000 0010 (0 2) 0000 1001 0000 1010 .. 0101 1000 (5 8) 0101 1001 (5 9) 0101 1010 (5 A)
SE FILTRA LUEGO EL NIBBLE ALTO
0101 1010 (5 A) W1111 0000 (F 0) AND-----------------0101 0000 (5 0) SE COMPARA 1010 0000 (A 0) XOR
CONTADOR 00 A 99CONT 00PORTB CONTCONT + 1W CONTW W.AND. 0FW = 0AW CONTPW W.AND.F0W =A0PCONT WW W+ 10P1P1
Contador con tabla a ctodo comn
Contador con tabla a nodo comn
PROGRAMA PRINCIPALCONTADOR CON TABLA SIN CONVERTIDOR CONTADORCONT 00W CONTTABLAPTOB WRETARDOP1P2CONT+1CONT =0ASINO
CONTADOR CON PULSO EXTERNO Y TABLA IDEALMENTEREALIDAD
PROGRAMA CON PULSO IDEAL CUENTA PULSOCONT 00W CONTTABLAPTOB WRA0 = 0P1NOSIP1RA0 = 0CONT +1CONT = 0ASINOSINO
CONTADOR REAL CUENTA PULSOCONT 00W CONTTABLAPTOB WRA0 = 0P1NOSIP1RA0 =+++ 0CONT +1CONT = 0ASINOSINORETARDO
Juego de ping pong
Diagrama de flujo del pinpon
TEMPORIZADORDECM (00)X1UNSEG (200)dUNM (00)DECS (00)UNS (00)W UNSW W.OR.(E0)X1PTB WRETARDOW DECSW W.OR.D0PTB WRETARDOW UNMX2X2W W.OR.(B0)PTB WRETARDOW DECMW W.OR.(70)PTB WRETARDOTEMPORIZADORX3X3
TEMPORIZADOR CONT.RETARDOVAR5M N1VARCM N2VARCM VARCM-1VARCM=00VAR5M VAR5M-1VAR5M=00UNSEG UNSEG-1UNSEG=00X1X1UNSEG (200)dUNS UNS+1 UNS= 0AUNS (00)DECS DECS+1=06DECS (00)UNM UNM+1 =0AUNM (00)DECM DECM+1=06DEM (00)RETURNX2X2RETURNNNNNNNN
Contador de Eventos
EL TMR0
CONTADOR CON RETARDO USANDO TMR0PORTB CONTCONT CONT+1CONT = 0ARETARDRETARDVAR2 N2TMR0=0VAR2=0RETURNTMR0 N3VAR2 VAR2-1SINONSINSICONTADORPORTB CONTUSEMOS 05 COMO PRESCALADO, ES DECIR SUFRIRA UN INCREMENTO CADA 128 CICLO DE INSTRUCCIONQu HEMOS GANADO?
PORTB CONTVAR VAR-1CONTADORPORTB CONTVAR 200TMR0 0XFECONT 00TMR0 =00TMR0 0XFEVAR=0NOSINOSICONT CONT+1CONT=0ANS
0123456789A#
Rebote:50 ms
SALIDA Rb3 Rb2 Rb1ENTRADA Rb7 Rb6 Rb5 Rb4VALOR Y TECLAX X X0 1 1 0 1 10 1 10 1 11 0 11 0 11 0 11 0 11 1 01 1 01 1 01 01 1 1 10 1 1 11 0 1 11 1 0 11 1 1 00 1 1 11 0 1 11 1 0 11 1 1 00 1 1 11 0 1 11 1 0 11 1 1 0Tiempo por bsqueda:5 msF070B0C0E070B0C0E070B0C0E0NINGUNA0369147A258B
TECLADO MATRICIALVTECLA 00PORTA VTECLABusca_tecla
Busca_teclaTMR0 237dPTB 06RB7=0RB5=0RB6=0RB4=0TMR0=0TMR0=0PTB 0B VTECLA 00TMR0 61HRETVTECLA 06VTECLA 03VTECLA 09XXYYSSSSSTMR0 237RB7=0RB6=0RB5=0RB4=0TMR0=0TMR0 237ZVTECLA 01TMR0 61VTECLA 04VTECLA 7VTECLA 0APPPTMR0=0RET
PTB 0B RB7=0RB6=0RB5=0RB4=0TMR0=0ZVTECLA 02TMR0 61VTECLA 05VTECLA 8VTECLA 0B1P1PTMR0=0RET1PRETURN