SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
UNIVERSIDAD POLITECNICA SALESIANA

PRACTICA #2


                                    2010
    SISTEMAS MICROPROCESADOS I




                                    CARLOS OCAMPO
                                    FERNANDO ITAS
                                    2010-03-25
INGENIERIA
                SISTEMAS MICROPROCESADOS I
ELECTRONICA




TEMA       Utilización de declaraciones con el microcontrolador pic.
OBJETIVO

    y   Utilizar las declaraciones if, select case, do, for, while con el microcontrolador
        pic.

MARCO TEORICO

SENTENCIAS
Las sentencias especifican y controlan el flujo de ejecución del programa. En ausencia
de las sentencias de salto y de selección, las sentencias se ejecutan en el orden de su
aparición en el código de programa.

Sentencias de asignación
Las sentencias de asignación evalúa la expresión y le asigna el valor de la expresión a
una variable aplicando las reglas de la conversión implícita.

Variable = expression

El especificador variable puede ser cualquier variable declarad, mientras que el
especificador expression representa la expresión cuyo valor corresponde a la variable
dada.

Sentencias condicionales
Las sentencias condicionales o las sentencias de selección pueden decidir entre varios
cursos de acción distintos en función de ciertos valores.

Sentencia If
La sentencia if es una sentencia condicional.      La sintaxis de la sentencia if es la
siguiente:

If expression then
   Statement1
[ else
   Statament2]
End if

Si expression se evalúa como cierto, statement1 se ejecuta. Si expression se evalúa
como falso, statement2 se ejecuta. La rama else compuesta de la palabra clave else y
la sentencia statement2 es opcional.

Sentencia Select Case
La sentencia Select Case es una sentencia condicional de ramificaciones múltiple.
Consiste en una sentencia de control (selector) y una lista de los valores posibles de la
expresión.
INGENIERIA
                SISTEMAS MICROPROCESADOS I
ELECTRONICA


Sentencia For
La sentencia for se utiliza para implementación del bucle iterativo cuando el número
de iteraciones está especificado.

Sentencia While
 La sentencia While se utiliza para implementación del bucle iterativo cuando el
número de iteraciones no está especificado. Es necesario comprobar la condición de
iteración antes de la ejecución del bucle. La sintaxis de la sentencia while es la
siguiente:

While expression
  Statement
Wend

La sentencia statement se ejecuta repetidamente siempre que el valor de a expresión
expression sea cierto, el valor de la expresión se comprueba an tes de que se ejecute la
siguiente iteración. Si el valor de la expresión es falso antes de entrar el bucle, no se
ejecuta ninguna iteración.

Sentencia Do
La sentencia Do se utiliza para implementación de bucle iterativo cuando el número de
iteraciones no es especificado. La sentencia se ejecuta repetitivamente hasta que la
expresión sea cierta. Es necesario chequear la condición de iteración al final del bucle.
La sintaxis de la sentencia Do es la siguiente:
Do
     Statement
Loop until expression

La sentencia statement se ejecuta repetidamente hasta que el valor de la expresión
expression llegue a ser cierta. La expresión se evalúa después de cada iteración así
que la sentencia se ejecutara por lo menos una vez.


PRACTICAS


   1. Si se presiona el botón el foco se enciende por 3 segundos, luego
      se apaga 1 segundo y se vuelve a encender el foco por 3 segundos.
      Caso contrario el foco permanece prendido.

    Entradas         Un pulsador

    Salidas          Foco.

    Procesos       Si se presiona el botón el foco se enciende por 3 se gundos,
     luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos.
     Caso contrario el foco permanece prendido.
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA




   DIAGRAMA DE FLUJO

                                  INICIO



                                Definir las
                                variables



                            LEER EL PORTB0.0


                            LEER EL PORTC0.0




                                  Esta          no
                                  en 1
                                  lógico



                                           si

                                 Portb.0=1



                               Retardo 3 seg.



                                 Portb.0=0



                               Retardo 1 seg.
INGENIERIA
                     SISTEMAS MICROPROCESADOS I
ELECTRONICA

CODIGO:

program Practica2_1
trisc=$ff
trisb=$0

main:
if portc.0=1 then
   portb.0=1
   delay_ms(3000)
   portb.0=0
   delay_ms(1000)
   portb.0=1
   delay_ms(3000)
   portb.0=0
else
   portb.0=1
   end if
   goto main
   end.


