CAN et afficheur LCD
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

CAN et afficheur LCD



  1. #1
    invited25fdd6b

    CAN et afficheur LCD


    ------

    bonjour,

    je cherche des exemples de montage si possible sur proteus pour un montage de potentiomètre, CAN (convertiseur analogique numérique), et un afficheur LCD.

    je vous remercie d'avance...

    -----

  2. #2
    invite9fe8593a

    Re : CAN et afficheur LCD

    montage


    code mikroC :
    /*
    * Project name:
    ADC_on_LCD (Displaying ADC result on LCD)
    * Copyright:
    (c) Mikroelektronika, 2005.
    * 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: EasyPIC4
    Oscillator: HS, 08.0000 MHz
    Ext. Modules: LCD
    SW: mikroC v5.0
    * NOTES:
    None.
    */



    unsigned char ch;
    unsigned int t;
    char a[17], *tc;
    long tlong;

    void main() {
    INTCON = 0; // disable all interrupts
    LCD_Init(&PORTB); // initialize (4-bit interface connection)
    LCD_Cmd(LCD_CURSOR_OFF); // send command to LCD (cursor off)
    LCD_Cmd(LCD_CLEAR); // send command to LCD (clear LCD)
    OPTION_REG = 0x80;
    ADCON1 = 0x82; // configure VDD as Vref, and analog channels
    TRISA = 0xFF; // designate porta as input
    tc = "voltage:"; // assign text to string a
    while (1) {
    t = ADC_read(0); // get ADC value from 2nd channel
    LCD_Out(2,1,tc); // print string a on LCD, 2nd row, 1st column

    tlong = t * 5000; // use (int) multiplication instead of (long)
    asm { // and fill the upper two bytes manually
    MOVF STACK_2,W
    MOVWF _tlong+2
    MOVF STACK_3,W
    MOVWF _tlong+3
    }
    t = tlong >> 10;

    ch = t / 1000; // prepare value for diplay
    LCD_Chr(2,9,48+ch); // write ASCII at 2nd row, 9th column
    LCD_Chr_CP('.');

    ch = (t / 100) % 10;
    LCD_Chr_CP(48+ch);

    ch = (t / 10) % 10;
    LCD_Chr_CP(48+ch);

    ch = t % 10;
    LCD_Chr_CP(48+ch);
    LCD_Chr_CP('V');

    Delay_ms(1);
    }
    }//~!

Discussions similaires

  1. Afficheur LCD
    Par invite2d9e7c03 dans le forum Électronique
    Réponses: 39
    Dernier message: 24/01/2013, 12h26
  2. afficheur lcd en afficheur 7 segment
    Par invite3cc40cdb dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 09h43
  3. Afficheur LCD
    Par invite854748b1 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/06/2007, 19h25
  4. afficheur LCD
    Par invited6314dc8 dans le forum Électronique
    Réponses: 9
    Dernier message: 08/06/2007, 09h24
  5. afficheur lcd
    Par invite1a260649 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/01/2005, 16h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.