In for Me 1 Pic

Embed Size (px)

Citation preview

  • 8/9/2019 In for Me 1 Pic

    1/33

    UNIVERSIDAD POLITCNICA

    SALESIANA

    SISTEMAS MICROPROCESADOS 1

    INFORME PRCTICA #01

    TEMA: Entrada y salida en elmicrocontrolador PIC

    DAVID ESPN

    ANDRS MOGRO

    MARZO JULIO 2010

    QUITO - ECUADOR

  • 8/9/2019 In for Me 1 Pic

    2/33

    PRCTICA 01

    OBJETIVO: Utilizar los puertos del microcontrolador pic, como interfacedigital al mundo exterior.

    1.1Escribir en el puerto B el valor 55h.

    Entradas:

    El nmero 55h

    Procesos:

    Habilitar puerto b (salida)

    Escribir 55h en el puerto B

    Retardo 1 s.

    Salidas:

    Salida del puerto B hacia los leds con el valor 55h.

    DIAGRAMA DE FLUJO

    INICIO

    PUERTO B

    COMO SALIDA

    ESCRIBIR EN EL PUERTO B

    55H

  • 8/9/2019 In for Me 1 Pic

    3/33

    CDIGO

    program practica1

    trisb=0 'Habilita el puerto B como salida

    main: 'Parte principal del programa

    portb=$55 'Escribe en el puerto B el valor 55H=01010101

    delay_ms(1000) 'retardo en 1 s

    end.

    ESQUEMTICO

  • 8/9/2019 In for Me 1 Pic

    4/33

    SIMULACIN

    FOTOS

  • 8/9/2019 In for Me 1 Pic

    5/33

    1.2Escribir en el puerto B el valor AAh.

    Entradas:

    El nmero AAh

    Procesos:

    Habilitar puerto b (salida)

    Escribir AAH en el puerto B

    Retardo 1 s.

    Salidas:

    Salida del puerto B hacia los leds con el valor AAH.

    DIAGRAMA DE FLUJO

    CDIGO

    program practica2

    trisb=0 'Habilita el puerto B como salida

    main: 'Parte principal del programa

    portb=$AA 'Escribe en el puerto B el valor AAH=01010101

  • 8/9/2019 In for Me 1 Pic

    6/33

    delay_ms(1000) 'retardo en 1 s

    end.

    ESQUEMTICO

    SIMULACIN

  • 8/9/2019 In for Me 1 Pic

    7/33

    FOTOS

    1.3Escribir en el puerto B el valor F0h.

    Entradas:

    El nmero F0h

    Procesos:

    Habilitar puerto b (salida)

    Escribir F0H en el puerto B

    Retardo 1 s.

    Salidas:

    Salida del puerto B hacia los leds con el valor F0H.

    DIAGRAMA DE FLUJO

  • 8/9/2019 In for Me 1 Pic

    8/33

    CDIGO

    program practica3

    trisb=0 'Habilita el puerto B como salida

    main: 'Parte principal del programa

    portb=$F0 'Escribe en el puerto B el valor F0H=11110000

    delay_ms(1000) 'retardo en 1 s

    end.

  • 8/9/2019 In for Me 1 Pic

    9/33

    ESQUEMTICO

    SIMULACIN

  • 8/9/2019 In for Me 1 Pic

    10/33

  • 8/9/2019 In for Me 1 Pic

    11/33

  • 8/9/2019 In for Me 1 Pic

    12/33

    end.

    ESQUEMTICO

    SIMULACIN

  • 8/9/2019 In for Me 1 Pic

    13/33

    FOTOS

    1.5Leer en el puerto A y escribir en el puerto D

    Entradas:

    Datos en el puerto A

    Procesos:

    Habilitar puerto A como entrada y el puerto D como salida

    Se define una variable de datos

    Mandar la variable al puerto de salida D

    Presentar resultados en el puerto D

    Salidas:

    Salida del puerto D hacia los leds.

  • 8/9/2019 In for Me 1 Pic

    14/33

  • 8/9/2019 In for Me 1 Pic

    15/33

    ESQUEMTICO

    SIMULACIN

  • 8/9/2019 In for Me 1 Pic

    16/33

    FOTOS

  • 8/9/2019 In for Me 1 Pic

    17/33

    6. Escribir en un display de 7 segmentos sin utilizar decodificador, unvalor ascendente entre 0 y F.

    CDIGO:

    program practica6

    trisb=$0

    main:

    lazo:

    portb=%00111111

    delay_ms(2000)

    portb=%00000110

    delay_ms(2000)

    portb=%01011011

    delay_ms(2000)

    portb=%01001111

    delay_ms(2000)

    portb=%01100110

    delay_ms(2000)

    portb=%01101101

    delay_ms(2000)

    portb=%01111101

    delay_ms(2000)

    portb=%01111111

  • 8/9/2019 In for Me 1 Pic

    18/33

    delay_ms(2000)

    portb=%01100111

    delay_ms(2000)

    portb=%01100111

    delay_ms(2000)

    portb=%01111000

    delay_ms(2000)

    portb=%01011000

    delay_ms(2000)

    portb=%01011110

    delay_ms(2000)

    portb=%01111001

    delay_ms(2000)

    portb=%01110001

    delay_ms(2000)

    goto lazo

    end.

    ENTRADAS SALIDA PROCESO

    ENTRADA: Datos que se guardan en el microcontrolador.SALIDA: Datos que salen del puerto b del microcontrolador.PROCESO: Conectamos los puertos del microcontrolador al display de 7segmentos que debe ser un ctodo comn el segmento a=portb.0, el

    b=portb.1, de esta manera en orden hasta el segmento g.

    Esperamos 2 segundos entre el cambio de nmeros.

  • 8/9/2019 In for Me 1 Pic

    19/33

  • 8/9/2019 In for Me 1 Pic

    20/33

  • 8/9/2019 In for Me 1 Pic

    21/33

    CDIGO:

    program Ejercicio7

    trisb=$0 'puerto b como salidas

    trisc=$0 'puertoc como salidas

    main:

    lazo:

    'Z

    'HGFEDCBA

    'PONMLKJI

    portb=%00110011

    portc=%01000100

    Delay_ms(2000)

    'Y

    portb=%00000000

    portc=%00100101

    Delay_ms(2000)

    'X

    portb=%00000000

    portc=%01010101

    Delay_ms(2000)

    'W

    portb=%11001100

  • 8/9/2019 In for Me 1 Pic

    22/33

    portc=%01010000

    Delay_ms(2000)

    'V

    portb=%11000000

    portc=%01000100

    Delay_ms(2000)

    'U

    portb=%11111100

    portc=%00000000

    Delay_ms(2000)

    'T

    portb=%00000011

    portc=%00100010

    Delay_ms(2000)

    'HGFEDCBA

    'PONMLKJI

    'S

    portb=%10111011

    portc=%10001000

    Delay_ms(2000)

    'R

    portb=%11000111

  • 8/9/2019 In for Me 1 Pic

    23/33

    portc=%10011000

    Delay_ms(2000)

    'Q

    portb=%11111111

    portc=%00010000

    Delay_ms(2000)

    'P

    portb=%11000111

    portc=%10001000

    Delay_ms(2000)

    'O

    portb=%11111111

    portc=%00000000

    Delay_ms(2000)

    'N

    portb=%11001100

    portc=%00010001

    Delay_ms(2000)

    'M

    portb=%11001100

    portc=%00000101

    Delay_ms(2000)

  • 8/9/2019 In for Me 1 Pic

    24/33

  • 8/9/2019 In for Me 1 Pic

    25/33

    'G

    portb=%11111011

    portc=%00001000

    Delay_ms(2000)

    'F

    portb=%11000011

    portc=%10000000

    Delay_ms(2000)

    'E

    portb=%11110011

    portc=%10000000

    Delay_ms(2000)

    'D

    portb=%01100000

    portc=%10100010

    Delay_ms(2000)

    'C

    portb=%11110011

    portc=%00000000

    Delay_ms(2000)

    'B

    portb=%11111000

  • 8/9/2019 In for Me 1 Pic

    26/33

  • 8/9/2019 In for Me 1 Pic

    27/33

    DIAGRAMA DE FLUJOS.

    INICIO

    Escribo en el puerto B y C en

    formato binario.

    Portb=%00101000

    Portc=%11000001

    Configuro el

    puerto B y C

    como salida

    Escribo en el puerto B en formato

    binario.

    Portb=%00111110

    Portc=%11000001

    Retardo de 2 segundos

    Retardo de 2 segundos

  • 8/9/2019 In for Me 1 Pic

    28/33

    ESQUEMTICO:

    FOTOS.

  • 8/9/2019 In for Me 1 Pic

    29/33

    8. Lgica booleana con microcontroladorCDIGO:

    program practica8

    trisc=$ff 'puerto como entrada

    trisb=$00 'puerto b salida

    main:

    portb.0=portc.0 and portc.1

    portb.1=portc.2 or portc.3

    portb.2=portc.4 xor portc.5

    goto main

  • 8/9/2019 In for Me 1 Pic

    30/33

  • 8/9/2019 In for Me 1 Pic

    31/33

    ESQUEMTICO:

    FOTOS.

  • 8/9/2019 In for Me 1 Pic

    32/33

    CONCLUSIONES:

    1. Utilizamos los puertos del microcontrolador pic, como interface digital

    al mundo exterior.

    2. Con estas prcticas aprendimos como configurar puertos, como

    realizar programas sencillos para entender el lenguaje de mikrobasic.

    3. El lenguaje de mikrobasic es ms sencillo en comparacin con Mplab.

    4. La utilizacin de las placas programadoras nos fue de gran ayuda

    puesto que no tuvimos que sacar los puertos del PIC hacia el

    protoboard, sino solo activar los puertos correspondientes.

  • 8/9/2019 In for Me 1 Pic

    33/33

    BIBLIOGRAFA:

    1.

    www.datasheetcatalog.com

    2. Datasheet display alfanumerico

    3. Datasheet PIC16F877A

    4. Gua de prcticas y diapositivas del Ing. Oate, UPS 2010