SIMULACION




                                                                             B1
                                                                             12V
                                                                                            RL1
                                                                                            RLY-SPNO
   C1

   1uF

          X1
          CRYSTAL         U1                                     R3                Q1                  L1
                     13    OSC1/CLKIN            RB0/INT    33                     2N3904
   C2                14                                     34   10k
                                                                                                       12V
                           OSC2/CLKOUT              RB1
                                                            35
                                                    RB2
                     2                                      36
                           RA0/AN0              RB3/PGM
   1uF               3                                      37
                           RA1/AN1                  RB4
                     4                                      38
                           RA2/AN2/VREF-/CVREF      RB5
                     5                                      39
                           RA3/AN3/VREF+        RB6/PGC
                     6                                      40
                           RA4/T0CKI/C1OUT      RB7/PGD
                     7
                           RA5/AN4/SS/C2OUT
                                                            15
                                          RC0/T1OSO/T1CKI
                      8    RE0/AN5/RD      RC1/T1OSI/CCP2   16
                      9                                     17
                           RE1/AN6/WR           RC2/CCP1
                     10                                     18
                           RE2/AN7/CS         RC3/SCK/SCL
                                                            23
                                              RC4/SDI/SDA
                     1
                           MCLR/Vpp/THV          RC5/SDO
                                                            24     R2
               R1                               RC6/TX/CK
                                                            25     10k
               10k                                          26
                                                RC7/RX/DT
                                                            19
                                                RD0/PSP0
                                                            20
                                                RD1/PSP1
                                                RD2/PSP2    21
                                                            22
                                                RD3/PSP3
                                                            27
                                                RD4/PSP4
                                                            28
                                                RD5/PSP5
                                                            29
                                                RD6/PSP6
                                                            30
                                                RD7/PSP7
                          PIC16F877A




                                                                 FIGURA #1
INGENIERIA
                  SISTEMAS MICROPROCESADOS I
ELECTRONICA

    2. Utilizando la sentencia For-next, elabore un contador ascendente de 0 a 9,
       que sea repetitivo.



     Entradas         Ninguna
     Salidas          Display de 7 segmentos.
     Procesos         Contador de 0 a 9 repetitivo.



DIAGRAMA DE FLUJO



                                               INICIO



                                            Definir las
                                            variables



                                             PORTB=a
                                              a=a+1




                                        RETARDO 0.5 SEG.




CODIGO

program Practica2_2

dim i,a as byte

main:
trisb=0
i=1
a=0
for i=1 to 10
portb=a
INGENIERIA
                    SISTEMAS MICROPROCESADOS I
ELECTRONICA

a=a+1
delay_ms(500)
next i
if a=10 then
a=0
else
end if
delay_ms(500)
goto main

end.


SIMULACION



   C1

   1uF

         X1
         CRYSTAL         U1                                         U2
                    13                                     33   7                  13
   C2                     OSC1/CLKIN            RB0/INT              A        QA
                    14                                     34   1                  12
                          OSC2/CLKOUT              RB1               B        QB
                                                   RB2     35   2    C        QC   11
                    2                                      36   6                  10
                          RA0/AN0              RB3/PGM               D        QD
   1uF              3                                      37   4                  9
                          RA1/AN1                  RB4               BI/RBO   QE
                    4                                      38   5                  15
                          RA2/AN2/VREF-/CVREF      RB5               RBI      QF
                    5                                      39   3                  14
                          RA3/AN3/VREF+        RB6/PGC               LT       QG
                    6                                      40
                          RA4/T0CKI/C1OUT      RB7/PGD
                    7                                               7448
                          RA5/AN4/SS/C2OUT
                                                           15
                                         RC0/T1OSO/T1CKI
                     8                                     16
                          RE0/AN5/RD      RC1/T1OSI/CCP2
                     9                                     17
                          RE1/AN6/WR           RC2/CCP1
                    10    RE2/AN7/CS         RC3/SCK/SCL   18
                                                           23
                                             RC4/SDI/SDA
                    1                                      24
                          MCLR/Vpp/THV          RC5/SDO
              R1                               RC6/TX/CK
                                                           25
              10k                                          26
                                               RC7/RX/DT
                                                           19
                                               RD0/PSP0
                                                           20
                                               RD1/PSP1
                                                           21
                                               RD2/PSP2
                                                           22
                                               RD3/PSP3
                                                           27
                                               RD4/PSP4
                                                           28
                                               RD5/PSP5
                                                           29
                                               RD6/PSP6
                                                           30
                                               RD7/PSP7
                         PIC16F877A




   3. Utilizando la sentencia For-next, elabore un contador descendente entre 0 y
      9, que sea repetitivo.



    Entradas                         Ninguna
    Salidas                          Display de 7 segmentos.
    Procesos                         Contador de 9 a 0 repetitivo.
