مجید بهره مند 43111 اشتراک گذاری ارسال شده در 16 آذر، ۱۳۹۳ [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]در این پروژه یک دماسنج دیجیتال با استفاده از سنسور برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام و میکروکنترلر ۸۰۵۱ توسط کامپایلر Bascom 8051 و به زبان بیسیک راه اندازی شده است. [/h] [h=5]در این پروژه از میکروکنترلر برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام استفاده شده است.[/h] [h=5]میکروکنترلرهای ۸۰۵۱ اسیلاتور داخلی ندارند برای همین از کریستال خارجی با فرکانس ۱۲MHz مطابق تصویر زیر استفاده شده است:[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]پایه Reset این میکروکنترلر نیز باید مطابق شکل زیر راه اندازی شود:[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]با فشردن تک سوییچ میکروکنترلر ریست شده و دوباره شروع به کار میکند.[/h] [h=5]سنسور دمای استفاده شده در این پروژه LM35 می باشد.[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]خروجی این سنسور از نوع آنالوگ می باشد و به ازای افزایش هر درجه سانتی گراد، خروجی را ۱۰ میلی ولت افزایش می دهد.[/h] [h=5]برای سنجش مقدار دما، باید خروجی این سنسور را بر حسب میلی ولت اندازه گیری کرده و این مقدار را بر ۱۰ تقسیم نماییم.[/h] [h=5]مثلا:[/h] [h=5]۳۷۰mV=37^C ۲۰۹mV=20.9^C[/h] [h=5]برای سنجش میزان ولتاژ نیاز به یک مبدل آنالوگ به دیجیتال می باشد. ولی از آنجایی که میکروکنترلرهای ۸۰۵۱ از این قابلیت برخوردار نیستند برای این کار مجبور به استفاده از تراشه های ADC خارجی هستیم. در این پروژه از تراشه ADC0804 که یک مبدل آناوگ به دیجیتال ۸ بیتی است استفاده شده است.[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]در شماتیک این پروژه این تراشه برای ولتاژ مرجه +۵ ولت راه اندازی شده و نمونه گیری از ولتاژ ورودی با دقت ۸ بیت انجام می شود. و این یعنی اینکه مقدار اندازه گیری شده عددی بین ۰ تا ۲۵۶ خواهد بود. از آنجایی که عدد خوانده شده نسبت به ولتاژ ورودی خطی است پس می توان با یک نسبت تناسب ساده از عدد خوانده شده، مقدار ولتاژ ورودی را محاسبه کرد.[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] [h=5]برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.[/h] [h=5]تابع های این پروژه از قرار زیر است:[/h] [h=5]۱٫ Display_lcd_start_text: ۲٫ Read_the_adc: ۳٫ Convert ۴٫ Display_lcd_1: ۵٫ Display_lcd_2:[/h] [h=5]۱٫ نمایش یک متن دلخواه بر روی برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام در زمان شروع به کار سیستم[/h] [h=5]۲٫ خواندن مقدار آنالوگ از تراشه ADC[/h] [h=5]۳٫ تبدیل مقدار آنالوگ خوانده شده به واحد سانتی گراد[/h] [h=5]۴٫ نمایش مقدار دما بر روی LCD[/h] [h=5]۵٫ نمایش مقدار ورودی بر حسب میلی ولت بر روی LCD[/h] [h=5]توجه: برنامه این پروژه در نسخه ۲٫۰٫۱۴٫۰ از کامپایلر Bascom 8051 نوشته شده است.[/h] [h=5]اهداف آموزشی:[/h] [h=5]. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن[/h] [h=5]. • آشنایی با توابع مربوط به LCD[/h] [h=5]. • آشنایی با تراشه ADC0804 و نحوه راه اندازی آن[/h] [h=5]محتویات فایل دانلود:[/h] [h=5]. • سورس برنامه با کامپایلر Bascom 8051[/h] [h=5]. • شبیه سازی پروژه با نرم افزار پروتیوس[/h] [h=5] برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام [/h] 2 لینک به دیدگاه
ارسال های توصیه شده