Afficheur LCD; Affichage d'une valeur de tension
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Afficheur LCD; Affichage d'une valeur de tension



  1. #1
    Ahmed22

    Afficheur LCD; Affichage d'une valeur de tension


    ------

    Bonjour,

    Je veut utiliser le microcontroleur PIC16F877, pour lire une tension avec le CAN et l'afficher avec une précision de 3 chiffres après la virgule:

    -est ce que c'est faisable de lire cette tension et l'afficher avec le PIC16F877, et ceci avec une précision de 3 chiffres après la virgule.

    -si c'est possible, est ce que vous pouvez m'envoyer un exemple de programme que je peut modifier pour l'adapter avec une autre application.

    Remarque :
    Je sais faire l'affichage d'un message standard :
    TRISB = 0;
    Lcd_Init(&PORTB);
    Lcd_Cmd(Lcd_CLEAR);
    Lcd_Cmd(Lcd_CURSOR_OFF);
    Lcd_Out(1, 1, "MESSAGE");

    ce qui est demander c'est la lecture d'une tension, et puis l'affichage de cette dernière.

    Je vous remercie pour votre aide.


    -----

  2. #2
    invite2de7076a

    Re : Afficheur LCD; Affichage d'une valeur de tension

    C'est une blague?????
    Frais de 2 jours!!!!!!
    http://forums.futura-sciences.com/el...cheur-lcd.html

  3. #3
    Ahmed22

    Re : Afficheur LCD; Affichage d'une valeur de tension

    J'ai pas eu de réponse car la question n'était pas clair,

    la réponse était pour l'affichage d'un message (qui est banal)

    si tu as une réponse pour afficher la valeur de la tension avec une précision de 3 chiffres après la virgule, n'hésité pas à me répondre car j'ai besoin de cette information

  4. #4
    invite2de7076a

    Re : Afficheur LCD; Affichage d'une valeur de tension

    Je me répète, il y a un exemple TOUT FAIT dans l'aide!!!!
    Je ne peut être plus clair.

    la réponse était pour l'affichage d'un message (qui est banal)
    Je ne vois pas ou tu as été chercher ça???

  5. A voir en vidéo sur Futura
  6. #5
    invite2de7076a

    Re : Afficheur LCD; Affichage d'une valeur de tension

    Code:
    /*
     * Project name:
         ADC_on_LCD (Displaying ADC result on LCD)
     * Copyright:
         (c) MikroElektronika, 2005-2008.
     * Description:
         This code demonstrates how to use library function ADC_read, and library
         procedures and functions for LCD display (4 bit interface).
     * Test configuration:
         MCU:             PIC16F877A
         Dev.Board:       EasyPIC5
         Oscillator:      HS, 08.0000 MHz
         Ext. Modules:    LCD
         SW:              mikroC v8.0
     * NOTES:
         None.
    */
    
    unsigned char ch;
    unsigned int adc_rd;
    char *text;
    long tlong;
    
    void main() {
      INTCON = 0;                              // disable all interrupts
      Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); // Lcd_Init_EP5, see Autocomplete
      LCD_Cmd(LCD_CURSOR_OFF);                 // send command to LCD (cursor off)
      LCD_Cmd(LCD_CLEAR);                      // send command  to LCD (clear LCD)
    
      text = "mikroElektronika";               // assign text to string
      LCD_Out(1,1,text);                       // print string a on LCD, 1st row, 1st column
      text = "LCD example";                    // assign text to string
      LCD_Out(2,1,text);                       // print string a on LCD, 2nd row, 1st column
    
      ADCON1     = 0x82;                       // configure VDD as Vref, and analog channels
      TRISA      = 0xFF;                       // designate PORTA as input
      Delay_ms(2000);
      text  = "voltage:";                      // assign text to string
      while (1) {
        adc_rd  = ADC_read(2);                 // get ADC value from 2nd channel
        LCD_Out(2,1,text);                     // print string a on LCD, 2nd row, 1st column
    
        tlong = (long)adc_rd * 5000;           // covert adc reading to milivolts
        tlong = tlong / 1023;                  // 0..1023 -> 0-5000mV
    
        ch     = tlong / 1000;                 // extract volts digit
        LCD_Chr(2,9,48+ch);                    // write ASCII digit at 2nd row, 9th column
        LCD_Chr_CP('.');
    
        ch    = (tlong / 100) % 10;            // extract 0.1 volts digit
        LCD_Chr_CP(48+ch);                     // write ASCII digit at cursor point
    
        ch    = (tlong / 10) % 10;             // extract 0.01 volts digit
        LCD_Chr_CP(48+ch);                     // write ASCII digit at cursor point
    
        ch    = tlong % 10;                    // extract 0.001 volts digit
        LCD_Chr_CP(48+ch);                     // write ASCII digit at cursor point
        LCD_Chr_CP('V');
    
        Delay_ms(1);
      }
    }//~!

    3 sec....

Discussions similaires

  1. Affichage de la valeur d'une tension sur un afficheur LCD
    Par Ahmed22 dans le forum Électronique
    Réponses: 4
    Dernier message: 21/04/2009, 18h54
  2. Afficher la valeur d'une variable sur un lcd
    Par invitea5fe4634 dans le forum Électronique
    Réponses: 5
    Dernier message: 27/03/2008, 18h02
  3. Affichage d'une consigne sur un afficheur
    Par invite20a13f01 dans le forum Électronique
    Réponses: 2
    Dernier message: 18/07/2007, 12h12
  4. Affichage d'une tension analogique
    Par invitee50c2bbb dans le forum Électronique
    Réponses: 11
    Dernier message: 01/05/2007, 23h19
  5. Affichage d'un message sur afficheur lcd
    Par invite01bfa6f2 dans le forum Électronique
    Réponses: 3
    Dernier message: 23/12/2006, 11h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...