INGENIERIA
                SISTEMAS MICROPROCESADOS I
ELECTRONICA



DIAGRAMA DE FLUJO



                                             INICIO



                                        Definir las
                                        variables



                                        PORTB=a
                                         a=a-1




                                    RETARDO 0.5 SEG.




CODIGO

program Practica2_3
dim i,a as byte

main:
trisb=0
i=1
a=9
for i=0 to 9
portb=a
a=a-1
delay_ms(500)
next i
if a=0 then
a=9
else
end if
delay_ms(500)
goto main

end.
INGENIERIA
                   SISTEMAS MICROPROCESADOS I
ELECTRONICA



SIMULACION




  C1

  1uF

        X1
        CRYSTAL
                        U1                                         U2
                   13                                     33   7                   13
  C2                     OSC1/CLKIN            RB0/INT              A        ¢ A
                   14                                     34   1                   12
                         OSC2/CLKOUT              RB1               B        QB
                                                          35   2                   11
                                                  RB2               C        QC
                   2                                ¡     36   6                   10
                         RA0/AN0              RB3/P M               D        QD
  1uF              3     RA1/AN1                  RB4     37   4    BI/RBO   QE    9
                   4                                      38   5                   15
                         RA2/AN2/VREF-/CVREF      RB5
                                                    ¡               RBI      QF
                                                                              ¡
                   5                                      39   3                   14
                         RA3/AN3/VREF+        RB6/P C               LT       Q
                   6                                ¡     40
                         RA4/T0CKI/C1 UT      RB7/P D
                   7                                               7448
                         RA5/AN4/SS/C2OUT
                                                          15
                                        RC0/T1OSO/T1CKI
                    8                                     16
                         RE0/AN5/RD      RC1/T1OSI/CCP2
                    9                                     17
                         RE1/AN6/WR           RC2/CCP1
                   10                                     18
                         RE2/AN7/CS         RC3/SCK/SCL
                                                          23
                                            RC4/SDI/SDA
                   1     MCLR/Vpp/THV          RC5/SDO    24
             R1                               RC6/TX/CK
                                                          25
             10k                                          26
                                              RC7/RX/DT
                                                          19
                                              RD0/PSP0
                                                          20
                                              RD1/PSP1
                                                          21
                                              RD2/PSP2
                                                          22
                                              RD3/PSP3
                                                          27
                                              RD4/PSP4
                                                          28
                                              RD5/PSP5
                                                          29
                                              RD6/PSP6
                                                          30
                                              RD7/PSP7
                        PIC16F877A




   4. Utilizar la secuencia While-wend, para elaborar un contador ascendente de
      dos digitos.

    Entradas                        Ninguna.
    Salidas                         dos display de 7 segmentos.

    Procesos                        realizar un contador ascendente usando secuencias while - wend
INGENIERIA
                  SISTEMAS MICROPROCESADOS I
ELECTRONICA

DIAGRAMA DE FLUJO




                                               INICIO



                                          Definir las
                                          variables



                                           PORTC




                                                        2
                                           PORTC            PORTB=B
                                            1O2



                                           1


                                          PORTB=A




CODIGO
program Practica2_4

Dim A,B As Byte
dim I As word
A=0
B=0
I=0
main:

TRISB=0
TRISC=0

while true
INGENIERIA
                      SISTEMAS MICROPROCESADOS I
ELECTRONICA

portc=1
portb=A
delay_us(248)
portc=2
portb=B
delay_us(248)
inc(I)
if I=2000 then
Inc(B)
  if B=10 then
     B=0
     Inc(A)
     else
     if A=10 then
     A=0
     End if
    End if
  I=0
  else
  end if
  wend
  end.


