این پروژه یک پروژه عالی برای یادگیری هر چه بهتر برنامه نویسی میکروکنترلر به زبان سی است. در این پروژه نحوه اتصال کیبورد 3×3 و 4×4 به میکروکنترلر AVR به زبان سی آموزش داده شده است. این ماشین حساب علاوه بر قابلیت محاسبه با اعمال اصلی ریاضی (جمع، تفرق، ضرب و تقسیم)، قابلیت محاسبه سینوس، کسینوس، تانژانت، کتانژانت، لگاریتم و … را داراست.
شماتیک
بخش دانلود
شامل موارد زیر:
- فایل شماتیک مدار
- فایل مدار شبیه سازی شده در Proteus
- سورس کد به زبان سی C
- کد هگز برای پروگرام کردن میکروکنترلر
عالی
سلام خسته نباشید
میخام وقتی کاربر محاسبه ی غیر منطقی بخاد انجام بده یه پیغام خطا روی ال سی دی نمایش بده.میشه بگین چه کدی کجا باید بنویسم؟
با سلام
شما بایستی برنامه را طوری کدنویسی کنید که در همان اول اجازه ورود محاسبات غیرمنطقی توسط کاربر وجود نداشته باشد که این مورد در این مدار رعایت شده است.
خب حالا میخام که روی lcd پیغام خطا بده
میشه بفرمایید چه کدی و کجا باید بنویسم؟؟
با سلام
دوست عزیز؛ تابعی برای گرفتن و تشخیص این خطا تا اونجایی که من میدونم موجود نمی باشد و بایستی تابع را خودتان بنویسید که این کار سختی می باشد. برای نمایش رشته بر روی LCD از تابع lcd_putsf استفاده فرمایید.
سلام وقت بخیر
ببخشید ممکنه توضیح بدین این دستور a = (a*10)+y چه کاری انجام میده
با سلام
در برنامه سه متغیر با نام های a و b و c تعریف شده است که برای محاسبات اصلی (جمع، تفریق، ضرب و تقسیم) استفاده می شوند. بدین صورت که a مقدار اول و b مقدار دوم است که کاربر وارد میکند. حال نتیجه این محاسبات داخل متغیر c ریخته می شود و به کاربر نمایش داده می شود.
لازم به ذکر است که متغیر y مربوط به شماره کلیدی است که کاربر وارد می کند.
این قطعه کد نیز وظیفه گرفتن شماره کلید فشرده شده از کیبورد و Decode کردن و ریختن مقدار آن در متغیر a می باشد.
ممنونم
ببخشید یک سوال دیگه
این برنامه عدد اعشاری رو نمیگیره ؟؟؟؟
با سلام
خیر؛ لحاظ کردن اعداد اعشاری فراتر از حد آموزشی این مدار است و کار پیچیده تر می شود.
برای اضافه کردن اعداد اعشاری به این برنامه ،سفارش قبول نمی کنین؟؟؟؟؟؟
با سلام
خیر باید از ابتکار خود استفاده نمایید.