SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances (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
 

En vedette

28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICsguest0ce7f8
 
Practica2
Practica2Practica2
Practica2carlos
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botóniihhhii
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Programacion display 16 segmentos
Programacion display 16 segmentosProgramacion display 16 segmentos
Programacion display 16 segmentosNoe Landin
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDiihhhii
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESFranklin J.
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1TALLERMICROS
 
Libro simulacion mikroc
Libro simulacion mikrocLibro simulacion mikroc
Libro simulacion mikrocpabs_devil
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladoresXavier Solis
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDEKarim El-Rayes
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CLuis Zurita
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
 

En vedette (20)

28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
Practica2
Practica2Practica2
Practica2
 
Practica1
Practica1Practica1
Practica1
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botón
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
Programación del ATmega8
Programación del ATmega8Programación del ATmega8
Programación del ATmega8
 
Programacion display 16 segmentos
Programacion display 16 segmentosProgramacion display 16 segmentos
Programacion display 16 segmentos
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LED
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1
 
Mplab
Mplab Mplab
Mplab
 
Libro simulacion mikroc
Libro simulacion mikrocLibro simulacion mikroc
Libro simulacion mikroc
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladores
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDE
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
 

Similaire à 28931236 Practica2

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
 

Similaire à 28931236 Practica2 (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
 

Plus de carlos

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Practica2
Practica2Practica2
Practica2carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
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
 

Plus de carlos (7)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Practica2
Practica2Practica2
Practica2
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
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
 

Dernier

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
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 

Dernier (20)

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
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 

28931236 Practica2

  • 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