36
Contador 0 al 9 Diagrama Esquemático  OSC1/CLKIN 16 RB0/INT  6 RB1  7 RB2  8 RB3  9 RB4  10 RB5  11 RB6  12 RB7  13 RA0  17 RA1  18 RA2  1 RA3  2 RA4/T0CKI  3 OSC2/CLKOUT 15 MCLR 4 U1 PIC16F84A R1 10k R2 10k  A 7 QA  13 B 1 QB  12 C 2 QC  11 D 6 QD  10 BI/RBO 4 QE  9 RBI 5 QF  15 LT 3 QG  14 U2 74LS47

Cont Adores

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