1- میکرو (ایضا راحت ترین روش)
2- FPGA (یک راه حل نسبتا مدرن ولی از نظر خودم بیخود و پر خرج) (پروگرامر هم میخواد البته).
3- یک مدار معمولی با آی سی های مرسوم دیجیتال. یعنی همون مدلی که داخل FPGA میذاری. که البته گارانتی نمیکنم اندازه فیبرت زیر دو کیلومتر مربع بشه! ولی خوب عوضش پروگرامر نمیخوای.
4- سه عدد ROM هشت بیتی یا یک ROM 32 بیتی. که خوب اونم بدیش اینه که پروگرامر میخوای.
فکر میکنم تا حد زیادی آی سی که بتونه این کارو برات بکنه گیرت نیاد.
(حالا بگذریم که این سه تا چرا شد چهار تا!!)
فکر کنم راحتترینش همون میکرو باشه. مثلا یک AVR مدل DIP40. پروگرامرش هم خیلی کوچولو و راحته. یک STK200 فقط یک آی سی بافره و دو سه تا خازن و مقاومت. همین. برنامه اش هم چیز مهمی نیست.
تازه اگه بخوای میتونی از خود ADC میکرو استفاده کنی.
اگه بخواییم عکس این کارو هم انجام بدیم یعنی تبدیل باینری به bcd , همه اون مراحل رو انجام میدیم به جز اینکه به جای ضربدر 10 باید تقسیم بر 10 کنیم, درسته یا اینکه یه روند دیگه داره؟!
یه نگاهی به کتابم انداختم , دستوری واسه تقسیم پیدا نکردم, میشه در این مورد هم راهنمایی کنید, خیلی ممنون
برنامه ای که می خوام بنویسم مضمونش به شرح زیره:
"برنامه ای بنویسید که معادل کد bcd عدد واقع در رجیستر R20 را در R15 , R16 قرار دهد"
اگر از میکروکنترلر استفاده نمیکنید، میتونید از ترکیب 3 تا آی سی DM74185 استفاده کنید. مدار دقیق تبدیل 8 بیت باینری به BCD رو توی دیتاشیتش توضیح داده.
اگر نخواید از این روش استفاده کنید، مدار بسیار پیچیده خواهد شد. الگوریتم نسبتاً پیچیده اه ای.
دیدگاه