اطلاعیه

Collapse
No announcement yet.

مبدل باینری(8 بیتی) به BCD

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

    مبدل باینری(8 بیتی) به BCD

    سلام
    میخام یه خروجی 8 بیتی یه ای سی را روی سون سگمنت نشون بدم(از 0 تا 255) از چه ای سی باید استفاده کنم

    #2
    پاسخ : مبدل باینری(8 بیتی) به BCD

    این تبدیل به BCD نیست. راحتش اینه که از یک میکرو استفاده کنی. 18 پایه میخوای با مالتیپلکس کردن. یا از سه عدد rom کوچیک مثلا 256 بایتی.

    دیدگاه


      #3
      پاسخ : مبدل باینری(8 بیتی) به BCD

      بدون میکرو میشه این کارو کرد. پروگرامر ندارم

      دیدگاه


        #4
        پاسخ : مبدل باینری(8 بیتی) به BCD

        ولله من سه تا راه به فکرم بیشتر نمیرسه:

        1- میکرو (ایضا راحت ترین روش)
        2- FPGA (یک راه حل نسبتا مدرن ولی از نظر خودم بیخود و پر خرج) (پروگرامر هم میخواد البته).
        3- یک مدار معمولی با آی سی های مرسوم دیجیتال. یعنی همون مدلی که داخل FPGA میذاری. که البته گارانتی نمیکنم اندازه فیبرت زیر دو کیلومتر مربع بشه! ولی خوب عوضش پروگرامر نمیخوای.
        4- سه عدد ROM هشت بیتی یا یک ROM 32 بیتی. که خوب اونم بدیش اینه که پروگرامر میخوای.

        فکر میکنم تا حد زیادی آی سی که بتونه این کارو برات بکنه گیرت نیاد.
        (حالا بگذریم که این سه تا چرا شد چهار تا!!)

        دیدگاه


          #5
          پاسخ : مبدل باینری(8 بیتی) به BCD

          ممنون رضا جان
          راستش میخاستم خروجی ADC0804 را به سون سگمنت وصل کنم

          دیدگاه


            #6
            پاسخ : مبدل باینری(8 بیتی) به BCD

            فکر کنم راحتترینش همون میکرو باشه. مثلا یک AVR مدل DIP40. پروگرامرش هم خیلی کوچولو و راحته. یک STK200 فقط یک آی سی بافره و دو سه تا خازن و مقاومت. همین. برنامه اش هم چیز مهمی نیست.
            تازه اگه بخوای میتونی از خود ADC میکرو استفاده کنی.

            دیدگاه


              #7
              question

              با سلام خدمت دوستان, یه برنامه به زبان اسمبلی می خوام بنویسم به مضمون زیر:

              "برنامه بنویسید که کد bcd واقع در R16 را به باینری تبدیل و در R17 قرار دهد."

              در ضمن مربوط به ATmega 32 می باشد....

              کسی می تونه کمکم کنه؟

              تشکر

              دیدگاه


                #8
                پاسخ : مبدل باینری(8 بیتی) به BCD


                mov r17,r16
                andi r17,15 ; r17 = yekan
                swap r16
                andi r16,15 ; r16 = dahgan
                ldi r18,10
                fmul r18,r16 ; r1:r0 = dahgan * 10
                add r17,r0 ; r17 = (dahgan * 10) + yekan

                دیدگاه


                  #9
                  پاسخ : مبدل باینری(8 بیتی) به BCD

                  اگه بخواییم عکس این کارو هم انجام بدیم یعنی تبدیل باینری به bcd , همه اون مراحل رو انجام میدیم به جز اینکه به جای ضربدر 10 باید تقسیم بر 10 کنیم, درسته یا اینکه یه روند دیگه داره؟!

                  یه نگاهی به کتابم انداختم , دستوری واسه تقسیم پیدا نکردم, میشه در این مورد هم راهنمایی کنید, خیلی ممنون
                  برنامه ای که می خوام بنویسم مضمونش به شرح زیره:

                  "برنامه ای بنویسید که معادل کد bcd عدد واقع در رجیستر R20 را در R15 , R16 قرار دهد"

                  دیدگاه


                    #10
                    پاسخ : مبدل باینری(8 بیتی) به BCD

                    AVR دستورالعمل تقسیم و مسلما گرفتن باقی مانده هم نداره. از یک روال استاندارد باید استفاده کنین که عمل تقسیم رو انجام بدین.

                    دیدگاه


                      #11
                      پاسخ : مبدل باینری(8 بیتی) به BCD

                      سلام

                      اگر از میکروکنترلر استفاده نمیکنید، میتونید از ترکیب 3 تا آی سی DM74185 استفاده کنید. مدار دقیق تبدیل 8 بیت باینری به BCD رو توی دیتاشیتش توضیح داده.
                      اگر نخواید از این روش استفاده کنید، مدار بسیار پیچیده خواهد شد. الگوریتم نسبتاً پیچیده اه ای.

                      دیدگاه

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