پروژه ارتباط ماژول gps با میکروکنترلر ARM_LPC1768
به نام خدا و با سلام
در این مطلب قصد دارم پروژه ارتباط ماژول gps ublex رو با lpc1768 و lcd گرافیکی با درایور k0108 رو معرفی کنم!!!
در این پروژه از ماژول gps و برد lpc1768 و lcd گرافیکی زیر استفاده کردم .
برای اطلاعات بیشتر در مورد راه اندازی ماژول gps میتونید به این مطلب در سایت مراجعه کنید.
و برای اطلاعات بیشتر در مورد راه اندازی usart میکروکنترلر lpc1768 میتونید به این مطلب در سایت مراجعه کنید.
در این پروژه از ( usart 2 : p0.10=tx & p0.11=rx) میکرو کنترلر LPC1768 برای دریافت اطلاعات از ماژول GPS استفاده شده و برای ارتباط با LCD هم از پورت ۰ که از پایه ۱۶ تا ۲۴ برای پایه های دیتای السیدی(۸ پایه) ، و از پایه های ۰ و ۱ و ۲ و ۳ و ۴ پورت ۲ به ترتیب برای پایه های کنترلی RS , RW , EN , CS1 ,CS2 استفاده شده است. که به صورت زیر دیفاین شده اند :
لینک شماتیک و آموزش و ترتیب پایه های lcd گرافیکی
// data bus
#define KS0108_DATA_DIR LPC_GPIO0->FIODIR
#define KS0108_DATA_PIN LPC_GPIO0->FIOPIN
#define KS0108_DATA_SET LPC_GPIO0->FIOSET
#define KS0108_DATA_CLR LPC_GPIO0->FIOCLR
#define KS0108_D0 16 // دیتا های ال سی دی از پایه ۱۶ پورت ۰ شروع میشوند تا پایه ۲۴
// control bus
#define KS0108_CTRL_DIR LPC_GPIO2->FIODIR
#define KS0108_CTRL_SET LPC_GPIO2->FIOSET
#define KS0108_CTRL_CLR LPC_GPIO2->FIOCLR
#define KS0108_RS (1 << 0)
#define KS0108_RW (1 << 1)
#define KS0108_EN (1 << 2)
#define KS0108_CS1 (1 << 3)
#define KS0108_CS2 (1 << 4)
برای تغییر دیفاین ها میتوانید فایل ks0108-LPC را باز کنید و ویرایش کنید
در شکل زیر که من از برد آموزشی lpc1768 استفاده کردم میتونید نحوه عملکرد مدار و نمایش اطلاعات رو مشاهده کنید…
همانطور که روی glcd هم مشاهده میکنید ،اطلاعات مورد نیاز از ماژول دریافت شده و به شکل منظمی رو glcd نمایش داده شده است و همچنین gmt مربوط به ساعت نیز در برنامه میکرو در نظر گرفته شده است،و به محض قطع شدن ارتباط ماژول با ماهواره هیچ اتفاقی در نوشته های روی lcd ایجاد نمیشه(بهم ریخته نمیشن) !!!
برنامه میکروکنترلر در کامپایلر keil و به زبان c نوشته شده است و قسمت usart و glcd به صورت کتابخانه است.
برای خرید سورس کامل پروژه میتوانید در انتهای مطلب اقدام کنید و برای توضیحات بیشتر می توانید به تلگرام بنده مراجعه کنید.
فیلم نحوه عملکرد پروژه :
لیست قطعات مورد نیاز
توضیحات میکرو کنترلر
فرکانس کاری میکرو ۱۰۰ مگا هرتز میباشد وتمامی تنظیمات در پروژه به صورت کتابخوانه هایی مرتب و توابع انجام می شود.
موفق باشید.
یا
سورس کد کامل این بروژه با میکروکنترلر AVR مگا ۳۲ نیز به قیمت بالا موجود است که میتوانید به اینجا مراجعه کنید
لینک های پیشنهادی :
لینک مطلب بخش نرم افزار پروژه که تحت #C نوشته شده است.
لینک مطلب بخش سخت افزار پروژه ارتباط میکروکنترلر lpc1768 با برنامه اندرویدی و c# )
لینک مطلب بخش نرم افزار پروژه که تحت اندروید نوشته شده است.
سلام وقتتون بخیر
مهندس سایز ال سی دی چی هست؟