اطلاعیه

Collapse
No announcement yet.

کمک در اتصال LCD به صورت 4 بیت

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

    #16
    پاسخ : کمک در اتصال LCD به صورت 4 بیت

    اطلاعات این دو تا آدرس کمکت می کنند
    http://esd.cs.ucr.edu/labs/interface/interface.html
    http://www.myke.com/lcd.htm
    موفق باشی

    دیدگاه


      #17
      پاسخ : کمک در اتصال LCD به صورت 4 بیت

      سلام برای راه اندازی lcd به صورت 4 بیتی نکته مهم در آزاد بودن پایه های d0,d1,d2,d3 بطوریکه به هیچ جایی وصل نبا شد
      دوم باید اطلاعات به صورت 4بیتی واول 4بیت بالا وسپس 4بیت پایین ارسال شود
      سوم در ابتدای initial lcdعدد 28 یکبار به صورت عادی و سپس بصورت دوبار ارسال یعنی اول 4بیت بالا وسپس 4بیت پایین ارسال شود شما نیاز به زیر برنامه ای دارید تا هر بایت را به دو قسمت کرده و به ترتیب ذکر شده ارسال نماید حداقل زمان تاخیر بعد از هر ارسال کامل 30ms میباشد
      شما میتوانید از اتصال سیم به wr/rd هم صرفه نظر کنید و آنرا مستقیم به ولتاژ وصل کنید

      دیدگاه


        #18
        پاسخ : کمک در اتصال LCD به صورت 4 بیت

        سلام برای راه اندازی lcd به صورت 4 بیتی نکته مهم در آزاد بودن پایه های d0,d1,d2,d3 بطوریکه به هیچ جایی وصل نبا شد
        دوم باید اطلاعات به صورت 4بیتی واول 4بیت بالا وسپس 4بیت پایین ارسال شود
        سوم در ابتدای initial lcdعدد 28 یکبار به صورت عادی و سپس بصورت دوبار ارسال یعنی اول 4بیت بالا وسپس 4بیت پایین ارسال شود شما نیاز به زیر برنامه ای دارید تا هر بایت را به دو قسمت کرده و به ترتیب ذکر شده ارسال نماید حداقل زمان تاخیر بعد از هر ارسال کامل 30ms میباشد
        شما میتوانید از اتصال سیم به wr/rd هم صرفه نظر کنید و آنرا مستقیم به ولتاژ وصل کنید

        دیدگاه


          #19
          پاسخ : کمک در اتصال LCD به صورت 4 بیت

          این تکنیک ارسال اطلاعات به ارسال نیبلی معروفه
          توی این روش اطلاعات 5 بیتی رو به دو گروه 4 بیتی تقسیم می کنند و پشت سرهم اونا رو ارسال می کنند
          توی ال سی دی اونا دوباره کنارهم روی ال سی دی نمایش داده میشه و از نظر اینکه سیم بندی رو کاهش می ده عملکرد جالبی داره

          دیدگاه


            #20
            پاسخ : کمک در اتصال LCD به صورت 4 بیت

            سلام خدمت آقای حاجی زاده و farhad20524 :
            در اول ممنون از جوابی که دادید
            ولی هر کاریش میکنم بازم جواب نمیده نمی دونم ، توش موندم
            من همون کار ها رو کرده بودم


            نوشته اصلی توسط farhad20524
            سلام برای راه اندازی lcd به صورت 4 بیتی نکته مهم در آزاد بودن پایه های d0,d1,d2,d3 بطوریکه به هیچ جایی وصل نبا شد
            دوم باید اطلاعات به صورت 4بیتی واول 4بیت بالا وسپس 4بیت پایین ارسال شود
            سوم در ابتدای initial lcdعدد 28 یکبار به صورت عادی و سپس بصورت دوبار ارسال یعنی اول 4بیت بالا وسپس 4بیت پایین ارسال شود شما نیاز به زیر برنامه ای دارید تا هر بایت را به دو قسمت کرده و به ترتیب ذکر شده ارسال نماید حداقل زمان تاخیر بعد از هر ارسال کامل 30ms میباشد
            شما میتوانید از اتصال سیم به wr/rd هم صرفه نظر کنید و آنرا مستقیم به ولتاژ وصل کنید
            حتی اومدم و کد باینری رو ریختم (مثلا 28 میشه101000 ) یه سری پورت رو برابر 00100000 ویه لبه بلا به پایین به E بعد پورت رو مساوی 1000000 قرار دادم و لبه بالا به پایین به E فرستادم و سپس دستور 0F رو فرستادم
            ولی جواب نمی ده (چشمک زدن مکان نما)

            دیدگاه


              #21
              پاسخ : کمک در اتصال LCD به صورت 4 بیت

              شما دقیقا عین مطالب آدرس سایت اولی که فرستادم عمل بکن
              توی این حالت فقط مرحله اماده سازی یا همون initialization فرق داره
              این سایت رو حتما نگاه بکن اونجا اصول کلی رو قدم بقدم دنبال بکنی مشکلت حله
              الگوریتم کل سیستم :


              شماتیک مدارآ‌:


              این فایل رو باید توی مسیر کتابخانه Header کپی بکنی و با استفاده از دستورات تعریف شده تیو این توی برنامه می تونی از این کدها استفاده بکنی
              فایل هدر

              این فایل رو توی کتابخونه اصلی یعنی مسیر LIB کپی بکن
              فایل اصلی برنامه

              حالا با این توابع و اتصال صحیح مدار و برنامه نویسی درست می تونی بدرستی ارسال 4 بیتی اطلاعات رو انجام بدی

              موفق باشی


              دیدگاه


                #22
                پاسخ : کمک در اتصال LCD به صورت 4 بیت

                سلام آقای حاجی زاده:
                بابا همه که مثل شما مهندس نیستن :biggrin:
                منم به این موضوع عاقه مند شدم اگر ممکنه به صورت فارسی (البته شرمنده ایم ) بگید باید چیکار کنیم

                دیدگاه


                  #23
                  پاسخ : کمک در اتصال LCD به صورت 4 بیت

                  ای بابا
                  چی می گی ما کجامون به مهندسا می خوره
                  چشم ببینم چی میشه باید این سیستم جواب بافی مو فعال بکنم مطلب بنویسم

                  دیدگاه


                    #24
                    پاسخ : کمک در اتصال LCD به صورت 4 بیت

                    سلام
                    لطفا برای کارای انجام شده به خودت زحمت نده
                    1-آیا تا حالا LCDآ‌راه انداختی؟8 بیت با 4 بیت با سریال مهم نیست،Lcd سالمه؟ مطمئنی کنتراست و اینا رو تنظیم کردی؟ کلا وقتی باطری می زنی تغییری روو صفحه می بینی؟
                    2-چون گفتم جواب سوال هارو جویده نمی دم تا طرف مقابل هم لااقل یک ذره فکر کنه یه چیزی یاد بگیره،قط راهنمای می کنم،ببین،زبان cهمه جا یکیه،8051،َAVR،PC یا ... نداره،فقط یک سورس پیدا کن تا LCD رو راه بندازه،پیدا که کردی حداکثر تفاوت اسم پایه هاست ...
                    لگه نتونستی،بگو هم برای KEIL هم Franklin هم bascom هم Assembly هم هر زبانی که خواستی سورس وس شماتیکشو بزارم،اما خواهشا چند ساعتی روو چیزی که گقتم فکر کن ..

                    دیدگاه


                      #25
                      پاسخ : کمک در اتصال LCD به صورت 4 بیت

                      سلام:
                      راستش منم هنوز هیچ کاری نکردم خیلی هم دستکاریش کردم ولی جواب نمی ده
                      دیگه بجایه برنامه من دارم error میدم :mrgreen:
                      برنامه اینه:
                      #include <reg51.h>
                      int w,a,i=0,d=1;
                      sbit e =P2^0;
                      sbit rs=P2^2;
                      void reset()
                      {
                      P1=0b00110000;
                      e=1;
                      e=0;
                      for (w=0;w<15;w++);
                      e=1;
                      e=0;
                      for (w=0;w<4;w++);
                      e=1;
                      e=0;
                      P1=0b00100000;
                      e=1;
                      e=0;
                      for (w=0;w<4;w++);
                      }
                      void dat()
                      {
                      for (w=0;w<800;w++);
                      rs=1;
                      P1=a&0b11110000;
                      e=1;
                      e=0;
                      P1=(a&0b00001111)<<4;
                      e=1;
                      e=0;
                      }
                      void ins()
                      {
                      for (w=0;w<800;w++);
                      rs=0;
                      P1=a&0b11110000;
                      e=1;
                      e=0;
                      P1=(a&0b00001111)<<4;
                      e=1;
                      e=0;
                      }
                      void main()
                      {
                      reset();
                      a=0x28;
                      ins();
                      a=0x0f;
                      ins();

                      while (1)
                      {
                      a="1";
                      dat();
                      }
                      }

                      من تویه پروتئوس دارم شبیه سازی میکنم هیچی نمایش نمی ده

                      دیدگاه


                        #26
                        پاسخ : کمک در اتصال LCD به صورت 4 بیت

                        یااااااااااااااااااااااااااااااااااااااااااااا ابالفضل!!!!
                        تورو خدا بیخیال شین
                        بابا من چند بار توو این تاپیکها بنویسم بیخیاله شبیه سازی شین ...
                        بابا هیچکدوم درست کار نمی کنه
                        مگه بستن چند تا سیم به یک LCD 1500تومنی که من 2ساله LCD 2*20 رو می خرم 1500 چقدر زحمت داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                        مدار رو ببندین
                        کل خرجش 5000 تومنه و تمام قطعات قابل استفاده مجدد کل زمانش هم 2 ساعت برای تازه کاره که فکر کنم خیلی کمتر از این زمانیه که صرف شبیه سازی کردی .....
                        منم تا اون موقع سورس رو یک نگاه می کنم،اما شبیه سازی؟؟؟؟؟!!!!آ‌ یا خدا ........................

                        دیدگاه


                          #27
                          پاسخ : کمک در اتصال LCD به صورت 4 بیت

                          دوست عزیز شما مثل اینکه مایه داری
                          بعضی جاها ( مثل نصف شب ) که ادم به کله اش می زنه مثلا یه دونه LCD مثلا کاراکتری 18 هزار تومنی باهاش کاربکنه
                          ....................
                          القصه
                          همون بی پولی

                          دیدگاه


                            #28
                            پاسخ : کمک در اتصال LCD به صورت 4 بیت

                            والله کسی که می خواد این مدار رو بسازه لااقل می تونه اول تستشم بکنه و بعد همون رو تحویل بده،پول اضافی هم نمی خواد ...
                            اونی که شب زده به سرش LCD راه بندازه بعد جای 1500 تومنی اومده 18000 تومنی بخره بهتره بره از بی پولی جای بنز هواپیما سوار شه ...
                            کسی که می خواد برق کار کنه و در کل عمرش 1 میکرو و 1 LCD و چند تا چیز ساده دیگه هم که بیشتر نمی خواد،نتونه اینارم بعد از چند ماه بخره،خوب من فکر کنم در اثر بی پولی نیست،این شخص اونقدر فعالیتش کمه که احتمالا خدا بیامرز تشریف آوردن ...

                            دیدگاه


                              #29
                              پاسخ : کمک در اتصال LCD به صورت 4 بیت

                              سلامKhepeleSibilo و آقای حاجی زاده:
                              ببین دوست من مسله ای نیستش
                              اگر پروتئوس توی این مسئله مشکل داره خوب کافیه همین رو بگید در غیر این صورت چه مسئله ای هستش که بشه این مدار رو هم مثل خیلی از مدار های دیگه با پروتئوس شبیه سازی کردش
                               

                              دیدگاه


                                #30
                                پاسخ : کمک در اتصال LCD به صورت 4 بیت

                                در ضمن توی خیلی از شهرستان ها گیر اوردن خیلی از قطعات واقعا مشکله برای مثال من توی شهرستان فقط دسترسی به 1 یا 2 نمونه از ای سی های نوع AVR دارم و معمولا اگر برای یه دستگاه یا مدار نیاز فوری پیدا کنم از تهران یا اصفهان به صورت پستی تهیه میکنم همه به امکانات دسترسی ندارن حتی همین اینترنت اگر خوب باشه سرعت دانلود می ره رویه 7 وگر نه میاد رو ی1 یا 1.5 کیلو بر ثانیه شاید بعضی از اعضای سایت توی روستا باشن اونا باید چی کار کنن
                                بی خیال شن :surprised:

                                دیدگاه

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