SIMULACION



    C1

    1uF

           X1
           CRYSTAL         U1                                         U2
                      13    OSC1/CLKIN            RB0/INT    33   7    A        QA   13
    C2                14                                     34   1                  12
                            OSC2/CLKOUT              RB1               B        QB
                                                             35   2                  11
                                                     RB2               C        QC
                      2                                      36   6                  10
                            RA0/AN0              RB3/PGM               D        QD
    1uF               3                                      37   4                  9
                            RA1/AN1                  RB4               BI/RBO   QE
                      4                                      38   5                  15
                            RA2/AN2/VREF-/CVREF      RB5               RBI      QF
                      5                                      39   3                  14
                            RA3/AN3/VREF+        RB6/PGC               LT       QG
                      6                                      40
                            RA4/T0CKI/C1OUT      RB7/PGD
                      7                                               7448
                            RA5/AN4/SS/C2OUT
                                                             15
                                           RC0/T1OSO/T1CKI
                       8                                     16
                            RE0/AN5/RD      RC1/T1OSI/CCP2
                       9                                     17
                            RE1/AN6/WR           RC2/CCP1
                      10                                     18
                            RE2/AN7/CS        RC3/SCK/SCL
                                                             23
                                               RC4/SDI/SDA
                      1                                      24
                            MCLR/Vpp/THV          RC5/SDO
                R1                               RC6/TX/CK
                                                             25
                10k                                          26
                                                 RC7/RX/DT
                                                             19
                                                 RD0/PSP0
                                                             20
                                                 RD1/PSP1
                                                 RD2/PSP2
                                                             21                                    Q2
                                                 RD3/PSP3
                                                             22                           Q1       2N3904
                                                             27                           2N3904
                                                 RD4/PSP4
                                                             28
                                                 RD5/PSP5
                                                             29
                                                 RD6/PSP6
                                                             30
                                                 RD7/PSP7
                           PIC16F877A
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA

CONCLUSIONES

    El pic puede utilizarse para controlar voltajes elevados
     como pudimos ver en la primera aplicación de esta
     práctica.
    Se puede realizar contadores automáticos con las
     sentencias que utilizamos, lo cual nos permite reducir la
     programación.



RECOMENDACIONES

    Se debe tener el manual del PIC que se utilice para saber la
     conexión adecuada de los pines, el manual se lo puede
     bajar de internet.
    Es importante saber si el display es ánodo o cátodo común
     ya que esto tiene mucho que ve en la conexión.
    Al utilizar voltajes elevados es muy importante verificar que
     no exista corto.




BIBLIOGRAFIA

Hoja de practicas de microcontroladores PIC
Manual de microcontrolador PIC 16f877a
www.mikroe.com/en/support
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA




                              PRACTICA 2.1




                              PRACTICA 2.2
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA




                              PRACTICA 2.3




                              PRACTICA 2.4
INGENIERIA
              SISTEMAS MICROPROCESADOS I
ELECTRONICA

Más contenido relacionado

La actualidad más candente (18)

Practica 1 de capeto
Practica 1 de capetoPractica 1 de capeto
Practica 1 de capeto
 
555
555555
555
 
Pic 16 F877XA A/D
Pic 16 F877XA A/DPic 16 F877XA A/D
Pic 16 F877XA A/D
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
15 serie
15 serie15 serie
15 serie
 
Proyecto henry guedez
Proyecto henry guedezProyecto henry guedez
Proyecto henry guedez
 
Proyecto 7 Flip Flop
Proyecto 7 Flip FlopProyecto 7 Flip Flop
Proyecto 7 Flip Flop
 
Sumadores
SumadoresSumadores
Sumadores
 
Zelio logic 08
Zelio logic 08Zelio logic 08
Zelio logic 08
 
MARLON
MARLONMARLON
MARLON
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
1 Esp 1 20
1 Esp 1 201 Esp 1 20
1 Esp 1 20
 
ciruitos digitales
ciruitos digitalesciruitos digitales
ciruitos digitales
 
Transistores juan villacorta
Transistores juan villacortaTransistores juan villacorta
Transistores juan villacorta
 
practica digitales victor navea
practica digitales victor naveapractica digitales victor navea
practica digitales victor navea
 
Proyecto 7 - Claurimar Medina Quintero
Proyecto 7 - Claurimar Medina QuinteroProyecto 7 - Claurimar Medina Quintero
Proyecto 7 - Claurimar Medina Quintero
 
Unidad1 sd2
Unidad1 sd2Unidad1 sd2
Unidad1 sd2
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 

Destacado

Gregorio mujika
Gregorio mujikaGregorio mujika
Gregorio mujikaSagarra19
 
