اطلاعیه

Collapse
No announcement yet.

تابلو روان با اتصال پورت سریال

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

    #46
    پاسخ : تابلو روان با اتصال پورت سریال

    سلام ببخشید به نظر میاد بعضی ها توی این سایت بیشتر دنبال چیزای خنده دار میگردن امیدوارم شما از اونا نباشی چون شاید مطالبی که مینویسم برای مردان دانشمندی که توی این سایت هستند خنده دار باشه ولی من برای نوشتن اونا وقت وهزینه میکنم به امید اینکه بدرد کسی بخوره .
    حالا باید ستونها را به اصطلاح جارو کنی مثلا در حالی که همه خروجی های پورت d صفر هستند و فقط یکی از آنها یک است مثلا دستور set -- reset
    شما باید روی پورت b حالت معکوس رو ایجاد کنی وبعد به ترتیب و با فرکانس 30 هرتز شروع کنی و یکی یکی پایه هارو صفر کنی البته هر پینی که صفر میشه پین قبلی با ید قبل اون یک شده باشه اگه اینکار درست انجام بشه شما یک خط روی ماتریس میبینی. :bye
    بعدا یه جمله قشنگ مینویسم

    دیدگاه


      #47
      پاسخ : تابلو روان با اتصال پورت سریال

      سلام پروفسور عزیز من بازم ممنونم از راهنماییتهات نمیدونم چرا همچین برداشتی رو داشتی حداقل در مورد من ولی هیچ چیز خنده داری وجود نداره بازم ممنون که داری وقت میذاری و جواب میدی کاری که کمتر کسی حاضره انجام بده خدا خیرت بده :job: :bye :bye
      کمتر به سایت میام .....

      دیدگاه


        #48
        پاسخ : تابلو روان با اتصال پورت سریال

        یه برنامه نوشتم نظرت رو در موردش بگو

        $regfile = "m32def.dat"
        $crystal = 8000000
        Config Porta = Output
        Config Portb = Output

        Dim J As Byte
        Dim K As Byte
        Dim Char As Byte

        Porta = 0
        Portb = 255
        Do
        For J = 0 To 7
        For K = 0 To 7

        Char = Lookup(k , Data1)
        Porta = Char

        Portb.k = 0
        Waitus 100
        Portb.k = 1

        Next
        Next
        Loop
        End
        Data1:
        Data &H00 , &H00 , &H41 , &H81 , &HFF , &H7E , &H00 , &H08

        توی این برنامه پورت a رو به ستون ها دادم (اند) و پورت b رو سطرها این برنامه فقط واسه نشون دادن یه کارکتره متغیر k تعداد سطرهاست و j مربوط به فرستادن اطلاعات روی ستونها که از طریق پورت a صورت میگیره توسط متغیر char
        از جاروب سطری هم استفاده کردم
        من این مدار رو با پروتئوس امتحان کردم کاملا درسته ولی در عمل رو ماتریسی که درست کردم چرت و پرت نشون میده

        من بازم منتظر راهنماییت هستم :redface: :bye :bye :applause: :applause:
        کمتر به سایت میام .....

        دیدگاه


          #49
          پاسخ : تابلو روان با اتصال پورت سریال

          نوشته اصلی توسط بهرام
          یه برنامه نوشتم نظرت رو در موردش بگو

          $regfile = "m32def.dat"
          $crystal = 8000000
          Config Porta = Output
          Config Portb = Output

          Dim J As Byte
          Dim K As Byte
          Dim Char As Byte

          Porta = 0
          Portb = 255
          Do
          For J = 0 To 7
          For K = 0 To 7

          Char = Lookup(k , Data1)
          Porta = Char

          Portb.k = 0
          Waitus 100
          Portb.k = 1

          Next
          Next
          Loop
          End
          Data1:
          Data &H00 , &H00 , &H41 , &H81 , &HFF , &H7E , &H00 , &H08

          توی این برنامه پورت a رو به ستون ها دادم (اند) و پورت b رو سطرها این برنامه فقط واسه نشون دادن یه کارکتره متغیر k تعداد سطرهاست و j مربوط به فرستادن اطلاعات روی ستونها که از طریق پورت a صورت میگیره توسط متغیر char
          از جاروب سطری هم استفاده کردم
          من این مدار رو با پروتئوس امتحان کردم کاملا درسته ولی در عمل رو ماتریسی که درست کردم چرت و پرت نشون میده

          من بازم منتظر راهنماییت هستم :redface: :bye :bye :applause: :applause:
          من زیاد در جریان بحث هاتون نبودم . ولی یه تا نکته تو این برنامه مشخصه:
          نقش حلقه FOR برای متغیر J چیه. اصلا لزومی نداره این حلقه نوشته بشه.
          اگه تو پروتئوس جواب میده و در عمل نه یه نگاهی به سخت افزارت بنداز. ببین جهت LEDها رو درست گذاشتی یا نه. با این برنامه باید portA به آند میکروها متصل بشه

          دیدگاه


            #50
            پاسخ : تابلو روان با اتصال پورت سریال

            سلام
            oo:
            بابا ای ول
            برنامه خوبی نوشتی . در این برنامه همون طور که دوستمون نوشته portA به آند میکروها متصل بشه خوب حتما هم همینطوره خوب حالا بنویس
            asd1:
            Portb = 255
            Reset Portb.4
            port a =0
            set porta.1
            waitms 10
            reset port a.1
            set porta.2
            waitms 10
            reset port a.2
            set porta.3
            waitms 10
            reset port a.3
            set porta.4
            waitms 10
            reset port a.4
            set porta.5
            waitms 10
            reset port a.5
            set porta.6
            waitms 10
            reset port a.6
            set porta.7
            waitms 10
            reset port a.7
            set porta.0
            waitms 10
            reset port a.0
            goto asd1

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

            دیدگاه


              #51
              پاسخ : تابلو روان با اتصال پورت سریال

              سلام حامد جان ممنون از راهنماییت :applause: شما درست میگی حلقه متغیر j و اصلا خود متغیر j اضافیه که تعریف شده راستش اصل برنامه مال من نیست و من این برنامه رو با توجه به برنامه اصلی نوشتم ولی با برنامه اصلی فرق میکنه ممنون که منو متوجه اشتباهم کردی بازم از این کارا بکو :mrgreen:

              پروفسور جون در مورد تابلو هم یه چیزایی بلدم که چطوری اطلاعات روی سطر ها فرستاده میشه و اساس کار تابل چطوریاس
              برنامه ای هم که نوشتی کامپایل کردم ولی در عمل بازم جواب نداد برنامه که هیچ مشکلی نداره پورت b.4 صفر شده و پین های پورت a به نوب ست و ریست میشن ولی در عمل فقط یک led روشن میشه من به نوبت اتصاال پورت a رو که قطع میکردم led بعدی روشن میشد oo: شاید مال میکرو باشه اخه من چندتا دیگه برنامه خیلی ساده نوشتم ولی میکرو کار خودشو میکرد به نظر شما مشکل از میکروه؟ :angry: :angry: :angry: :angry:
              کمتر به سایت میام .....

              دیدگاه


                #52
                پاسخ : تابلو روان با اتصال پورت سریال

                خوب اگه مشگلی نداری ممنون که سرکارمون گزاشتی :wow:
                بعدا یه جمله قشنگ مینویسم

                دیدگاه


                  #53
                  پاسخ : تابلو روان با اتصال پورت سریال

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

                  دیدگاه


                    #54
                    پاسخ : تابلو روان با اتصال پورت سریال

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

                    دیدگاه


                      #55
                      پاسخ : تابلو روان با اتصال پورت سریال

                      با چند تا برنامه میکرو رو چک کردم مشکل از میکرو بود
                      پروفسور حالا نوبت درس بعدیه منظورم نحوه خواندن اطلاعات از رم خارجی و چطور ی کاراکتر خاصی رو روی ماتریس 8*8 نمایش بدم
                      فعلا با پروتئوس کار میکنم تا بعد
                      کمتر به سایت میام .....

                      دیدگاه


                        #56
                        پاسخ : تابلو روان با اتصال پورت سریال

                        چه جالب . پروفسور پس آموزش دنباله دار هم میدی!
                        پس بگو از این به بعد من هم دنبال کنم. شاید اون وسطا یه تیکه هایی اومدم :agree:

                        دیدگاه


                          #57
                          پاسخ : تابلو روان با اتصال پورت سریال

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

                          دیدگاه


                            #58
                            پاسخ : تابلو روان با اتصال پورت سریال

                            سلام پروفسور
                            من هر چی رم, که در مورد کاراکتر ها در تابلو میدونم مینویسم ببین برداشت من درسته یا نه
                            برای ساختن هر کاراکتری در تابلو باید یه سری ال یی دی ها روشن و یه سری خاموش باشن تا اون چیزی رو که ما مییخواهیم نمایش داده بشه
                            برای این کار باید کدهای مربوط به هر کاراکتر رو تولید کنیم که میتونه بصورت باینری یا هگز باشه ولی چون کدهای باینری جای بیشتری میگیره
                            از نوشتن باینری معمولا خودداری میشه
                            در یک ماتریس 8*8 یک فونت رو با 8 بایت نمایش میدن که هر بایت داده مربوط به یک سطر میباشد و هر ال یی دی یک بیت میباشد
                            برای نمایش کاراکترها از دو روش جاروب سطری و ستونی استفاده میشه در جاروب سطری اطلاعات مربوط یه هر سطر از طریق ستونها فرشتاده میشه بعد
                            کاتد اون سطر زمین میشه برای مدت بسیار کوتاهی تا اطلاعت سطر نمایش داده بشه و بعد دوباره اون سطر یک میشه این برای تمام سطرها و ستونها صادقه و چون این عمل خیلی سریع صورت میگیره اثر روشن موندن ال یی دی ها در چشم انسان میمونه
                            و ال یی دی ها همیشه روشن به نظر میرسن

                            دیگه نمیدونم تا چه حد برداشت من درسته :redface:


                            کمتر به سایت میام .....

                            دیدگاه


                              #59
                              پاسخ : تابلو روان با اتصال پورت سریال

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

                              دیدگاه


                                #60
                                پاسخ : تابلو روان با اتصال پورت سریال

                                در این مورد مشکل خاصی ندارم فقط چه چیز واسه من سوال شده و اینه که
                                = High(Ad
                                (L = Low(Ad
                                I2cstart
                                I2cwbyte 160
                                I2cwbyte H
                                I2cwbyte L
                                I2cwbyte An, ack
                                I2cwbyte An+1, ack
                                I2cwbyte An+2, ack
                                I2cwbyte An+3, ack
                                I2cwbyte An+4, ack
                                I2cwbyte An+5, ack
                                I2cwbyte An+6, ack
                                I2cwbyte An+7, ack
                                I2cstop
                                Waitms 100
                                Cls: Home
                                Lcd An
                                Lcd " "
                                Lcd Ad
                                Incr Ad
                                Waitms 50
                                یعنی شما با یک بار آدرس دادن و شروع عملیات نوشتن میتونی تا هشت آدرس بعد رو مثل برنامه بالا مقدار دهی کنی


                                این برنامه مال خود شماست سوال من اینه که مثلا برای نمایش یک کاراکتر کد اون بصورت Data &H00 , &H00 , &H41 , &H81 , &HFF , &H7E , &H00 , &H08 و در برنامه بالا شما گفتی
                                با یک با ادرس دادن و شروع عملیات نوشت میتونی تا 8 ادرس بعد رو مقدار دهی کنی و همچنین بخونی سوال من اینه که این کدی که بالا هست 8 بایتیه و هر سطر یک بایت
                                حالا هر سطر باید در یک ادرس حافظه قرار بگیره یا کل کد هگز بالا میتونه در یک ادرس جا بشه امیدوارم که منظورم رو رسونده باشم
                                کمتر به سایت میام .....

                                دیدگاه

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