اطلاعیه

Collapse
No announcement yet.

کمک برای راه اندازی سون سگمنت های مالتی پلکس

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

    کمک برای راه اندازی سون سگمنت های مالتی پلکس

    سلام
    ممنون میشم اگه طریقه نمایش متن و یا مثلا خواندن دما را بر روی سون سگمنت توضیح بدین.البته شمارش کردن رو بلدم ولی انکه از روی ADC مقدار رو بگیرم نشون بده رو نمیدونم
    تشکر............





    #2
    پاسخ : نمایش بر روی سون سگمنت

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

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

    دیدگاه


      #3
      پاسخ : نمایش بر روی سون سگمنت

      راستش سرچ کردم ولی این مورد رو که میخواستم پیدا نکردم
      ممنون میشم اگه راهنمایی کنید.........

      دیدگاه


        #4
        پاسخ : نمایش بر روی سون سگمنت

        نوشته اصلی توسط javad_10
        سلام
        ممنون میشم اگه طریقه نمایش متن و یا مثلا خواندن دما را بر روی سون سگمنت توضیح بدین.البته شمارش کردن رو بلدم ولی انکه از روی ADC مقدار رو بگیرم نشون بده رو نمیدونم
        تشکر............
        فک میکنم این بیشتر به میکرو ربط داشته باشه تا سون سگمنت
        :eek: :eek:
        ما را نه غم دوزخ است ، نه حرص بهشت

        دیدگاه


          #5
          پاسخ : نمایش بر روی سون سگمنت

          عزیز وقتی میگم adc منظورم با میکرو هستش دیگه؟
          لطف میکنید اگه کمک کنید...........

          دیدگاه


            #6
            پاسخ : نمایش بر روی سون سگمنت

            اگر بخواهید با بیسیک کار کنید که با دستور var=getadc(canal) دامنه سیگنال آنالوگ رو میخونی البته بعد از پیکر بندی adc.
            برای نمایش روی سون سگمنت هم روشهای زیادی وجود داره که بسته به نوع سون سگمنت با هم فرق میکنند.
            چند رقم نیاز دارید؟
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : نمایش بر روی سون سگمنت

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

              دیدگاه


                #8
                پاسخ : نمایش بر روی سون سگمنت

                نوشته اصلی توسط javad_10
                مرسی
                بله به زبان بیسیک.با سون سگمنت های مالتی پلکسر چهار تایی باشه
                تشکر از راهنمایی که میکنید...........
                منظورتون از مالتی پلکسر چیه. :eek:
                آند مشترک یا کاتد مشترک؟
                تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                دیدگاه


                  #9
                  پاسخ : نمایش بر روی سون سگمنت

                  منظورم همون مالتی پلکس هست
                  کاتد مشترک رو لطف کنید

                  دیدگاه


                    #10
                    پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

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

                    اول از همه باید مقدار دما رو سنس بکنی فرض میکنیم با سنسور lm 35 گرفتی وچون این سنسور یه سنسور آنالوگ هستش باید مقدار خروجی این سنسور رو به دیجیتال تبدیل کنی تا برای میکرو قابل فهم باشه.خب برای این کار باید خروجی سنسور رو به یکی از کانالهای میکروت بدی واز داخل پیکربندیش کنی .( اگه بلد نیستی بگو بگم) خروجی lm 35 به صورت ولتاژه مثلا به ازای هر درجه سانتیگراد 10 میلی ولت خروجی میده . شما اول باید این مقدار انالوگ رو به دیجیتال تبدیل کنی

                    مثلا عدد3.5 اگه دیجیتالی بشه میشه 614 دقیق یادم نیست

                    شما با یه ضرب تقسیم درجه خونده شده رو بدست بیاری

                    وتوی یه متغیر بریزی
                    حالا باید این درجه رو روی سون سگمن نمایش بدی .مثلا 9 چون یک رقمی هستش آسون میتونی نمایش بدی .هفت تا پین یه پورت وصل میشه به پایه های سون سگمنت و1 پین یه پورت دیگه مسئول فرمان دادن به پایه فرمان سون سگمنت هست .حالا شما میگی اگه یه عدد بیستر از 1 رقم باشه چیکار کنیم؟؟

                    مثلا 12345 شما میای هر 5 سون سگنت رو به پورت اول وصل میکنی یکی یکی
                    ولی قسمت فرمان این سون سگمنتهارو روی پورت دوم جدا جدا روی پین های بعدی وصل میکنی
                    در قسمت برنامه نویسی شما باید این عدد 5 رقمی رو یکی کی از هم جدا کنی
                    ودونه دونه نمایش بدی
                    چطور جدا کنیم ؟ باید از تقسمات متوالی استفاده کنی
                    بعدی جدا سازی هرکدوم وارد یه متغیر میشه مثلاa=1 b=2 ....
                    در آخر میمونه نمایش اینا

                    در روش رفرش شما هر 5 عدد رو میریزی روی پورت ولی یکی یکی از 1 شروع میشه تا پنج ولی با سرعت زیاد

                    نگرانم نباش چون چجشم انسان نمیتونه تشخیص بده که همه سون سگمنتها روشن میشن باید اوا سون سگمنت اول رو روشن کنی عدد 1رو میریزی رو ی پورت یه 500 میلی ثانیه مهلت میدی نشون بده بعد اون سون سگمنت رو خاموش میکنی بعد دومیرو نمایش میدی 500 میلی ثانیه صبر میکنی بعد اینو خاموش میکنی بعد سومی -چهارمی بعد پنجمی به همسن ترتیب

                    :rolleyes:
                    نمی دونم تونستم طلبو برسونم؟
                    اگه متوجه نشدین یکی یکی با مثال به صورت گام به گام بریم جلو مشکل حل شه :nerd:
                    معلوليت محدوديت نيست

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

                    دیدگاه


                      #11
                      پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

                      نوشته اصلی توسط mahdi210


                      نگرانم نباش چون چجشم انسان نمیتونه تشخیص بده که همه سون سگمنتها روشن میشن باید اوا سون سگمنت اول رو روشن کنی عدد 1رو میریزی رو ی پورت یه 500 میلی ثانیه مهلت میدی نشون بده بعد اون سون سگمنت رو خاموش میکنی بعد دومیرو نمایش میدی 500 میلی ثانیه صبر میکنی بعد اینو خاموش میکنی بعد سومی -چهارمی بعد پنجمی به همسن ترتیب
                      :eek: ببخشید 500 میلی ثانیه تاخیر زیاد نیست ؟؟ 5 میلی ثانیه باشه منسابه چون چشم انسان اون سرعت روشن خاموش شدن رو نمیتونه تشخیص بده.

                      یا اگه من درست متوجه نشدم و این 500 میلی ثانیه یه چیز دیگست بگید. ممنون :smile:
                      به رویاهات فکر کن!!

                      دیدگاه


                        #12
                        پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

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

                        آخه یه مدتیه دست به بسکام نزدم :redface:
                        درستش 500us نه 500ms

                        خودم با 500میکرو استفاده کردم بدون سوسو زدن قشنگ نشون میده ولی یه چیزه دیگه از سون سگمنت خوب استفاده کنید تا بعضی سگمنتها به صورت خفیف روشن نباشه مثلا می خوای عدد 5 نمایش بدی ولی میبینی سگمنت b عوض اینکه خاموش باشه یه نور ضعیفی توش دیده میشه اونایی که ضمینه سیاه دارن به نظر من خوبن مشکلی که گفتم تو اونا ندیدم .

                        در کل از تذکر شما خیلی ممنون :applause:
                        معلوليت محدوديت نيست

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

                        دیدگاه


                          #13
                          پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

                          مرسی از کمکتون
                          adc رو بلدم.فقط اگه لطف کنید با مثال بگید ممنون میشم

                          دیدگاه


                            #14
                            پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

                            خواهش میکنم کمکم کنید

                            دیدگاه


                              #15
                              پاسخ : کمک برای راه اندازی سون سگمنت های مالتی پلکس

                              دوست عزیز
                              عددی که از عملیات adc بدست اومده رو ، یعنی عددی که باید روی سون سگمنت نماییش بدی رو باید تفکیکش کنی. ( همونطور که دوستمون mahdi210 گفتن )

                              حالا نفکیکش چطوره ؟
                              از عملگرهای % و / استفاده میکنی.
                              همون مثال دوستمون number=12345 .
                              میایاینارو انجام میدی:
                              a=number%10
                              number=number/10

                              b=number%10
                              number=number/10

                              c=number%10
                              number=number/10

                              d=number%10
                              number=number/10

                              e=number%10
                              number=number/10

                              اینطوری 5 عدد تفکیک شده اومده دستت ولی به صورت عکس >>> edcba
                              بهتره که این اعداد رو توی یه آرایه ذخیره کنی مثل data[5]
                              و همچنین یه آرایه مثل c[5] که روشن شدن سگمنت ها رو کنترل میکنه.

                              حالا میای تو یه حلقه for برای نمایش این اعداد برنامه مینویسی
                              for(i=0;i<=4;i++)
                              {
                              PORTD=data [ i];
                              PORTC=c [ i];
                              delay_us(500);
                              PORTC=0xFF;
                              }

                              فرض رو به این گذاشتم که port D برای دیتا , port C برای کنترل. در واقع اول دیتا رو روی پورت متصل به سگمنت ها میریزیم بعد با پایه های کنترل سگمنت اصلی رو روشن میکنیم و بعد از تاخیر 500 میکروثانیه دوباره با یک کردن پورت را کنترل تمام سگمنت ها رو خاموش میکنیم تا حلقه برگرده و عدد بعدی رو نشون بده و به همین ترتیب...

                              بازم اگه جاییش ایرادی بود بگو من یا دوستان در خدمتیم
                              به رویاهات فکر کن!!

                              دیدگاه

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