Top Banner
12/09/2008 1 MPLAB Claudia Leonor Rueda Guzmán Claudia Leonor Rueda Guzmán http://clrueda.docentes.upbbga.edu.co MPLAB Se recomienda el uso de una carpeta en la raíz del disco y no en mis documentos Claudia Leonor Rueda Guzmán Claudia Leonor Rueda Guzmán http://clrueda.docentes.upbbga.edu.co
50

dspicparte2

Sep 17, 2015

Download

Documents

dspicparte2
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 12/09/2008

    1

    MPLAB

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    MPLAB

    Se recomienda el uso de una carpeta en la raz del disco y no en mis documentos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    2

    MPLAB

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    MPLAB

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    3

    MPLAB

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Espacio para Editar el programa

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    4

    Guardar como

    Se debe guardar como *.C

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Agregar el proyecto

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    5

    Programacin

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Libreras Incorporadas

    Indica la frecuencia del procesador esto se coloca

    #use delay (clock=4000000)

    Indica la frecuencia del procesador, esto se coloca en Hz, y al usar esta se puede usar las funciones delay_ms() y delay_us ( ) Tambin se usa para reiniciar el WDT en el retardo

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    6

    #use delay

    #use delay (clock=speed)#use delay (clock=speed, restart_wdt)#use delay (clock=speed, type)#use delay (clock=speed type=speed)

    speed = Es una constante entre 1 a y 100000000 (1 h 100 h ) E t d

    #use delay (clock=speed, type=speed)#use delay (type=speed)

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    hz a 100 mhz). Este nmero puede usarse con comas. Tambin soporta las denominaciones M MHZ, K, KHZ

    #use delay

    #use delay (clock=speed)#use delay (clock=speed, restart_wdt)#use delay (clock=speed, type)#use delay (clock=speed type=speed)

    type Define que tipo de reloj se usa oscillator, osc crystal, xtal, internal, int or rc.

    #use delay (clock=speed, type=speed)#use delay (type=speed)

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    restart_wdt Restaura el watchdogtimer en cada retardo que se use en ms o us

  • 12/09/2008

    7

    Ejemplos

    Para 20 MHZ

    #use delay (clock=20000000) #use delay (clock=20,000,000) #use delay(clock=20M) #use delay(clock=20M, oscillator) # d l ( ill t 20M)

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    #use delay(oscillator=20M)

    Programacin

    Inicio del programa Principal, esta funcin principal no Retorna ningn valor a donde es llamada, y tampoco tiene, Ningn operando

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    8

    Programacin

    Recordar siempre ;

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Configuracin del Puerto b como salidaAsi es para todos los puertos Si es 1 = EntradaSi es 0 = Salida

    Programacin

    Acciones u O i

    Do {..}While;

    Operaciones

    Condicin se CumpleSi TRUE

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    No FALSE

  • 12/09/2008

    9

    Programacin

    Trabajo sobre los Bits individualmentecomo ya se haban configurado anteriormentede salida.

    Si es => output_low (PIN_XX);coloca a 0 Cualquiera de los bits configurados como salida

    Si es => output_hign (PIN_XX);coloca a 1 Cualquiera de los bits configurados como salida

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Salida en un Puerto

    output_bit (pin, value)output_X(value)

    t t hi h ( i )output_high (pin)output_low (pin)

    output_toggle(pin)

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    10

    Salida en un Puerto output_bit (pin, value)output_X(value)

    output_high (pin)output_low (pin)

    output_toggle(pin)

    output_bit (pin, value)

    output_bit( PIN_B0, 0); //B0 = 0;

    output_bit( PIN_B0,input( PIN_B1 ) ); //B0 = lo que tiene B1

    output_bit( PIN_B0, shift_left(&data,1,input(PIN_B1)));// Sale el MSB de datos de B0 y al mismo tiempo corre B1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    // Sale el MSB de datos de B0 y al mismo tiempo corre B1 en el LSB de data

    Salida en un Puerto output_bit (pin, value)output_X(value)

    output_high (pin)output_low (pin)

    output_toggle(pin)output_X(value)

    output_B( 0x05); //B = 0x05;

    output_toggle(pin)

    output_toggle(PIN_B4);

    Cambia de 0 a 1 o viceversa el pin seleccionado

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    11

    Programacin

    Uso de la Rutina de Tiempo para esperarSin hacer nada por un tiempo de 500 ms

    Se puede usar la expresin =d l (500000) i l i

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    delay_us(500000) que seria lo mismo

    delay_ms (time) delay_us (time)

    time Una variable de 0-65535(int16) o una constante de 0-65535

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    12

    Porque se usan los retardos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Modos de Trabajo del Oscilador

    dsPIC30F maximum operating frequency of 120 MHz must be met.

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    13

    Pasos para hacer un Programa

    1Requerimiento, Definicin de parmetros, variables etc. Definicin del Microcontrolador a Usar

    43

    2Microcontrolador a Usar

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    4

    Pasos para hacer un Programa

    1

    43

    2 Programacin en C, con libreras, generacin de proyecto, cdigo etc.

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    4

  • 12/09/2008

    14

    Pasos para hacer un Programa

    1

    43

    2Simulacin En el MPLAB, con eso se Logra localizar cualquier error de Lgica

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    4

    Pasos para hacer un Programa

    1

    43

    2

    Implementacin en el Circuito o en Simulador de Circuitos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    4

  • 12/09/2008

    15

    Simulacin

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    16

    Funciones del MPLAB

    F10 Ensamblar

    F6

    F7

    F8

    Reset

    Ejecutar Instruccin por instruccin

    Ejecutar Instruccin por Instruccin, Saltando las rutinas

    Correr todo el programa

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    F9

    F5

    Correr todo el programa

    Detener ejecucin

    Diseo de la Tarjeta

    Entradasdigitales

    RA11RF1RF6

    Db4 = RD8Db5 RF0

    Reset

    DSPIC

    30F4013LCD2x16

    MAX232

    1 2 3

    Entradas AnlogasRb0Rb1Rb2Rb3

    RF6

    Rb9Rb10

    RF2 RXRF3 TX

    Db5 = RF0 Db6 = RD1Db7 = RD0RS = RD3E = RD2 RW = GND

    RF4 RX2Rb4Rb7

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.coGND5V GND

    LEDS

    4 5 6

    7 8 9

    # 0 *

    Rb10Rb11Rb12

    RF4 RX2RF5 TX2Rb6

    Rb5

    Rb8Rc13Rc14

  • 12/09/2008

    17

    Circuito

    CONECTOR

    1

    2 4

    3

    F3

    5

    F4

    7 8

    4

    9

    I/O AN1

    I/O AN3

    *

    CONECTOR

    1

    2 4

    3 I/O AN0

    0

    6

    1

    1K x3

    #

    5V

    2

    C1

    I/O AN2

    C2 C3

    3F1

    U1

    1138

    2345678910

    32

    12

    21

    VDD

    AN0/VRF+/CN2/RB0AN1/VRF-/CN3/RB1

    AN2/SS1/LVDIN/CN4/RB2AN3/CN5/RB3

    AN4/IC7/CN6/RB4AN5/IC8/CN7/RB5

    PGC/EMUC/AN6/0CFA/RB6PGD/EMUD/AN7/RB7

    AN8/RB8VDDVDD

    F2

    5V

    E-6

    R1

    1k

    RW -

    5

    LCD 2 x16

    RS -

    4

    con2

    D7 - 1

    4

    10K

    13

    2

    V0-3

    VDD-

    2

    D6 -

    13

    VSS-

    1

    1K x3

    SW2

    SW DIP-3

    123

    654

    D5 -

    12

    D4 -

    11

    D3 -

    10

    1Kx3

    5V

    D1 -

    8

    SW1

    RESET 26

    2728

    2930

    31

    3334

    35363738

    3940

    1

    12

    1314

    15

    17

    18

    19

    20

    22

    23

    24

    25U1RX/SDI1/SDA/RF2

    U2RX/SDI1/SDA/RF5U2RX/CN17/RF4

    C1TX/RF1C1RX/RF0

    Vss

    EMUD2/OC2/RD1EMUC2/0C1/RD0

    AN12/COFS/RB12AN11/CSDO/RB11AN10/CSDI/RB10

    AN9/CSCK/RB9

    AVSSAVDD

    MCLR/Vpp

    Vss

    OSC1/CLKINOSC2/CLKOUT/RC15

    INT0/RA11

    IC2/INT2/RD9

    OC4/RD3

    VSS

    OC3/RD2

    IC1/INT1/RD8

    EMUC3/SCK1/RF6

    EMUD3/U1TX/SDO1/SCL/RF3

    Con1

    D2 -

    9

    4MHZ

    CRYSTAL

    330 x 4

    D0 -

    7

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    AL PIC USB RX

    I/O AVSS U2

    MAX232

    138

    1110

    134526

    129147

    R1INR2INT1INT2IN

    C+C1-C2+C2-V+V-

    R1OUTR2OUTT1OUTT2OUT

    0.1uf

    TX_en_PC pin3 db9

    0,1uf

    Al PIC USB TX

    0.1uf

    5V

    PIN DE SALIDA I/O Abierto /SERVOS

    5v

    con2

    RX_en_PC pin2 db9

    5V

    CONECTOR

    1

    2 4

    3

    0.1 uf

    Claudia Rueda Guzmn

  • 12/09/2008

    18

    Quemador In circuitU1

    2345678932

    21

    AN0/VRF+/CN2/RB0AN1/VRF-/CN3/RB1

    AN2/SS1/LVDIN/CN4/RB2AN3/CN5/RB3

    AN4/IC7/CN6/RB4AN5/IC8/CN7/RB5

    PGC/EMUC/AN6/0CFA/RB6VDD CLOCKGND 1k

    D1

    1k

    VPP

    SW1

    RESET

    1k

    DATA

    26

    2728

    2930

    31

    11

    3334

    35363738

    1

    910

    32

    12

    1314

    17

    20

    24

    25U1RX/SDI1/SDA/RF2

    U2RX/SDI1/SDA/RF5U2RX/CN17/RF4

    C1TX/RF1C1RX/RF0

    Vss

    VDD

    EMUC2/0C1/RD0

    AN12/COFS/RB12AN11/CSDO/RB11AN10/CSDI/RB10

    AN9/CSCK/RB9

    MCLR/Vpp

    PGD/EMUD/AN7/RB7AN8/RB8

    VDD

    Vss

    OSC1/CLKINOSC2/CLKOUT/RC15

    INT0/RA11

    VSS

    EMUC3/SCK1/RF6

    EMUD3/U1TX/SDO1/SCL/RF3

    5V

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    GND

    Alquemador

    DATA

    DSPIC30F4013

    333940

    1516

    18

    1922

    23

    EMUD2/OC2/RD1AVSSAVDD

    EMUD1/SOSCI/T2CK/U1ATX/CN1/RC13EMUC1/SOSCO/T1CK/U1ARX/CNO/RC14

    IC2/INT2/RD9

    OC4/RD3OC3/RD2

    IC1/INT1/RD8

    VPP

    CLOCK

    Instalacin del Quemador

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    19

    Busca Driver

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    20

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    21

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    22

    Como Grabar el Programa

    WINPIC800

    http://clrueda.docentes.upbbga.edu.co/winpic.rar

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    23

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    24

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    25

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    26

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Aplicacin Simple

    ResetTiempo estimado para hacer este programa con i l i

    Rotacin cada 300 ms.

    DSPIC

    30F4013

    Rb9Rb10

    simulacin10 minutos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Rb10Rb11Rb12

  • 12/09/2008

    27

    Aplicacin Simple

    ResetTiempo estimado para hacer este programa con i l i

    Rotacin cada 300 ms.

    DSPIC

    30F4013

    Rb9Rb10

    simulacin10 minutos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Rb10Rb11Rb12

    Aplicacin Simple

    ResetTiempo estimado para hacer este programa con i l i

    Rotacin cada 300 ms.

    DSPIC

    30F4013

    Rb9Rb10

    simulacin10 minutos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Rb10Rb11Rb12

  • 12/09/2008

    28

    Aplicacin Simple

    ResetTiempo estimado para hacer este programa con i l i

    Rotacin cada 300 ms.

    DSPIC

    30F4013

    Rb9Rb10

    simulacin10 minutos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Rb10Rb11Rb12

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    29

    Solucin

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Instrucciones de Rotacin

    rotate left (&address, bytes)rotate_left (&address, bytes)rotate_right (&address, bytes)shift_left (&address, bytes, value)shift_right (address, bytes, value)

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    SOLO BYTE

  • 12/09/2008

    30

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Entradas del puerto

    value = input_x()Value= input(PIN_A0)

    data = input_b();

    value = input_state(pin)

    level = input_state(pin_A3);printf("level: %d",level);

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    if( input(PIN_A0) )printf("A0 is now high\r\n");

  • 12/09/2008

    31

    ASIGNACION

    Reset

    Se tienen los Sw el dato de 8 combinaciones posible donde se presente la simulacin de que tenemos

    RA11RF1RF6

    DSPIC

    30F4013

    Rb9Rb10

    simulacin de que tenemos 3 sensores diferentes de

    RF6

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Rb10Rb11Rb12

    Funciones

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    32

    Programa con Evaluacin

    if (expr){

    Acciones}

    else

    if (expr){

    Acciones}

    else if (expr)else{

    Acciones}

    Accin Si es FalseFALSE

    EVALUACIN

    else if (expr){

    Acciones}

    else if (expr){

    Acciones}

    else

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Accin Si es true

    TRUE

    else{

    Acciones}

    Entrada con funciones

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    33

    Entrada del dato completo

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    SWITCH Case

    switch (expr) { case const1: stmt sequence;

    break; ...[default:stmt]

    }

    switch (datos){case 0X00: output_b(0); break;case 0X01 : output b(1); break;

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    p _ ( ); ;case 0X02: output_b(2); break;case 0X04: output_b(3); break;case 0X08: output_b(4); break;default:output_b(0); break;}

  • 12/09/2008

    34

    Aplicacin Simple

    Se tiene 3 sensores, cada uno de ellos es ptico y permite sensar la presencia o no en una banda trasportadora de unas cajas que pasan por ella.

    Se desea mostrar en el Primer led cuando no hay ninguna caja en ely g jsistema. Los otros tres mostraran el tamao de cada una de las cajas.Debe tomar en cuenta que la Caja No.1 es cuando se tapa uno de los 3sensores( cualquiera de ellos). La caja tipo 2 Es cuando se tapan dos deellos, y la caja tipo 3 cuando se tapan los tres sensores. El tipo de caja semostrara en los siguientes dos leds indicando el numero 1, 2 o 3 enbinario

    Se debe tener en cuenta que no hay cajas Huecas en el sistema. S

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Si se llega a presentar este problema, el ultimo led titilara por un periodo de 200 Ms

    Manejo del LCD

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    35

    Modos de Trabajo

    Modos

    Conexion de 4 bits

    de trabajo

    Conexion de 8 bits

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Manejo del LCD 8 bits

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    36

    Manejo del LCD 4 bits

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Conexiones

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    37

    Diseo de la Tarjeta

    Entradasdigitales

    RA11RF1RF6

    Db4 = RD8Db5 RF0

    Reset

    DSPIC

    30F4013LCD2x16

    RF6 Db5 = RF0 Db6 = RD1Db7 = RD0RS = RD3E = RD2 RW = GND

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LEDS

    Manual del LCD

    Procedimiento de manejo del lcd

    Inicio

    Suministro deenerga

    1

    LCD_CORRIMIENTO

    energa

    Tiempo de15 ms

    LCD_INICIO LCD_LINEA1

    DATO WO

    LCD_SHIFT

    LCD_RETORNO

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    LCD_ENCIENDE

    LCD_CLEAR

    1

    LCD_DATO

    DATO -> WO

    CICLO

  • 12/09/2008

    38

    Tipos de datos enviados al lcd

    INFORMACION

    CONTROLDATOS

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Manejo del LCD

    Librera para manejo del LCD

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    39

    Librera

    Esta es la parte donde puedo cambiar los puerto que yo desee para el manejo del LCD

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Librera Configuracin

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    En esta parte se puede configurar segn las tablas como se desea programar el LCD en 8 bits o

  • 12/09/2008

    40

    Configuracin del LCD

    0 0 0 0 1 0 1 0 0 0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Como solo estn conectados los 4 ltimos

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    41

    0 0 0 0 0 0 1 1 0 0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    42

    0 0 0 0 0 0 0 0 0 1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    43

    0 0 0 0 0 0 0 1 1 0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    Programa

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    44

    MATRIS

    1 2 3F1

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3

    FUNCIONAMIENTO

    1 2 3F11

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 0

  • 12/09/2008

    45

    FUNCIONAMIENTO

    1 2 3F10

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    1

    0

    0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 0

    FUNCIONAMIENTO

    1 2 3F10

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    1

    0

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 0

  • 12/09/2008

    46

    FUNCIONAMIENTO

    1 2 3F10

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 0

    FUNCIONAMIENTO

    1 2 3F11

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    0

    NMERO PRESIONADO 1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    1 0 0

  • 12/09/2008

    47

    FUNCIONAMIENTO

    1 2 3F11

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    0

    NMERO PRESIONADO 2

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 1 0

    FUNCIONAMIENTO

    1 2 3F11

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    0

    NMERO PRESIONADO 3

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 1

  • 12/09/2008

    48

    FUNCIONAMIENTO

    1 2 3F11

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    0

    0

    0

    NMERO PRESIONADO 4 PERO COMO SEEST SELECCIONADOLALA FILA 1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    0 0 0

    LA FILA 1NO PASA NADA

    FUNCIONAMIENTO

    1 2 3F10

    4 5 6

    7 8 9

    * 0 #

    F2

    F3

    F4

    1

    0

    0

    NMERO PRESIONADO 4 PERO COMO SEEST SELECCIONADOLALA FILA 1

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    C1 C2 C3RESISTOR 1K

    1 0 0

    LA FILA 1NO PASA NADA

  • 12/09/2008

    49

    CIRCUITO DE TRABAJO

    C

    LCD1 2 3

    4 5 6

    7 8 9

    * 0 # SI SE PRESIONA UN NUMEROCUALQUIERA SE VERA

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

    0 # CUALQUIERA SE VERA REFLEJADOEN LCD ESE NUMERO

    Rutinas Antirebote

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co

  • 12/09/2008

    50

    RUTINAS CON TECLADO Y LCD

    Rebote

    Conversor ASCII Conversor ASCII

    Teclado Alfanumrico

    MENUS

    Claudia Leonor Rueda GuzmnClaudia Leonor Rueda Guzmnhttp://clrueda.docentes.upbbga.edu.co