اطلاعیه

Collapse
No announcement yet.

کمک فوری در اتصال lcd به avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک فوری در اتصال lcd به avr

    سلام دوستان
    من در اتصال lcd کاراکتری به avr مشکل دارم یعنی هر کاری میکنم کاراکترها در lcd نمایش داده نمیشوند به نظر شما مشکل از کجاست؟تمام اتصالات برقراره و با برنامه code vision avr هم برنامه رو مینویسم و پروگرم میکنم
    لطفا راهنمایی کنید

    #2
    پاسخ : کمک فوری در اتصال lcd به avr

    سلام
    توی پروتئوس جواب داده ؟
    برنامت درسته؟
    LCD سالمه؟
    پایه 3 روی LCD رو با مقاومت 2.2 کیلو به زمین وصل کردی؟

    در انتظار تو نشسته ام غافل از آنکه در انتظارت باید ایستاد

    دیدگاه


      #3
      پاسخ : کمک فوری در اتصال lcd به avr

      سلام دوست عزیز
      تمامی پایه ها بررسی شده و از درستی اتصال اونها اطمینان دارم
      در ضمن این برنامه در پروتیوس اجرا شده و مشکلی نداره اما نمیدونم چرا در عمل کار نمیکنه
      اگه امکانش هست شما یا دوستان دیگه یه برنامه رو که خودشون رو lcd پیاده کردند بدن تا من رو میکرو پروگرم کنم ببینم جواب میده یا نه
      اگه پایه 3 روزمین نکنی نمیشه؟
      وصل کردم نشد
      باز هم تشکر

      دیدگاه


        #4
        پاسخ : کمک فوری در اتصال lcd به avr





        #include <mega16.h>
        #include <lcd.h>
        #include <stdio.h>
        #define xtal 8000000

        #asm
        .equ __lcd_port=0x1B ;PORTA
        #endasm

        unsigned char second, minute,hour;
        unsigned char lcd_buff[10];

        interrupt [TIM2_OVF] void timer2_ovf_isr(void)
        {
        if(second==59)
        {
        second=0;
        if(minute==59)
        {
        minute=0;
        if(hour==24)
        hour=0;
        else
        hour++;
        }
        else
        minute++;
        }
        else
        second++;

        sprintf(lcd_buff,"Time = %d:%d:%d",hour, minute, second);
        lcd_clear();
        lcd_puts(lcd_buff);
        }

        // Declare your global variables here


        void main(void)
        {

        // Timer/Counter 2 initialization
        // Clock source: TOSC1 pin
        // Clock value: PCK2/128
        // Mode: Normal top=FFh
        // OC2 output: Disconnected
        ASSR=0x08;
        TCCR2=0x05;
        TCNT2=0x00;
        OCR2=0x00;

        // Timer(s)/Counter(s) Interrupt(s) initialization
        TIMSK=0x40;

        lcd_init(16);

        #asm("sei&quot // Global enable interrupts

        while (1);

        }

        در انتظار تو نشسته ام غافل از آنکه در انتظارت باید ایستاد

        دیدگاه

        لطفا صبر کنید...
        X