نمایش دمای lm35 توسط lpc1768 روی lcd با استفاده از وقفه تایمر

آموزش arm_lpc1768

به نام خدا و با سلام خدمت هموطنان گرامی!

در این پست پروژه ای رو که الان انجام دادم با همه کتابخونه های طبقه بندی میخوام معرفی کنم…

این پروژه با میکروکنترلر lpc1768  انجام شده که میتونه مقدار ولتاژ(خواندن دما از طریق آنالوگ lm35 ) رو از همه کانال های adc با دقت 12 بیت بخونه و با استفاده از وقفه تایمر که زمان سر ریز تایمر به راحتی قابل تعیین هستش رو روی lcd کاراکتری نمایش بده که در ادامه کد رو میذارم و توضیحاتش رو میگم…

در ابتدای این برنامه چند کتابخونه اضافه شده که حتما باید دقت داشته باشید define های مربوط به lcd باید قبل اضافه شدن کتابخونه lcd معرفی بشن!!!

بعده تعریف کتابخونه ها چند تا متغییر معرفی کردیم که ازشون استفاده میکنیم…

در این برنامه از وقفه های تایمر 0 و 1 استفاده کردم که اسم وقفه با استفاده از خط کد زیر تعیین میشه!

که اسم وقفه تایمر 0 و 1 مشخص شده .

برای تعیین زمان سر ریز تایمر هم از خط کد زیر استفاده میکنیم و زمان هم بر حسب میکروثانیه هستش!

در نهایت بعده تنظیمات دلخواه که به راحتی هم برای همه تایمر ها به همین صورت انجام میشه ،تایمر های مورد نیاز رو start  میکنیم; تابع stop  تایمر هم نوشته شده و در کتابخونه موجوده…!!!

برای خوندن مقادیر ولتاژ از طریق کانال های adc هم کافیه بعد از نوشتن تابع adc_init در هر جا که مورد نیازه مقادیر رو از طریق دستور زیر برای همه کانال به کار ببریم…

با دستور بالا مقدار خام کانال پنجم واحد  adc تا سقف 3.3 ولت خونده میشه و درون متغیر float pot_value ریخته میشه که با عملیات ریاضی زیر مقدار خام adc به واحد ولتاژ تبدیل میشه…

در اینجا عدد 3.3 ولتاژ مرجع هستش و عدد 4096 هم از اونجایی که adc میکرومون 12 بیتی هستش ، 2 به توان 12 میشه 4096.

برای همه کانال های adc میشه ازین تابع به راحتی استفاده کرد…

lcd کاراکتری هم به پورت صفر متصل شده که

و ترتیب پایه های اون هم به شکل زیر هستش

و شماتیکش اتصال میکرو به lcd هم مانند شکل زیر هستش…

 

مطلب پیشنهادی :پروژه کنترل رله و دریافت دما از ماژول SIM800L توسط میکروکنترلر LPC1768

و در آخر هم نحوه عملکرد به این صورته که تو این برنامه تایمر 0 هر 1 ثانیه مقدار ولتاژ رو روی lcd نشون میده و تایمر 1 هم هر 3 ثانیه مقدار دما رو روی lcd نشون میده…!!!

فایل های سورس با استفاده از کامپایلر keil در  زیر قابل دانلود می باشد…

دانلود سورس پروژه در keil

تا مطالب بعدی خدا نگهدار

لینک های پیشنهادی :

لینک مطلب بخش نرم افزار پروژه که تحت #C نوشته شده است.

لینک مطلب بخش سخت افزار پروژه ارتباط میکروکنترلر lpc1768 با برنامه اندرویدی و c# )

لینک مطلب بخش نرم افزار پروژه که تحت اندروید نوشته شده است.

 

 

دیدگاه بگذارید

avatar