توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

راه اندازی LM35 با mikroC Pro for PIC

s1

در این پروژه یک دماسنج دیجیتال با استفاده از سنسور LM35 و میکروکنترلر PIC توسط کامپایلر mikroC و به زبان C راه اندازی شده است.

 

توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی LM35 با میکروکنترلر PIC می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.

 

در این پروژه از میکروکنترلر PIC16F877A استفاده شده است و جهت اطمینان بیشتر از کریستال خارجی ۸MHz جهت اسیلاتور آن استفاده شده است.

Crystal

برای کاهش تاثیر نویز محیط در عملکرد کریستال از دو عدد خازن ۲۷pF نیز استفاده شده است.

 

توجه: در زمان پروگرم کردن میکرو کنترلر، Oscillator را بر روی HS تنظیم نمایید.

 

توصیه می شود که برای میکروکنترلرها یک کلید ریست نیز در نظر گرفته شود تا در صورت هنگ کردن میکروکنترلر بتوان از آن استفاده کرد. برای این کار از یک تک سوییچ مطابق شکل زیر استفاده شود:

Reset

اگر پایه ریست رها بماند ممکن است به علت نویز محیط، میکروکنترلر خود به خود ریست شود. برای جلوگیری از این حادثه آن را با یک مقاومت ۱۰K اهم به مثبت وصل می کنیم. حتی اگر قصد استفاده از کلید ریست را هم نداشته باشید، استفاده از این مقاومت الزامی است.

 

سنسور دمای استفاده شده در این پروژه LM35 می باشد.

LM35

خروجی این سنسور از نوع آنالوگ می باشد و به ازای افزایش هر درجه سانتی گراد، خروجی را ۱۰ میلی ولت افزایش می دهد.

 برای سنجش مقدار دما، باید خروجی این سنسور را بر حسب میلی ولت اندازه گیری کرده و این مقدار را بر ۱۰ تقسیم نماییم.

مثلا:

۲۷۰mV=27^C
۳۰۹mV=30.9^C

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

جهت مشاهده سورس این پروژه اینجا کلیک کنید.

 

تابع های این پروژه از قرار زیر است:

۱٫ void Configuration_LCD (void);
۲٫ void Configuration_ADC (void);
۳٫ void Display_LCD_Start (void);
۴٫ unsigned int Read_the_adc (unsigned char);
۵٫ unsigned int Convert (unsigned int x);
۶٫ void Display_LCD_1 (unsigned int);
۷٫ void Display_LCD_2 (unsigned int);
۸٫ void CustomChar (char pos_row, char pos_char);

۱٫ پیکره بندی مربوط به LCD کاراکتری را انجام میدهد.

۲٫ پیکره بندی مربوط به ADC را انجام میدهد.

۳٫ نمایش یک متن دلخواه بر روی LCD در زمان شروع به کار سیستم.

۴٫ خواندن مقدار آنالوگ از یکی از کانال های ADC و برگرداندن مقدار دیجیتال آن.

۵٫ تبدیل مقدار آنالوگ خوانده شده به واحد سانتی گراد

۶٫ نمایش مقدار دما بر حسب سانتی گراد.

۷٫ نمایش مقدار ورودی برحسب میلی ولت.

۸٫ تابع مربوط به ایجاد یک کاراکتر دلخواه برای LCD

 

توجه: برنامه این پروژه در نسخه ۲٫۵ از کامپایلر mikroC Pro for PIC نوشته شده است. پیکره بندی در نسخه جدید از این کامپایلر تغییرات اساسی داشته است. چنانچه قصد استفاده از این کد ها در نسخه جدید را داشته باشید، باید با مراجعه به Help نرم افزار اقدام به اصلاح پیکره بندی ها نمایید.

برای دانلود کامپایلر MikroC Pro for PIC v2.5 اینجا کلیک کنید.

 

اهداف آموزشی:

.         • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

.         • آشنایی با توابع مربوط به LCD

.         • آشنایی با ADC و نحوه راه اندازی آن

.         • آشنایی با توابع مربوط به ADC

 .        • آشنایی با سنسور LM35 و نحوه راه اندازی آن

 

محتویات فایل دانلود:

        • سورس برنامه با کامپایلر mikroC Pro for PIC

.         • شبیه سازی پروژه با نرم افزار پروتیوس


جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۲۵۸KB )

 

تهیه و تنظیم: علیرضا جودی

 

لینک منبع:

http://projects.m32.ir/1869/

 

خواننده گرامی : برای تهیه هر یک از این مقالات زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر

 

 

فروردین ۲۱ام, ۱۳۹۲ | 8,739 views | دسته: ADC، Alphanumeric LCD، mikroC PRO for PIC
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
حسین :

باسلامی مجدد راهنمایی شما درسته من رفتم به قسمت کمکش.اما همان برنامه هارو میارم تو نرم افزار بازم پیغام خطا میده چندروزه وقتمرو گرفته اگه برنامه
ای همراه با شبیه سازی دارین لطف میکنید اگه واسم بفرستید.چون میخوام نرم افزارو تست و بعدشم از روش الگوبرداری کنم.شرمنده ضمنا اگه کتابخونه ال سی دی گرافیکی ۲۴۰*۱۲۸رو واسه برنامه سی دارین اون رو هم بفرستید.ممنون میشم


افزودن نظر: