طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح، و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و تنظیم کردن ساعت و تاریج و ...ساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.
پروژه ماشین حساب ساده با السیدی گرافیکی و avr

MCP-34

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

MCP-40

پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه دربازکن الکترونیکی خانه قفل رمز با avr

MCP-5

پروژه دربازکن الکترونیکی خانه قفل رمز با avr
پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با 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

بالای صفحه


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