Nanotecnología
NanotecnologíaNanotecnología
NanotecnologíaMayi3
 
Resumen de la 1ª evaluación
Resumen de la 1ª evaluaciónResumen de la 1ª evaluación
Resumen de la 1ª evaluaciónpesislove
 
El Cambiio Climatiico
El Cambiio ClimatiicoEl Cambiio Climatiico
El Cambiio ClimatiicoAlbaTCL
 
Maria y Migue Uniminuto derechos de Autor
Maria y Migue Uniminuto derechos de AutorMaria y Migue Uniminuto derechos de Autor
Maria y Migue Uniminuto derechos de Autormaryattiana
 
prayers to Srimad Bhagavatam
prayers to Srimad Bhagavatamprayers to Srimad Bhagavatam
prayers to Srimad BhagavatamGanesh Kumar
 

Destacado (7)

Gregorio mujika
Gregorio mujikaGregorio mujika
Gregorio mujika
 
Yamaha Motorcycles
Yamaha MotorcyclesYamaha Motorcycles
Yamaha Motorcycles
 
Nanotecnología
NanotecnologíaNanotecnología
Nanotecnología
 
Resumen de la 1ª evaluación
Resumen de la 1ª evaluaciónResumen de la 1ª evaluación
Resumen de la 1ª evaluación
 
El Cambiio Climatiico
El Cambiio ClimatiicoEl Cambiio Climatiico
El Cambiio Climatiico
 
Maria y Migue Uniminuto derechos de Autor
Maria y Migue Uniminuto derechos de AutorMaria y Migue Uniminuto derechos de Autor
Maria y Migue Uniminuto derechos de Autor
 
prayers to Srimad Bhagavatam
prayers to Srimad Bhagavatamprayers to Srimad Bhagavatam
prayers to Srimad Bhagavatam
 

Similar a PIC Practica 2 For-next contador

Ciclo w r 24 lc16b
Ciclo w r 24 lc16bCiclo w r 24 lc16b
Ciclo w r 24 lc16bRafael Duran
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3Luis Zurita
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3Luis Zurita
 
Interrupciones
InterrupcionesInterrupciones
Interrupcionesxeleta
 
PPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima PotenciaPPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima Potencia1977antonio
 
Diseño de un Amplificador de Audio
Diseño de un Amplificador de AudioDiseño de un Amplificador de Audio
Diseño de un Amplificador de AudioByron Ganazhapa
 
Tda7294 amplificador 180 w
Tda7294 amplificador 180 wTda7294 amplificador 180 w
Tda7294 amplificador 180 wnheroz
 
Tda7294 flat
Tda7294 flatTda7294 flat
Tda7294 flatMario Ax
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricialJair BG
 
RDS220 Practico 2do parcial 2-23.pdf
RDS220 Practico 2do parcial 2-23.pdfRDS220 Practico 2do parcial 2-23.pdf
RDS220 Practico 2do parcial 2-23.pdfMercadoVarePaulMauri
 
Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Videorockola Digital
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Luis Zurita
 
Informe de instrumentacion proyecto bar
Informe de instrumentacion proyecto barInforme de instrumentacion proyecto bar
Informe de instrumentacion proyecto barAndres Izquierdo
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 

Similar a PIC Practica 2 For-next contador (20)

Ciclo w r 24 lc16b
Ciclo w r 24 lc16bCiclo w r 24 lc16b
Ciclo w r 24 lc16b
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3GUÍA DE EJERCICIOS RESUELTOS TEMA 3
GUÍA DE EJERCICIOS RESUELTOS TEMA 3
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
PPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima PotenciaPPT Seguimiento Maxima Potencia
PPT Seguimiento Maxima Potencia
 
Tutorial - Nota: 1233
Tutorial - Nota: 1233Tutorial - Nota: 1233
Tutorial - Nota: 1233
 
Diseño de un Amplificador de Audio
Diseño de un Amplificador de AudioDiseño de un Amplificador de Audio
Diseño de un Amplificador de Audio
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
amplificador estéreo con tda7294
amplificador estéreo con tda7294amplificador estéreo con tda7294
amplificador estéreo con tda7294
 
Tda7294 amplificador 180 w
Tda7294 amplificador 180 wTda7294 amplificador 180 w
Tda7294 amplificador 180 w
 
