اطلاعیه

Collapse
No announcement yet.

کمک در مورد تابلو

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

    کمک در مورد تابلو

    سلام
    من می خواستم برنامه ای بنویسم که تابلو زیر را راه بیندازه :
    مثلا کلمه ای روی ان حرکت کنه
    اینم شماتیک:


    مشخسات مدار :
    از دو تا ای سی لچ استفاده کرده ام که انها را با هم موازی کرده و به پورت d وصل کردم که این لچ ها وظیفه درایو ستون ها را بر عهده دارد و
    پایه راه انداز لچ اول را به portc.0 و پایه لچ دوم را به پورت c.1 وصل کردم
    و من 8 سطر دارم که به پورت b و صل کردم
    به نظر شما من چه جوری می تونم برنامه اش را بنویسم البته من مال اقای لاچینی رو دیدم و لی می خواهم شماتیک اش این طوری باشه
    اگه در مورد برنامه نویسی اش کمک کنید خیلی به من لطف کردید

    #2
    پاسخ : کمک در مورد تابلو

    خب فرض کن کاراکتر A قراره از راست وارد شه و از اون طرف بره بیرون. اگه تو ساده ترین حالت یک یک تابلو با ابعاد 8*5 باشه اون میشه اینطوری کار کنیم:
    چون 8 سطر داریم پس هر حرف(تو اینجا حرف A ) از 8 کد تشکیل میشه با توجه به نحوه آرایش حرف A می تونیم اون 8 تا کد رو این طوری بنویسیم:
    00000 = 0
    11111 =31
    10001 =17
    10001 =17
    10001 =17
    11111 =31
    10001 =17
    10001 =17

    حالا باید با یه الگوریتم بسازیم که همه این 8 عدد از سمت راست وارد مدار بشه.
    اگه رسیدم سعی می کنم یه برنامه ساده بنویسم

    دیدگاه


      #3
      پاسخ : کمک در مورد تابلو

      نوشته اصلی توسط hamed_online62
      خب فرض کن کاراکتر A قراره از راست وارد شه و از اون طرف بره بیرون. اگه تو ساده ترین حالت یک یک تابلو با ابعاد 8*5 باشه اون میشه اینطوری کار کنیم:
      چون 8 سطر داریم پس هر حرف(تو اینجا حرف A ) از 8 کد تشکیل میشه با توجه به نحوه آرایش حرف A می تونیم اون 8 تا کد رو این طوری بنویسیم:
      00000 = 0
      11111 =31
      10001 =17
      10001 =17
      10001 =17
      11111 =31
      10001 =17
      10001 =17

      حالا باید با یه الگوریتم بسازیم که همه این 8 عدد از سمت راست وارد مدار بشه.
      اگه رسیدم سعی می کنم یه برنامه ساده بنویسم
      سلام
      ممنون
      دوست عزیز من برای 8*8 بلدم می خواهم با لچ یک تابلو با ابعاد بزرگ مثلا 8 در 32 یا 8 در 16 درست کنم که با لچ 74hc573 کار کند

      دیدگاه


        #4
        پاسخ : کمک در مورد تابلو

        نوشته اصلی توسط bnmo
        سلام
        ممنون
        دوست عزیز من برای 8*8 بلدم می خواهم با لچ یک تابلو با ابعاد بزرگ مثلا 8 در 32 یا 8 در 16 درست کنم که با لچ 74hc573 کار کند
        چشم . امیدوارم بتونم یه برنامه بنویسم یا حداقل پیدا کنم

        دیدگاه


          #5
          پاسخ : کمک در مورد تابلو

          هر چی گشتم برنامه رو پیدا نکردم.
          ولی این توابع رو نوشتم شاید براای شیفت به دردت بخوره:
          Function shifting_left(digit , num as byte) as byte
          w=digit 'w as word
          shift w,left,num
          shifting_left=high(w)
          end function


          function shifting_right(digit , num as byte) as byte
          w=digit 'w as word
          shift w,left,num
          shifting_left=low(w)
          end function
          دقت کن که وارد شدن از اولین ستون ها و خارج شدن از آخرین اونها کمی با بقیه ستون ها فرق می کنه
          ولی با این توابع می تونی حلشون کنی

          دیدگاه


            #6
            پاسخ : کمک در مورد تابلو

            نوشته اصلی توسط hamed_online62
            هر چی گشتم برنامه رو پیدا نکردم.
            ولی این توابع رو نوشتم شاید براای شیفت به دردت بخوره:
            Function shifting_left(digit , num as byte) as byte
            w=digit 'w as word
            shift w,left,num
            shifting_left=high(w)
            end function


            function shifting_right(digit , num as byte) as byte
            w=digit 'w as word
            shift w,left,num
            shifting_left=low(w)
            end function
            دقت کن که وارد شدن از اولین ستون ها و خارج شدن از آخرین اونها کمی با بقیه ستون ها فرق می کنه
            ولی با این توابع می تونی حلشون کنی
            کسی نیست ما رو کمک کنه دیگه دارم از این سایت نا امید میشم

            دیدگاه


              #7
              پاسخ : کمک در مورد تابلو

              نوشته اصلی توسط bnmo
              سلام
              ممنون
              دوست عزیز من برای 8*8 بلدم می خواهم با لچ یک تابلو با ابعاد بزرگ مثلا 8 در 32 یا 8 در 16 درست کنم که با لچ 74hc573 کار کند
              من فکر می کنم اگه بلدی یه کاراکتر رو تو تابلوی 8*8 نشون بدی بقیش سادس. تنها کاری که باید بکنی اینه که به ترتیب En هر لچ رو فعال کنی و کاراکتر مربوط به اون 8 ستون رو به باس ارسال کنی. بعد از یک تاخیر کوتاه En غیر فعال و آیسی لچ بعدی فعال بشه. تنها نکته قابل تامل شیفت یا حرکت نوشته ها روی تابلو روانه. :nice:

              دیدگاه


                #8
                پاسخ : کمک در مورد تابلو

                [quote=hamed_online62]

                من فکر می کنم اگه بلدی یه کاراکتر رو تو تابلوی 8*8 نشون بدی بقیش سادس. تنها کاری که باید بکنی اینه که به ترتیب En هر لچ رو فعال کنی و کاراکتر مربوط به اون 8 ستون رو به باس ارسال کنی. بعد از یک تاخیر کوتاه En غیر فعال و آیسی لچ بعدی فعال بشه. تنها نکته قابل تامل شیفت یا حرکت نوشته ها روی تابلو روانه. :nice:
                [/
                منم تو همین موندم

                دیدگاه


                  #9
                  پاسخ : کمک در مورد تابلو

                  فرض کن می خوای کلمه "ABC" رو تو یه تابلو روان 24*8 نشون بدی. اگه این حروف تو رشته S قرار داشته باشه باید به نویت حروف از این رشته خونده بشه و کدهای مربوط به اون شناسایی و در موقعیت مربوطه قرار بگیره
                  من یک برنامه ساده نوشتم که حروف ABC رو تو تابلو نشون میده.
                  می تونی از اینجا دانلود کنی:

                  http://www.4shared.com/file/28509445...1/LED8-24.html

                  حالا توضیحش
                  خطوط 1 و 2 که میکرو و فرکانس کاری رو مشخص میکنه
                  خط 5 پورت A رو به عنوان خروجی برای فرمان دادن به سطرها(8 سطر) تعریف می کنه. دقت کن که این پورت به کاتد مشترک در هر سطر متصل میشه.(کاتدهای هر سطر به هم وصل هستند)
                  خط 8 پورت B رو به عنوان خروجی برای فرمان دادن به ستون ها(3 کاراکتر 8 ستونی) تعریف می کنه. باید توجه کنی که من آندهای هر ستون رو به هم متصل کردم و به این پورت وصل مشین.
                  خطوط 11 تا 13 هم سه پایه پورت C رو به عنوان خروجی برای فعال کردن LATCH ها از طریق پایه LE (Latch Enable تعریف می کنه.
                  در خط 16 متغیر رشته ای S رو برای قرار گرفتن متن مورد نظر ( تو اینجا همون 3 تا حرف ) تعریف کردم.
                  در خط 19 هم متغیر S1 برای جدا کردن حروف از رشته اصلی( برای نمایش) استفاده شده.

                  حالا خود برنامه:
                  از حلقه For برای متغیر I به منظور تکرار روند نمایش برای همه حروف ( به تعداد طول رشته اصلی) استفاده کردم.
                  بعد از اینکه موقعیت حرف توسط I تعیین شد پایه Latch مورد نظر توسط خطوط 35 و 38 فعال میشه.(با این کار مشخص میشه حرف مورد نظر در کدوم کاراکتر نمایش داده بشه).
                  بعد از اون تو خطوط 41 تا 51 حرف مورد نظر جدا و شماره اندیسش در جدول Lookup تعیین میشه. در ضمن میتونی خودت این کدهای جدول رو با توجه به سلیقه خودت عوض کنی
                  بعد از اون وارد حلق For بعدی میشیم که تو این حلقه توسط متغیر K کد هر سطر برای حرف مورد نظر رو از جدول می خونه و ارسال میکنه. با این کار این عدد به هر سه کاراکتر وارد میشه ولی چون فقط یک Latch فعال شده به 8 ستون منتقل میشه.
                  این عملیات برای سطرها و حروف مختلف تکرار میشه. در نهایت هم حلقه DO-LOOP این روند رو دائما تکرار میکنه.


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

                  دیدگاه


                    #10
                    پاسخ : کمک در مورد تابلو

                    فرصت بشه این پروژه رو کامل می کنم
                    همراه با PCB و عکس مدار.

                    سعی می کنم انجامش بدم

                    دیدگاه


                      #11
                      پاسخ : کمک در مورد تابلو

                      نوشته اصلی توسط hamed_online62
                      فرصت بشه این پروژه رو کامل می کنم
                      همراه با PCB و عکس مدار.

                      سعی می کنم انجامش بدم
                      سلام
                      ممون
                      میشه شماتیک اش رو بذاری و توضیح دهی

                      دیدگاه


                        #12
                        پاسخ : کمک در مورد تابلو

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


                        تو این پروژه از طریق صفحه کلید کامپیوتر یک متن فارسی رو تایپ می کنی و در تابلو نمایش میدی
                        ابعاد تابلو48*8 هست و از 6 آی سی لچ برای اتصال به آندها استفاده شده


                        قراره این پروژه رو کامل کنم . اگه گوش شیطون کر ، این کارو کردم حتما با تمام جزئیات پلود می کنم.

                        دیدگاه


                          #13
                          پاسخ : کمک در مورد تابلو

                          بی صبرنامه منتظرم
                          ولی میشه مثلا یک پروز] کوچیکی رو معرفی کنید که مثلا کلمه به نام خدا در ان حرکت کنه
                          ساده باشه مثلا در حدود 8 در 16 یا 24
                          کی برد هم نمی خواهد

                          دیدگاه


                            #14
                            پاسخ : کمک در مورد تابلو

                            اتفاقا قسمت سادش صفحه کلیدشه.
                            فرصت بشه درست میکنم

                            دیدگاه


                              #15
                              پاسخ : کمک در مورد تابلو

                              سلام
                              دوست عزیز چی شد

                              دیدگاه

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