میکروکنترلر 8051

راه اندازی LM35 با Bascom 8051

s15
در این پروژه یک دماسنج دیجیتال با استفاده از سنسور LM35 و میکروکنترلر 8051 توسط کامپایلر Bascom 8051 و به زبان بیسیک راه اندازی شده است.
در این پروژه از میکروکنترلر AT89S51 استفاده شده است.
میکروکنترلرهای 8051 اسیلاتور داخلی ندارند برای همین از کریستال خارجی با فرکانس 12MHz مطابق تصویر زیر استفاده شده است:
Crystal2
پایه Reset این میکروکنترلر نیز باید مطابق شکل زیر راه اندازی شود:
Reset2
با فشردن تک سوییچ میکروکنترلر ریست شده و دوباره شروع به کار میکند.
سنسور دمای استفاده شده در این پروژه LM35 می باشد.
LM35
خروجی این سنسور از نوع آنالوگ می باشد و به ازای افزایش هر درجه سانتی گراد، خروجی را 10 میلی ولت افزایش می دهد.
برای سنجش مقدار دما، باید خروجی این سنسور را بر حسب میلی ولت اندازه گیری کرده و این مقدار را بر 10 تقسیم نماییم.
مثلا:
370mV=37^C
209mV=20.9^C
برای سنجش میزان ولتاژ نیاز به یک مبدل آنالوگ به دیجیتال می باشد. ولی از آنجایی که میکروکنترلرهای 8051 از این قابلیت برخوردار نیستند برای این کار مجبور به استفاده از تراشه های ADC خارجی هستیم. در این پروژه از تراشه ADC0804 که یک مبدل آناوگ به دیجیتال 8 بیتی است استفاده شده است.
ADC0804
در شماتیک این پروژه این تراشه برای ولتاژ مرجه +5 ولت راه اندازی شده و نمونه گیری از ولتاژ ورودی با دقت 8 بیت انجام می شود. و این یعنی اینکه مقدار اندازه گیری شده عددی بین 0 تا 256 خواهد بود. از آنجایی که عدد خوانده شده نسبت به ولتاژ ورودی خطی است پس می توان با یک نسبت تناسب ساده از عدد خوانده شده، مقدار ولتاژ ورودی را محاسبه کرد.
A1
برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.
تابع های این پروژه از قرار زیر است:
1. Display_lcd_start_text:
2. Read_the_adc:
3. Convert
4. Display_lcd_1:
5. Display_lcd_2:
1. نمایش یک متن دلخواه بر روی LCD در زمان شروع به کار سیستم
2. خواندن مقدار آنالوگ از تراشه ADC
3. تبدیل مقدار آنالوگ خوانده شده به واحد سانتی گراد
4. نمایش مقدار دما بر روی LCD
5. نمایش مقدار ورودی بر حسب میلی ولت بر روی LCD
توجه: برنامه این پروژه در نسخه 2.0.14.0 از کامپایلر Bascom 8051 نوشته شده است.
اهداف آموزشی:
. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن
. • آشنایی با توابع مربوط به LCD
. • آشنایی با تراشه ADC0804 و نحوه راه اندازی آن
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Bascom 8051
. • شبیه سازی پروژه با نرم افزار پروتیوس
images راه اندازی LM35 با Code Vision AVR
تهیه و تنظیم: علیرضا جودی
خوب(3)بد(0)
همچنین ممکن است بپسندید
گسترش پورت هاي میکروکنترلر

دیدگاه خود را بیان فرمائید

نام شما *
وبسایت شما *

دیدگاه شما *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>