طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.این پروژه یک فرستنده گیرنده رادیویی با برد 100 تا 200 می باشد، که قابلیت کنترل 20 کانال مجزا به همراه کنترل سرعت موتور DC را دارد. از ماژول HMT و HMR و 20 عدد دیپ سوئیچ و درایور L298N برای موتور استفاده شده است.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.این پروژه یک ساعت آنالوگ، تاریخ شمسی و روزه هفته به زبان فارسی به همراه ساعت دیجیتال می باشد. قابلیت تنظیم ساعت و تاریخ توسط سه عدد میکروسوئچساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.
پروژه ماشین حساب ساده با السیدی گرافیکی و avr

MCP-34

پروژه ماشین حساب ساده با السیدی گرافیکی و avr
پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr

MCP-10

پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr
پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr
ساعت آنالوگ با AVR و lcd گرافیکی به زبان c

MCP-36

ساعت آنالوگ با AVR و lcd گرافیکی به زبان c
پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr

MCP-13

پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr
برنامه نویسی میکروکنترلرها FAQ (سوالات رایج کاربران)


شاخه: اصلی -> نکات کلیدی کامپایلر CodeVisionAVR

سوال/تابع
  وقتی از متغییر float در LCD استفاده می کنم اعشار آن نمایش داده نمی شود!
  می خواهم تعداد اراقام اعشاری متغییر float را محدود کنم

جواب/عملکرد
  وقتی از متغییر float در LCD استفاده می کنم اعشار آن نمایش داده نمی شود!

دوستان وقتی شما از متغیر نوع float در توابع استاندارد مانند sprintf استفاده می کنند و می خواهید که محتوای درون این متغییر به صورت اعشاری نمایش داده شود باید ابتدا از منوی Project به Configure رفته در تب C Compiler به قسمت sprintf Features بروید و آن را روی گزینه float تنظیم کنید و ok کنید و حالا پروژه را ذخیره کرده و گزینه کامپایل را بزنید.

بالای صفحه
  می خواهم تعداد اراقام اعشاری متغییر float را محدود کنم

برای محدود کردن تعداد ارقام متغییر float باید به صورت زیر عمل کنید: 5.2f% که عدد 5 بیانگر تعداد کل ارقام می باشد و عدد 2 بیانگر نمایش تعداد ارقام قسمت اعشاری می باشد. مثلا اگر عدد 35.89328 در یک متغییر float باشد به این صورت نمایش داده می شود: 35.89

بالای صفحه


[ برگشت به صفحه اول ]