Tda7294 flat
Tda7294 flatTda7294 flat
Tda7294 flat
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
RDS220 Practico 2do parcial 2-23.pdf
RDS220 Practico 2do parcial 2-23.pdfRDS220 Practico 2do parcial 2-23.pdf
RDS220 Practico 2do parcial 2-23.pdf
 
Tda 90w mono
Tda 90w monoTda 90w mono
Tda 90w mono
 
Clase 4 pro
Clase 4 proClase 4 pro
Clase 4 pro
 
Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630Control De Volumen Y Tonos Por Voltaje Con Ta7630
Control De Volumen Y Tonos Por Voltaje Con Ta7630
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4
 
Informe de instrumentacion proyecto bar
Informe de instrumentacion proyecto barInforme de instrumentacion proyecto bar
Informe de instrumentacion proyecto bar
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 

Más de carlos

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Practica2
Practica2Practica2
Practica2carlos
 
Practica2
Practica2Practica2
Practica2carlos
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 

Más de carlos (10)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Practica2
Practica2Practica2
Practica2
 
Practica2
Practica2Practica2
Practica2
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 

Último

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 

Último (20)

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 

PIC Practica 2 For-next contador

  • 1. UNIVERSIDAD POLITECNICA SALESIANA PRACTICA #2 2010 SISTEMAS MICROPROCESADOS I CARLOS OCAMPO FERNANDO ITAS 2010-03-25
  • 2. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA TEMA Utilización de declaraciones con el microcontrolador pic. OBJETIVO y Utilizar las declaraciones if, select case, do, for, while con el microcontrolador pic. MARCO TEORICO SENTENCIAS Las sentencias especifican y controlan el flujo de ejecución del programa. En ausencia de las sentencias de salto y de selección, las sentencias se ejecutan en el orden de su aparición en el código de programa. Sentencias de asignación Las sentencias de asignación evalúa la expresión y le asigna el valor de la expresión a una variable aplicando las reglas de la conversión implícita. Variable = expression El especificador variable puede ser cualquier variable declarad, mientras que el especificador expression representa la expresión cuyo valor corresponde a la variable dada. Sentencias condicionales Las sentencias condicionales o las sentencias de selección pueden decidir entre varios cursos de acción distintos en función de ciertos valores. Sentencia If La sentencia if es una sentencia condicional. La sintaxis de la sentencia if es la siguiente: If expression then Statement1 [ else Statament2] End if Si expression se evalúa como cierto, statement1 se ejecuta. Si expression se evalúa como falso, statement2 se ejecuta. La rama else compuesta de la palabra clave else y la sentencia statement2 es opcional. Sentencia Select Case La sentencia Select Case es una sentencia condicional de ramificaciones múltiple. Consiste en una sentencia de control (selector) y una lista de los valores posibles de la expresión.
  • 3. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA Sentencia For La sentencia for se utiliza para implementación del bucle iterativo cuando el número de iteraciones está especificado. Sentencia While La sentencia While se utiliza para implementación del bucle iterativo cuando el número de iteraciones no está especificado. Es necesario comprobar la condición de iteración antes de la ejecución del bucle. La sintaxis de la sentencia while es la siguiente: While expression Statement Wend La sentencia statement se ejecuta repetidamente siempre que el valor de a expresión expression sea cierto, el valor de la expresión se comprueba an tes de que se ejecute la siguiente iteración. Si el valor de la expresión es falso antes de entrar el bucle, no se ejecuta ninguna iteración. Sentencia Do La sentencia Do se utiliza para implementación de bucle iterativo cuando el número de iteraciones no es especificado. La sentencia se ejecuta repetitivamente hasta que la expresión sea cierta. Es necesario chequear la condición de iteración al final del bucle. La sintaxis de la sentencia Do es la siguiente: Do Statement Loop until expression La sentencia statement se ejecuta repetidamente hasta que el valor de la expresión expression llegue a ser cierta. La expresión se evalúa después de cada iteración así que la sentencia se ejecutara por lo menos una vez. PRACTICAS 1. Si se presiona el botón el foco se enciende por 3 segundos, luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos. Caso contrario el foco permanece prendido. Entradas Un pulsador Salidas Foco. Procesos Si se presiona el botón el foco se enciende por 3 se gundos, luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos. Caso contrario el foco permanece prendido.
  • 4. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA DIAGRAMA DE FLUJO INICIO Definir las variables LEER EL PORTB0.0 LEER EL PORTC0.0 Esta no en 1 lógico si Portb.0=1 Retardo 3 seg. Portb.0=0 Retardo 1 seg.
  • 5. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA CODIGO: program Practica2_1 trisc=$ff trisb=$0 main: if portc.0=1 then portb.0=1 delay_ms(3000) portb.0=0 delay_ms(1000) portb.0=1 delay_ms(3000) portb.0=0 else portb.0=1 end if goto main end. SIMULACION B1 12V RL1 RLY-SPNO C1 1uF X1 CRYSTAL U1 R3 Q1 L1 13 OSC1/CLKIN RB0/INT 33 2N3904 C2 14 34 10k 12V OSC2/CLKOUT RB1 35 RB2 2 36 RA0/AN0 RB3/PGM 1uF 3 37 RA1/AN1 RB4 4 38 RA2/AN2/VREF-/CVREF RB5 5 39 RA3/AN3/VREF+ RB6/PGC 6 40 RA4/T0CKI/C1OUT RB7/PGD 7 RA5/AN4/SS/C2OUT 15 RC0/T1OSO/T1CKI 8 RE0/AN5/RD RC1/T1OSI/CCP2 16 9 17 RE1/AN6/WR RC2/CCP1 10 18 RE2/AN7/CS RC3/SCK/SCL 23 RC4/SDI/SDA 1 MCLR/Vpp/THV RC5/SDO 24 R2 R1 RC6/TX/CK 25 10k 10k 26 RC7/RX/DT 19 RD0/PSP0 20 RD1/PSP1 RD2/PSP2 21 22 RD3/PSP3 27 RD4/PSP4 28 RD5/PSP5 29 RD6/PSP6 30 RD7/PSP7 PIC16F877A FIGURA #1
  • 6. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA 2. Utilizando la sentencia For-next, elabore un contador ascendente de 0 a 9, que sea repetitivo. Entradas Ninguna Salidas Display de 7 segmentos. Procesos Contador de 0 a 9 repetitivo. DIAGRAMA DE FLUJO INICIO Definir las variables PORTB=a a=a+1 RETARDO 0.5 SEG. CODIGO program Practica2_2 dim i,a as byte main: trisb=0 i=1 a=0 for i=1 to 10 portb=a
  • 7. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA a=a+1 delay_ms(500) next i if a=10 then a=0 else end if delay_ms(500) goto main end. SIMULACION C1 1uF X1 CRYSTAL U1 U2 13 33 7 13 C2 OSC1/CLKIN RB0/INT A QA 14 34 1 12 OSC2/CLKOUT RB1 B QB RB2 35 2 C QC 11 2 36 6 10 RA0/AN0 RB3/PGM D QD 1uF 3 37 4 9 RA1/AN1 RB4 BI/RBO QE 4 38 5 15 RA2/AN2/VREF-/CVREF RB5 RBI QF 5 39 3 14 RA3/AN3/VREF+ RB6/PGC LT QG 6 40 RA4/T0CKI/C1OUT RB7/PGD 7 7448 RA5/AN4/SS/C2OUT 15 RC0/T1OSO/T1CKI 8 16 RE0/AN5/RD RC1/T1OSI/CCP2 9 17 RE1/AN6/WR RC2/CCP1 10 RE2/AN7/CS RC3/SCK/SCL 18 23 RC4/SDI/SDA 1 24 MCLR/Vpp/THV RC5/SDO R1 RC6/TX/CK 25 10k 26 RC7/RX/DT 19 RD0/PSP0 20 RD1/PSP1 21 RD2/PSP2 22 RD3/PSP3 27 RD4/PSP4 28 RD5/PSP5 29 RD6/PSP6 30 RD7/PSP7 PIC16F877A 3. Utilizando la sentencia For-next, elabore un contador descendente entre 0 y 9, que sea repetitivo. Entradas Ninguna Salidas Display de 7 segmentos. Procesos Contador de 9 a 0 repetitivo.
  • 8. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA DIAGRAMA DE FLUJO INICIO Definir las variables PORTB=a a=a-1 RETARDO 0.5 SEG. CODIGO program Practica2_3 dim i,a as byte main: trisb=0 i=1 a=9 for i=0 to 9 portb=a a=a-1 delay_ms(500) next i if a=0 then a=9 else end if delay_ms(500) goto main end.
  • 9. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA SIMULACION C1 1uF X1 CRYSTAL U1 U2 13 33 7 13 C2 OSC1/CLKIN RB0/INT A ¢ A 14 34 1 12 OSC2/CLKOUT RB1 B QB 35 2 11 RB2 C QC 2 ¡ 36 6 10 RA0/AN0 RB3/P M D QD 1uF 3 RA1/AN1 RB4 37 4 BI/RBO QE 9 4 38 5 15 RA2/AN2/VREF-/CVREF RB5 ¡ RBI QF ¡ 5 39 3 14 RA3/AN3/VREF+ RB6/P C LT Q 6   ¡ 40 RA4/T0CKI/C1 UT RB7/P D 7 7448 RA5/AN4/SS/C2OUT 15 RC0/T1OSO/T1CKI 8 16 RE0/AN5/RD RC1/T1OSI/CCP2 9 17 RE1/AN6/WR RC2/CCP1 10 18 RE2/AN7/CS RC3/SCK/SCL 23 RC4/SDI/SDA 1 MCLR/Vpp/THV RC5/SDO 24 R1 RC6/TX/CK 25 10k 26 RC7/RX/DT 19 RD0/PSP0 20 RD1/PSP1 21 RD2/PSP2 22 RD3/PSP3 27 RD4/PSP4 28 RD5/PSP5 29 RD6/PSP6 30 RD7/PSP7 PIC16F877A 4. Utilizar la secuencia While-wend, para elaborar un contador ascendente de dos digitos. Entradas Ninguna. Salidas dos display de 7 segmentos. Procesos realizar un contador ascendente usando secuencias while - wend
  • 10. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA DIAGRAMA DE FLUJO INICIO Definir las variables PORTC 2 PORTC PORTB=B 1O2 1 PORTB=A CODIGO program Practica2_4 Dim A,B As Byte dim I As word A=0 B=0 I=0 main: TRISB=0 TRISC=0 while true
  • 11. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA portc=1 portb=A delay_us(248) portc=2 portb=B delay_us(248) inc(I) if I=2000 then Inc(B) if B=10 then B=0 Inc(A) else if A=10 then A=0 End if End if I=0 else end if wend end. SIMULACION C1 1uF X1 CRYSTAL U1 U2 13 OSC1/CLKIN RB0/INT 33 7 A QA 13 C2 14 34 1 12 OSC2/CLKOUT RB1 B QB 35 2 11 RB2 C QC 2 36 6 10 RA0/AN0 RB3/PGM D QD 1uF 3 37 4 9 RA1/AN1 RB4 BI/RBO QE 4 38 5 15 RA2/AN2/VREF-/CVREF RB5 RBI QF 5 39 3 14 RA3/AN3/VREF+ RB6/PGC LT QG 6 40 RA4/T0CKI/C1OUT RB7/PGD 7 7448 RA5/AN4/SS/C2OUT 15 RC0/T1OSO/T1CKI 8 16 RE0/AN5/RD RC1/T1OSI/CCP2 9 17 RE1/AN6/WR RC2/CCP1 10 18 RE2/AN7/CS RC3/SCK/SCL 23 RC4/SDI/SDA 1 24 MCLR/Vpp/THV RC5/SDO R1 RC6/TX/CK 25 10k 26 RC7/RX/DT 19 RD0/PSP0 20 RD1/PSP1 RD2/PSP2 21 Q2 RD3/PSP3 22 Q1 2N3904 27 2N3904 RD4/PSP4 28 RD5/PSP5 29 RD6/PSP6 30 RD7/PSP7 PIC16F877A
  • 12. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA CONCLUSIONES El pic puede utilizarse para controlar voltajes elevados como pudimos ver en la primera aplicación de esta práctica. Se puede realizar contadores automáticos con las sentencias que utilizamos, lo cual nos permite reducir la programación. RECOMENDACIONES Se debe tener el manual del PIC que se utilice para saber la conexión adecuada de los pines, el manual se lo puede bajar de internet. Es importante saber si el display es ánodo o cátodo común ya que esto tiene mucho que ve en la conexión. Al utilizar voltajes elevados es muy importante verificar que no exista corto. BIBLIOGRAFIA Hoja de practicas de microcontroladores PIC Manual de microcontrolador PIC 16f877a www.mikroe.com/en/support
  • 13. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA
  • 14. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA PRACTICA 2.1 PRACTICA 2.2
  • 15. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA PRACTICA 2.3 PRACTICA 2.4
  • 16. INGENIERIA SISTEMAS MICROPROCESADOS I ELECTRONICA