اطلاعیه

Collapse
No announcement yet.

طراحی مدار با میکرو

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

    طراحی مدار با میکرو


    یه مدار داریم که خروجیش 4تا20ولت متغیر است
    میخواهیم یه برنامه رو میکرو بنویسیم که از فرمول زیر خروجی بدست میاد
    y=(x-4)/0.04
    حال میخواهیم که یکان روی یکسری ال ای دی بزرگ که مثل سون سگمنت قرار دارند نشون بدهد و یکان و صدگان هم جدا نشون بدهد

    #2
    پاسخ : طراحی مدار با میکرو

    نوشته اصلی توسط kendab
    یه مدار داریم که خروجیش 4تا20ولت متغیر است
    میخواهیم یه برنامه رو میکرو بنویسیم که از فرمول زیر خروجی بدست میاد
    y=(x-4)/0.04
    حال میخواهیم که یکان روی یکسری ال ای دی بزرگ که مثل سون سگمنت قرار دارند نشون بدهد و یکان و صدگان هم جدا نشون بدهد
    لطفا نوع میکرو
    و زبانی که داری کار می کنی رو بنویس

    دیدگاه


      #3
      پاسخ : طراحی مدار با میکرو

      نوشته اصلی توسط farid.hosseinzadeh
      لطفا نوع میکرو
      و زبانی که داری کار می کنی رو بنویس
      سلام
      atmega32
      با بسکام میخام بنویسم

      دیدگاه


        #4
        پاسخ : طراحی مدار با میکرو

        نوشته اصلی توسط kendab
        یه مدار داریم که خروجیش 4تا20ولت متغیر است
        میخواهیم یه برنامه رو میکرو بنویسیم که از فرمول زیر خروجی بدست میاد
        y=(x-4)/0.04
        حال میخواهیم که یکان روی یکسری ال ای دی بزرگ که مثل سون سگمنت قرار دارند نشون بدهد و یکان و صدگان هم جدا نشون بدهد
        اول با یه تقسیم مقاومتی ساده توی مدار ولتاژ رو 4 برابر کم می کنیم تا ولتاژمون از 5 بیشتر نشه

        در این صورت اگه ورودی 20 باشه ولتاژ خروجی مدار 5 ولت میشه و اگه ورودی 4 باشه خروجی 1 ولت میشه

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


        حالا می رسیم به برنامه:
        شما اول دستورات اولیه رو بنویس (کانفیگ و کریستال و ....)
        البته بهت بگم که نوع متغیر هارو از نوع word انتخاب کن
        بعدا یه حلقه do loop درست کن
        و این کار هایی رو که میگم رو توی حلقه انجام بده

        بهتره برای دقت بیشتر چندین باز از adc مقدار رو بخونی و میانگین بگیری
        حالا باید فرمول رو روش اجرا کنیم:
        اول عدد به دست اومده رو ضرب در 20 کن
        بعد عدد رو تقسیم بر 1023 کن
        اون موقع ولتاژ به دست میاد یعنی اگه ورودی 20 باشه(ماکزیمم) این فرمول عدد 20 رو بهت میده
        حالا باید فرمول خودتو روش اجرا کنی
        یعنی عدد رو منهای 4 کنی
        بعد ضرب در 100 کنی
        و بعد هم تقسیم بر 4 کنی
        (علت داره که تقسیم بر0.04 نکردم ها)

        بعدش برای این که یکان رو به دست بیاری باید باقیمانده تقسیم این عدد بر 10 رو پیدا کنی با این دستور:
        کد:
        yekan = adadevoroody mod 10
        برا جدا کردن دهگان هم میتونی اول باقیمانده تقسیم عدد بر 100 رو به دست بیاری و بعد خارج قسمت تقسیم عدد به دست اومده بر 10 رو پیدا کنی که همون دهگانه اینجوری:
        کد:
        a = adadevoroody mod 100
        dahgan = a \ 10
        برای جدا کردن صدگان هم باید خارج قسمت تقسیم عدد بر 100 رو پیدا کنی اینجوری:
        کد:
        sadgan = adadevoroody \ 100
        حالا که رقم هارو جدا کردی باید روی سون سگمنت نشون بدی که اگه بگردی مطلب زیادی در موردش تو اینترنت هست
        بازم اگه مشکلی وجود داره من در خدمتم

        دیدگاه


          #5
          پاسخ : طراحی مدار با میکرو

          [[/url][quote author=farid.hosseinzadeh link=topic=67281.msg394603#msg394603 date=1347781481]
          اول با یه تقسیم مقاومتی ساده توی مدار ولتاژ رو 4 برابر کم می کنیم تا ولتاژمون از 5 بیشتر نشه
          اینجوری:

          در این صورت اگه ورودی 20 باشه ولتاژ خروجی مدار 5 ولت میشه و اگه ورودی 4 باشه خروجی 1 ولت میشه

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


          حالا می رسیم به برنامه:
          شما اول دستورات اولیه رو بنویس (کانفیگ و کریستال و ....)
          البته بهت بگم که نوع متغیر هارو از نوع word انتخاب کن
          بعدا یه حلقه do loop درست کن
          و این کار هایی رو که میگم رو توی حلقه انجام بده

          بهتره برای دقت بیشتر چندین باز از adc مقدار رو بخونی و میانگین بگیری
          حالا باید فرمول رو روش اجرا کنیم:
          اول عدد به دست اومده رو ضرب در 20 کن
          بعد عدد رو تقسیم بر 1023 کن
          اون موقع ولتاژ به دست میاد یعنی اگه ورودی 20 باشه(ماکزیمم) این فرمول عدد 20 رو بهت میده
          حالا باید فرمول خودتو روش اجرا کنی
          یعنی عدد رو منهای 4 کنی
          بعد ضرب در 100 کنی
          و بعد هم تقسیم بر 4 کنی
          (علت داره که تقسیم بر0.04 نکردم ها)

          بعدش برای این که یکان رو به دست بیاری باید باقیمانده تقسیم این عدد بر 10 رو پیدا کنی با این دستور:
          کد:
          yekan = adadevoroody mod 10
          برا جدا کردن دهگان هم میتونی اول باقیمانده تقسیم عدد بر 100 رو به دست بیاری و بعد خارج قسمت تقسیم عدد به دست اومده بر 10 رو پیدا کنی که همون دهگانه اینجوری:
          کد:
          a = adadevoroody mod 100
          dahgan = a \ 10
          برای جدا کردن صدگان هم باید خارج قسمت تقسیم عدد بر 100 رو پیدا کنی اینجوری:
          کد:
          sadgan = adadevoroody \ 100
          حالا که رقم هارو جدا کردی باید روی سون سگمنت نشون بدی که اگه بگردی مطلب زیادی در موردش تو اینترنت هست
          بازم اگه مشکلی وجود داره من در خدمتم
          [/quote[/url]
          $regfile = "m32def.dat"
          $crystal = 8000000
          Config Porta = Input
          Config Portb = Output
          Config Portc = Output
          Config Portd = Output
          Dim A As Word
          Dim B As Word
          Dim Yekan As Word
          Dim Dahgan As Word
          Dim Sadgan As Word
          A = A * 20
          A = A \ 1023
          A = A - 4
          A = A * 100
          A = A \ 4
          Yekan = A Mod 10
          B = A Mod 100
          Dahgan = B \ 10
          Sadgan = A \ 100
          Portb = Yekan
          Portc = Dahgan
          Portd = Sadgan
          End

          این برنامه نوشتم درست نشد
          اون مداری ترسیم کردم چطور بهت ارسال کنم
          موفق باشید

          دیدگاه


            #6
            پاسخ : طراحی مدار با میکرو

            نوشته اصلی توسط kendab
            $regfile = "m32def.dat"
            $crystal = 8000000
            Config Porta = Input
            Config Portb = Output
            Config Portc = Output
            Config Portd = Output
            Dim A As Word
            Dim B As Word
            Dim Yekan As Word
            Dim Dahgan As Word
            Dim Sadgan As Word
            A = A * 20
            A = A \ 1023
            A = A - 4
            A = A * 100
            A = A \ 4
            Yekan = A Mod 10
            B = A Mod 100
            Dahgan = B \ 10
            Sadgan = A \ 100
            Portb = Yekan
            Portc = Dahgan
            Portd = Sadgan
            End

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

            برای فرستادن مدار:
            1- اونو به شکل عکس دربیار
            2-توی گوگل بزن پلود عکس
            3- برو توی یکی از لینک ها
            4-عکس رو پلود کن
            5- لینکی که بهت میده رو اینجا کپی کن

            دیدگاه


              #7
              پاسخ : طراحی مدار با میکرو

              نوشته اصلی توسط farid.hosseinzadeh
              معلومه که توی بسکام تازه واردی
              چون برنامه کلا اشتباهه

              برای فرستادن مدار:
              1- اونو به شکل عکس دربیار
              2-توی گوگل بزن پلود عکس
              3- برو توی یکی از لینک ها
              4-عکس رو پلود کن
              5- لینکی که بهت میده رو اینجا کپی کن
              http://www.4shared.com/zip/vAa72PFb/mes_2.html

              دیدگاه


                #8
                پاسخ : طراحی مدار با میکرو

                نوشته اصلی توسط kendab
                http://www.4shared.com/zip/vAa72PFb/mes_2.html
                ای بابا نمیشد یه جای دیگه پلود کنی از اینجا نمی تونم دانلود کنم نمیشه

                دیدگاه

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