اطلاعیه

Collapse
No announcement yet.

7 تا LCD و یک میکرو

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

    7 تا LCD و یک میکرو

    سلام
    من یه برنامه نوشتم که با اون بشه 7 تا lcd رو به یه میکرو وصل کرد به طوری که من هم پایه های دیتا رو به هم وصل کردم و پایه E رو هنگام پیکر بندی تعریف نکردم و اونو به پایه های میکرو دادم و در موقعی که میخوام دیتا رو به lcd بفرستم اونو فال میکردم.حالا هرکاری میکنم lcd ها چیزی نشون نمیدن. یه نگاهی به برنامه و مدار بندازید و اشکال رو فیدبک کنید.

    شماتیک



    سورس:

    $regfile "m8def.dat"
    $crystal = 8000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.4 , Db7 = Portb.7 , Rs = Portb.3
    Cursor Off , No Blink
    Dim C As Byte , D As Byte
    C = 0
    D = 0
    Main:

    Do
    Set Portd.0
    Cls
    Lcd D
    Reset Portd.0

    Wait 1

    Incr D
    Set Portd.1
    Cls
    Lcd D
    Reset Portd.1

    Wait 1

    incr d
    Set Portd.2
    Cls
    Lcd D
    Reset Portd.2

    Wait 1

    incr d
    Set Portd.3
    Cls
    Lcd D
    Reset Portd.3

    Wait 1

    Incr D
    Set Portd.4
    Cls
    Lcd D
    Reset Portd.4

    Wait 1

    incr d
    Set Portd.5
    Cls
    Lcd D
    Reset Portd.5

    Wait 1

    incr d
    Set Portd.6
    Cls
    Lcd D
    Reset Portd.6

    Wait 1

    incr d
    Set Portd.7
    Cls
    Lcd D
    Reset Portd.7

    Wait 1
    D = 0
    Loop
    End 'end program


    دمتون گرم
    سه توصیه دارم:
    1.کار 2.کار 3.کار
    ادیسون

    #2
    پاسخ : 7 تا LCD و یک میکرو

    ممکنه نیاز به یک بافر مثل LS244 داشته باشید

    امتحان کنید . ببینید عکس العمل مدار با یک LCD چجوریه ؟

    دیدگاه


      #3
      پاسخ : 7 تا LCD و یک میکرو

      مجبورید از آی سی 74HC151 استفاده کنید تا بتوانید پایه E را هم در برنامه تعیین کنید و نرم افزار سردر گم نشود.
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #4
        پاسخ : 7 تا LCD و یک میکرو

        سلام آقا مجید
        با یه lcd کار کرد. در صورتی که e رو تو برنامه تعریف کنم. اما در این حالت کار نکرد. :cry2:
        و آقا احمد من میخوام که تو هر لحظه فقط یکی از lcd ها فعال بشه. اگه e هموش فعال باشه همه یچی رو باهم نشون میدن.
        سه توصیه دارم:
        1.کار 2.کار 3.کار
        ادیسون

        دیدگاه


          #5
          پاسخ : 7 تا LCD و یک میکرو

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

          دیدگاه


            #6
            پاسخ : 7 تا LCD و یک میکرو

            آقا علی من قدرت تاسیس کتابخونه رو ندارم :mrgreen: حالا کسی میتونه یکی تاسیس کنه؟
            اما من یه جایی خونم که با این روشی که انجام دادم میشه راشون انداخت.

            دمتون گرم
            سه توصیه دارم:
            1.کار 2.کار 3.کار
            ادیسون

            دیدگاه


              #7
              پاسخ : 7 تا LCD و یک میکرو

              حسین جان
              اسم آی سی رو تصحیح می کنم
              با 74HC4051 در هر لحظه فقط یک LCD فعال خواهد بودو اصلا نیازی نیست دست به کتابخونه بزنی. من این پروژه رو قبلا انجام دادم.

              74HC4051 یک ورودی و 8 خروجی داره. یک پایه E در برنامه تعریف می کنی مثلا PORTD.3 و اونو به ورودی 74HC4051 میدی. سه پایه دیگه میکرو PORTD.0 تا PORTD.2 را هم به 3 پایه ی کنترلی 74HC4051 وصل می کنی. 8 خروجی 74HC4051 را هم به E های 8 LCD می دی و کار تمام.

              به هر LCD که بخوای چیزی بفرستی کافیه شمارشو با PORTD.0 تا PORTD.2 تعیین کنی. مثلا اگه 000 بدی به این سه پایه LCD شماره 0 انتخاب میشه و اگه 110آ‌ بدی بهشون LCDآ‌ شماره 6 انتخاب میشه و ...
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه


                #8
                پاسخ : 7 تا LCD و یک میکرو

                حسین جان به جای این کارت میتونی از چند تا ترانزیستور به عنوان سوییچ استفاده کنی و هر کدوم بیسش رو به یه پین وصل منی و کلکتور همه رو به پورت مربوط به enable میکرو بدی و امیتر هر ترانزیستور رو به یه lcd .با این کار فقط کافیه قبل از نوشتن یه پین رو ست کنی و متن رو بنویسی :mrgreen:
                اقا عملیه برو با من هر چند تا حالا انجام ندادم اساتید بزرگ مثل اقای ahmadmn و علی حیاتی و... اگر اشتباه میکنم عیب رو بفر مایند
                علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                دیدگاه


                  #9
                  پاسخ : 7 تا LCD و یک میکرو

                  آقا امید کاری که آقا احمد گفتن بهتره. روش کار میکنم و نتیجه رو اعلام میدارم.فقط پایه INH تو این آیسی هستش چیه و اون پایه X ?
                  سه توصیه دارم:
                  1.کار 2.کار 3.کار
                  ادیسون

                  دیدگاه


                    #10
                    پاسخ : 7 تا LCD و یک میکرو

                    پایه INH در 74HC4051 باید صفر بشه تا آی سی فعال بشه. پس پایه های 7 و 8 و 6 باید به GND مدارت وصل بشن
                    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                    دیدگاه


                      #11
                      پاسخ : 7 تا LCD و یک میکرو

                      سلام انم کل برنامه .هر کاری کردم نشد .
                      http://persiandrive.net/947267

                      اجرتون با خدا
                      سه توصیه دارم:
                      1.کار 2.کار 3.کار
                      ادیسون

                      دیدگاه


                        #12
                        پاسخ : 7 تا LCD و یک میکرو

                        خوب اینکار چطوره
                        پایه E هرکدوم ازLCD هارو به یه پایه میکرو بزن
                        هروقت خواستی هر LCD رو به کار بندازی config رو برای همون LCD تغییر بده
                        خدا رو چه دیدی شاید جواب داد :redface: :mrgreen:
                        پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری

                        دیدگاه


                          #13
                          پاسخ : 7 تا LCD و یک میکرو

                          :cry2:=========>نمیشه<========== :angry:
                          سه توصیه دارم:
                          1.کار 2.کار 3.کار
                          ادیسون

                          دیدگاه


                            #14
                            پاسخ : 7 تا LCD و یک میکرو

                            مگه جواب نگرفتی از روشی که انتخاب کردی؟
                            بابا همین کاری که گفتم بکن فقط کافیه واسه هر ;cd یه ترانزیستور و یه پین بزاری دیگه
                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه

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