آیا میدانید کشيدن سيگار و اضافه وزن ميتواند ميزان اسپرم و قدرت بارورى در مردان را کاهش دهد
چشم ديگران چشمي است كه مارا ورشكست ميكنداگر همه به غير از خودم كور بودند, من نه به خانه باشكوه احتياج داشتم نه به مبل عالي از بنيامين فرانكلين
Logo

حل تمرینات و پروژه های درس میکروکنترلر
ماشین حساب به زبان بیسیک با میکروکنترلر AVR

به نام خدا

دوستان گفته بودند که در سایت برنامه ماشین حساب به زبان بیسیک نیست من هم امروز کمی بیکار شدم (درسها) این پروژه رو برنامه نویسی کردم و الان در سایت موجود هست و شما می توانید آن را با تمام فایل های مربوطه اش دانلود کنید.

عملکرد کلی:

 در این پروژه از یک کیبورد 4×4 و یک ال سی دی 2×16 و یک میکرو کنترلر ATMEGA16 استفاده شده است. فرکانس کاری مدار 1 مگاهرتز هست و اصول کار آن به این صورت می باشد که چهار عمل اصلی (/ × + -) را انجام می دهد و همچنین شما می توانید عدد ورودی اول را هم منفی وارد کنید. اگر شما یکی از این چهار عملیات را انجام دهید نتیجه نهایی عملیات در متغیر ANS قرار می گیرد و حالا اگر شما در یک عملیات جدید بخواهید از حاصل عملیات قبلی به عنوان عدد ورودی اول استفاده کنید کافیست که وقت یکی از کلید های چهار عمل اصلی را فشار دهید. به عنوان مثال:

8=5+3 و حالا می خواهید 8 را بر 4 تقسیم کنید به این صورت عمل می کنید:

5+3=8 عملیات اول

/4 عملیات دوم



در این پروژه بیشترین عدد ورودی تا 8 رقم می باشد یعنی شما می توانید دو تا عدد 8 رقمی را در هم ضرب و و جمع ... کنید ولی برای ضرب یک سری محدودیت های دارد مثلا 99999 را در 99999 ضرب کنید پیغام NAN را می دهد که این عدد خارج از محدوده می باشد. همچنین تعداد 8 رقم عدد 9 یعنی 99999999 به عنوان عدد ورودی اول برای متغیر بزرگ است و آخرین رقم آن را به صورت صحیح وارد نمی شود.

متغیر ها و کاربر آنها:

key عدد تک رقمی خوانده شده از کیبورد در آن قرار می گیرد.

A,B به عنوان شمارنده بکار رفته اند.

بیت S برای چک کردن فشرده شده کلید No/c برای صفر کردن ماشین حساب و بیت N برای چک کردن اینکه آیا عدد ورودی منفی می باشد یا نه.

متغیر های رشته ای op2 برای ذخیره کردن عملیات (چهار عمل اصلی) و op هم برای ذخیره کردن کل عملیات ها می باشد که در این برنامه با کمک این متغیر میکرو تشخیص می دهد که کلید فشرده شده عدد بوده یا یک عمل.

In1 , In2 اعداد ورودی اول و دوم ما می باشند.

I1,I2 هم به عنوان شمارنده به کار رفته اند تا تعداد ارقام ورودی را بشمارنده نقش این شمارنده در برنامه خیلی مهم می باشد. تنها به کمک آن ما می توانیم ارقام وارد شده را به هم بچسبانیم و یک عدد حقیقی به صورت رشته در آوریم.

stn(8)  هم یک آرایه می باشد که از اعداد ذخیره شده در درایه های آن برای به هم چسبانده اعداد استفاده می شود.

بقیه هم که دستورات بیسک هست و اگر یه بار بخونید متوجه میشید که من چیکار کردم ولی اگر کسی هم متوجه نشد در همین جا اون قسمتی که متوجه نشدید رو بگید تا توضیح بدم.

این کار رو هم انشاء الله به زودی به زبان C انجام می دهم و روی سایت قرار می دهم.

با تشکر فراوان ...
 

این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 6 | حجم 41 کیلوبایت | دانلود 1621 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  پروژه ماشین حساب به زبان بیسیک

منبع www.picpars.com  پسورد: www.picpars.com


لینک ثابت این صفحه:   


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب می‌توانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید.


