اطلاعیه

Collapse
No announcement yet.

چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

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

    چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

    سلام یک سوال داشتم در حد ابتدایی می خوام با یک کی پد 4*4و یک سون سگمنت و میکروکنترولر avr مداری بسازم که هر کدوم از اعداد روی کی پد فشرده شد روی سون سگمنت نمایش بده تو برنامش مشکل دارم راستی به زبان سی باید بنویسم لطفا کمکم کنید :cry:

    #2
    پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

    دوست عزیز با چه میکرویی می خواهید کار کنید؟؟؟؟
    دقیقا کجا مشکل دارید ؟ تو نمایش روی سون سگمنت یا توی خوندن عدد از کی پد؟؟؟؟
    چيزي را بگو که بتواني بنويسي
    چيزي را بنويس که بتواني امضا کني
    چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

    دیدگاه


      #3
      پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

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


      دوست عزیز گفت که بلد نیست یه برنامه ساده بنویس بده بده به این بنده خدا
      فکر کن کلی مشکل داره خوب
      سوال نداره که
      ببخشیدا عزیز :nice:
      من آن گلبرگ مغرورم که می میرم ز بی آبی ولی با خفت و خواری پی شبنم نمی گردم.

      دیدگاه


        #4
        پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

        میکروش atmega16 باید باشه توی نمایش روی سون سگمنت مشکل دارم با lcd خیلی راحت نمایش داده میشد اما سون سگمنت رو نتونستم درست کنم جواب نمی ده

        دیدگاه


          #5
          پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

          اینجور که من متوجه شدم شما توی نمایش با سگمنت مشکل دارید.
          شما میتونید سگمنت را به شکل زیر به میکرو متصل کنید.
          http://uplod.ir/atp2681o0k82/segment.png.htm]segment.png
          http://uplod.ir/5m94eoe042ma/300px-7_segment_display_labeled.svg.png.htm
          برای برنامه هم میتونید عدد کی پد را برای مثال توی یک متغیر به نام number بریزید و برنامه ی زیر را به برنامتون اضافه کنید:
          کد:
          switch(number)
            {   
              //Display number 0
              case0:
              PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=0;PORTA.7=0;
              break; 
              //Display number 1
              case1:
              PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0;
              break;   
                  //Display number 2
              case2:
              PORTA.0=1;PORTA.1=1;PORTA.2=0;PORTA.3=1;PORTA.4=1;PORTA.5=0;PORTA.6=1;PORTA.7=0;
              break; 
                  //Display number 3
              case3:
              PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=0;PORTA.6=1;PORTA.7=0;
              break; 
                  //Display number 4
              case4:
              PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0;
              break; 
                  //Display number 5
              case5:
              PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0;
              break; 
                  //Display number 6
              case6:
              PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0;
              break; 
                  //Display number 7
              case7:
              PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0;
              break; 
                  //Display number 8
              case8:
              PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0;
              break; 
                  //Display number 9
              case9:
              PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=1;PORTA.7=0;
              break; 
            }
          در واقع بعد از ریختن عدد فشرده شده روی متغیر number هر جا این کد را بنویسید میکرو عدد داخل متغیر را روی سگمنت نمایش میده :nerd:
          چيزي را بگو که بتواني بنويسي
          چيزي را بنويس که بتواني امضا کني
          چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

          دیدگاه


            #6
            پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

            نوشته اصلی توسط lordsoroosh
            اینجور که من متوجه شدم شما توی نمایش با سگمنت مشکل دارید.
            شما میتونید سگمنت را به شکل زیر به میکرو متصل کنید.
            http://uplod.ir/atp2681o0k82/segment.png.htm]segment.png
            http://uplod.ir/5m94eoe042ma/300px-7_segment_display_labeled.svg.png.htm
            برای برنامه هم میتونید عدد کی پد را برای مثال توی یک متغیر به نام number بریزید و برنامه ی زیر را به برنامتون اضافه کنید:
            کد:
            switch(number)
              {   
                //Display number 0
                case0:
                PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=0;PORTA.7=0;
                break; 
                //Display number 1
                case1:
                PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0;
                break;   
                    //Display number 2
                case2:
                PORTA.0=1;PORTA.1=1;PORTA.2=0;PORTA.3=1;PORTA.4=1;PORTA.5=0;PORTA.6=1;PORTA.7=0;
                break; 
                    //Display number 3
                case3:
                PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=0;PORTA.6=1;PORTA.7=0;
                break; 
                    //Display number 4
                case4:
                PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0;
                break; 
                    //Display number 5
                case5:
                PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0;
                break; 
                    //Display number 6
                case6:
                PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0;
                break; 
                    //Display number 7
                case7:
                PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0;
                break; 
                    //Display number 8
                case8:
                PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0;
                break; 
                    //Display number 9
                case9:
                PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=1;PORTA.7=0;
                break; 
              }
            در واقع بعد از ریختن عدد فشرده شده روی متغیر number هر جا این کد را بنویسید میکرو عدد داخل متغیر را روی سگمنت نمایش میده :nerd:
            سلام
            اگه از کد هگز استفاده می کردی برنامت کوتاه تر می شد. الان بنده خدا این برنامه رو ببینه می ترسه
            تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
            دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
            مقالات و فایل های آموزشی نرم افزار Labview
            حل مشکل درایور و راه اندازی FT232 های غیراورجینال

            دیدگاه


              #7
              پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

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

              دیدگاه


                #8
                پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

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

                دیدگاه


                  #9
                  پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

                  سلام
                  خیلی وقت پیش یه برنامه به زبان C نوشتم ببین به درد کارت می خوره.
                  http://uplod.ir/6lmroicambah/KEYPAD.rar.htm
                  آیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
                  در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
                  ∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
                  ∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
                  از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999

                  دیدگاه


                    #10
                    پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

                    دوست عزیز خوب شاید سگمنت شما کاتد مشترکه!
                    مطمئنید به پورت آ وصل کردید؟
                    اگه سگمنتتون کاتد مشترک باشه شما توی شماتیک بجای اینکه اون پایه ی مشترک را به زمین وصل کنید باید به vcc وصل کنید و تمامی مقدار ها را ریورس کنید
                    چيزي را بگو که بتواني بنويسي
                    چيزي را بنويس که بتواني امضا کني
                    چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

                    دیدگاه


                      #11
                      پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم

                      سلام ببخشید همین برنامه رو به زبان اسمبلی هم دارید؟

                      دلیل: ادغام دو پست برای جلوگیری از اسپم

                      سلام ببخشید همین برنامه رو به زبان اسمبلی هم دارید؟

                      دیدگاه

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