Mehdi.Aref 26780 اشتراک گذاری ارسال شده در 28 مرداد، ۱۳۹۲ تعریف پروژه : نمایش دما بر روی lcd به کمک میکروکنترلر Atmega16 اهداف پروژه : آشنایی با سنسور دمای LM35 و مدبل آنالوگ به دیجیتال در میکرو های Atmega طی این پروژه قراره با هم پله به پله پیش بریم و در نهایت برنامه و شبیه سازی این پروژه را برای دانلود شما دوستان قرار میدم. نحوه آموزش به این صورت هست که ابتدا قسمت های مورد نیاز را توضیح میدم بعد از اون نحوه برنامه نویسی را شرح میدم . آی سی LM35 : این آی سی یکی از معروفترین آی سی هایی هست که به وصیله اون میشه دمای محیط را تشخیص داد. برای هر کسی که قصد داره در زمینه برق کارکشته بشه و بتونه خودش با آی سی های جدید و قطعات جدید کار کنه دانستن یک نکته لازم است ! باید بتونید دیتاشیت های هر آی سی را در حدی که بتونید راه اندازیش کنید بفهمین. برای تسلط بر این موضوع دیتاشیت آی سی LM35 را میتوانید از برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام دانلود کنید اما برای دوستانی که در حد آشنایی با این آی سی لازم دارن شکل زیر کمک بسیاری به اون ها خواهد کرد. همان طور که مشخص است اگر آی سی LM35 را طوری قرار دهید که برامدگی آن به پشت باشد پایه سمت چپ Vcc یا همان تغذیه مثبت پایه سمت راست GND یا همان زمین مدارو پایه وسط خروجی مدار است. خروجی این آی سی از نوع ولتاز بوده و با توجه به دیتاشیت آن این آی سی به ازای هر درجه سانتی گراد حدود ۱۰ میلی ولت خروجی اش تغییر میکند. پس کاما واضح است که خروجی این آی سی به صورت پیوسته یا آنالوگ است. مبدل آنالوگ به دیجیتال Atmega : میکروکنترلر ها با مقادیر دیجیتال کار میکنند و همان طور که در بالا عنوان شد خروجی آی سی LM35 مقداری آنالوگ به خود میگیرد پس برای تبدیل این مقدار به مقداری دیجیتال باید به مبدل آنالوگ به دیجیتال متوصل شد . در سری Atmega16 مبدل آنالوگ به دیجیتال بر روی پایه A قرار دارد. یعنی با فعال سازی آنالوگ به دیجیتال در میکرو میتوان از پایه A به عنوان یک مبدل استفاده نمود. در محیط کد ویژن برای فعال سازی مبدل آنلاوگ به دیجیتال باید ابتدا وارد محیط CodeWizard شد سپس مسیر زیر را طی کرد. در تب ADC ابتدا تیک ADC Enabled را بزنید و سپس مقادیر زیر را برای هر پارامتر مشخص شده وارد کنید ADC Clock frequency: 125.000 kHz ADC Voltage Reference: Int., cap. on AREF ADC Auto Trigger Source: None برنامه کامل در انتهای متن قرار میگیرد اما اکنون به تکته تکه های برنامه و نوع فعالیت آن ها توجه کنیم. خط شماره ۷ تا ۹ : این خطوط برای فعال سازی LCD بوده و همان طور که مشخص است روی PROTC قرار گرفته است. برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام خطوط شماره ۱۵ تا ۲۶ : این خطوط به صورت اتوماکتیک ایجاد شده و تابع مبدل آنالوگ به دیجیتال است برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام از خط شماره ۲۸ تا انتهای برنامه متن اصلی پروژه است که خطوط ۳۰ تا ۳۴ تعریف چند متغییر است برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام خطوط شماره ۴۰ و ۴۱ به صورت اتوماتیک ایجاد شده و همان تنظیماتی است که در فوق به مبدل آنالوگ به دیجیتال داده اید برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام خط شماره ۴۴ معرفی تعداد ستون LCD است که در اینجا به علت استفاده از LCD با ۱۶ ستون مقدار ۱۶ به خود گرفته است برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام از خط شماره ۴۶ تا ۶۱ یک حلقه بینهایت وجود دارد به این معنی که از آن خارج نخواهد شد برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام خط شماره ۵۲ : خواندن از مبدل آنالوگ به دیجیتال خط شماره ۵۳ : تبدیل مقدار خوانده شده از مبدل آنالوگ به دیجیتال به مقداری بر حسب درجه سانتی گراد خط شماره ۵۸ : ایجاد رشته ای برای ریختن یک متن داخل آن خط شماره ۶۰ : ریختن رشته فوق بر روی LCD متن کامل پروژه : برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام منبع: yazdeng.ir 1 لینک به دیدگاه
ارسال های توصیه شده