آموزش ميكرو كنترلر AVR زبان بيسيك دانلود پروژه ماشین حساب دانلود ماشین حاسب بیسیک ماشین حساب زبان بیسیک میکروکنترلر برنامه نویسی میکرو پروژه آموزش نوشتن برنامه دانلود برنامه ماشین حساب AVR calculator micro controler bascom bas com basic basik

ارسال شده در مورخه : شنبه، 25 ارديبهشت ماه، 1389 توسط مدیریت بازدید [9981]   پرینت

مرتبط باموضوع :

 دانلود پروژه کامل نحوه کار با LCD گرافیکی در محیط بسکام  [ يكشنبه، 31 مرداد ماه، 1389 ] 6490 مشاهده
 پروژه اندازه گیری دمای منفی با LM45 به زبان بیسیک  [ چهارشنبه، 20 مرداد ماه، 1389 ] 3934 مشاهده
 پروژه تشخیص مانع با مادون قرمز  [ چهارشنبه، 20 مرداد ماه، 1389 ] 6099 مشاهده
 آشکار کردن کنترل تلویزیون سونی توسط میکرو کنترلر AVR  [ چهارشنبه، 20 مرداد ماه، 1389 ] 2810 مشاهده
نام شما:
ایمیل شما:

در مورخه : چهارشنبه، 29 ارديبهشت ماه، 1389 (IP آدرس : )
با عرض سلام من یک پروژه ماشین حساب دارم که باید sin,cos,رادیکال هم داشته باشه میشه کمکم کنید
جوابیه ها

نام شما:
ایمیل شما:

در مورخه : شنبه، 1 خرداد ماه، 1389توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی) http://www.picpars.com (IP آدرس : )
سلام شما می خواهید با همون کیبورد 4*4 باشه؟ یعنی ما می تونیم یک کلیدی مثل شیفت تعریف کنیم و وقتی که کلید فشار داده شود یه منو باز بشه و بعد عددی از ورودی بخونه و بعد sin یا cos و جزر شو بگیره. میتونی خودت این کار رو انجام بدی خیلی ساده هست. با اضافه کردن چند خط برنامه به این برنامه ای من نوشتم می تونی این مار ور انجام بدی. اگر نتونستی هم اگر من وقت کنم برات انجام میدم. فقط دوستان اگر تو سایت عضو بشین بهتر! تا متوجه بشم که سولات مال کی؟ و ... با تشکر
جوابیه ها

نام شما:
ایمیل شما:

در مورخه : پنجشنبه، 6 خرداد ماه، 1389توسط
(مشخصات کاربر saeed | ارسال پیغام شخصی) (IP آدرس : )
با عرض سلام برام فرقی نمیکنه که با همون صفحه کلید 4*4 باشه یا کلیدهای جدا باشه.ولی همین کلید شیفت خیلی پیشنهاد خوبیه که اگه بتونید زحمتش رو بکشید ممنون میشم.
جوابیه ها

نام شما:
ایمیل شما:

در مورخه : دوشنبه، 10 خرداد ماه، 1389توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی) http://www.picpars.com (IP آدرس : )
دوست عزیز برنامه درخواستی شما انجام شد و در لینک زیر قرار دارد: پست 53 ==> http://www.picpars.com/modules.php?name=News&file=article&sid=53
ارسال جوابیه ]

ارسال جوابیه ]

ارسال جوابیه ]

ارسال جوابیه ]

نام شما:
ایمیل شما:

در مورخه : شنبه، 22 خرداد ماه، 1389 (IP آدرس : )
سلام من ماشین حساب ساده با 8051 برای اعداد یک رقمی رومیخوام که چهار عمل اصلی رو انجام بده دمت گرم که سریع جواب میدی تا 25 خرداد وقت دارم
ارسال جوابیه ]

نام شما:
ایمیل شما:

در مورخه : يكشنبه، 27 تير ماه، 1389توسط
(مشخصات کاربر fateme65 | ارسال پیغام شخصی) (IP آدرس : )
واقعا ممنون من تا یه جاهاییشو خودم نوشته بودم تعیین محدودیت برای نتیجه نهایی رو نتونستم بنویسم که امیدوارم این برنامه کمکم کنه
ارسال جوابیه ]

نام شما:
ایمیل شما:

در مورخه : يكشنبه، 21 آذر ماه، 1389توسط
(مشخصات کاربر iman2_iman | ارسال پیغام شخصی) (IP آدرس : )
با عرض سلام این برنامه ماشین حساب مهندسی پیشرفته که در سایت قرار دادین را ساختم ولی مشکل اصلی در کامپایلر کرده برنامه است و رو lcd هیچ نمایشی ندارد لطفا کمک کنید موشکل از کجاست
ارسال جوابیه ]

نام شما:
ایمیل شما:

در مورخه : يكشنبه، 5 دي ماه، 1389توسط
(مشخصات کاربر strboy | ارسال پیغام شخصی) (IP آدرس : )
خیلی خوب بود اگه لطفکنی تمام دستورات این برنامه را توضیح بدهی و برایم ایمیل کنی ممنون می شم . با تشکر
ارسال جوابیه ]

نام شما:
ایمیل شما:

در مورخه : دوشنبه، 6 دي ماه، 1389توسط
(مشخصات کاربر strboy | ارسال پیغام شخصی) (IP آدرس : )
با عرض سلام و خسته نباشید قسمت زیر را برای من توضیح بدهید یا ایمیل کنید B = I1 For A = 1 To B Step 1 'change numbers to long nubmer F3 = In1(a) * Stn(i1) F1 = F1 + F3 Decr I1 Next If N = 1 Then F1 = F1 * -1 'negative number N = 0 No_c: Op2 = Op If Op = "=" Then Op2 = "" Return
ارسال جوابیه ]

نام شما: ali
ایمیل شما: naeemi_91@yahoo.com

در مورخه : دوشنبه، 19 دي ماه، 1390توسط
(مشخصات کاربر ali2020 | ارسال پیغام شخصی) (IP آدرس : )

سلام. میشه برای این ماشین حساب دکمه شیفت یا یک کیبورد دیگه تعریف کنید که سینوس وکسینوس و تانژانت و جذر داشته باشه . چون من از این پروژه جواب گرفتم اگه همین پروژه رو تغییر بدید خیلی خیلی ممنون میشم. امیدوارم بتونم جبران کنم.

از اون یکی پروژهای که دکمه ی شیفت گذاشتید نتونستم جواب بگیرم.11

ارسال جوابیه ]

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
  • امتیاز بدهید
  • انتخاب ها
  • اشترک گذاری
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستان‌تان نیز کمک خواهید کرد.


 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت

پروژه های آماده
فرکانس متر صنعتی 0تا 500 ولت 20KHz

ورودی این فرکانس متر قادر است با ولتاژهای 12 تا 500 ولت AC کار کند. ماکزیمم فرکانس اندازه گیری 20KHz می باشد. همچنین با تعیین نرخ نمونه برداری می توانید فرکانس را تا دو رقم اعشار اندازه گیری نمائید. جزئیات...


عناوین مطالب
عناوین مطالب را در موضوعات مربوطه جستجو کنید!
یک موضوع انتخاب کنید:



لینک باکس مهم‌ترین‌ ها
  • پروژه‌ها
  • برترین‌ها
  • پر بازدید
  • بیشترین نظرات
cash10-H8

سالنامه فارسی
ش ی د س چ پ ج
  12345
6789101112
13141516171819
20212223242526
2728293031

دوشنبه

1

1 خرداد ماه، 1391
21/05/2012


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

جستجو در تقویم ...
cash40-D1

آمار کاربران

نظرسنجی
نظر شما در مورد کیفیت سایت چیست؟

خیلی عالیه
میتونه بهتر باشه
جای کار داره
خوب نیست
نظری ندارم!



شما میتوانید در این مورد نظر مکتوب خود را بنویسید: مشاهد نتایج و ثبت نظر

نظرسنجی ها

تعداد آراء: 679    نظرات: 42

تبادل لینک
PicPars با تمامی وب سایتها و وبلاگها تبادل لینک میکند. ابتدا لینک ما در وب خود ثبت کنید و سپس لینک خود را از اینجا برای ما ارسال کنید. در اولین فرصت لینک شما در سایت ثبت می شود.

پیشنهاد ما

سفارش طراحی پروژه
مرورگر پیشنهادی ما
نرم افزار دانلود فایلها
برنامه فشرده سازی







امتیاز به سایت
امتیاز به این صفحه
با یک امتیاز مثبت از طریق Gmail تان از سایت حمایت کنید