پروژه ارتباط ماژول 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 به صورت کتابخانه است.

برای خرید سورس کامل پروژه میتوانید در انتهای مطلب اقدام کنید و برای توضیحات بیشتر می توانید به تلگرام بنده مراجعه کنید.

فیلم نحوه عملکرد پروژه :

لیست قطعات مورد نیاز

لینک خرید ماژول

لینک خرید GLCD

لینک خرید هدربرد

توضیحات میکرو کنترلر

فرکانس کاری میکرو ۱۰۰ مگا هرتز میباشد وتمامی تنظیمات در پروژه به صورت کتابخوانه هایی مرتب و توابع انجام می شود.

موفق باشید.

 

یا

خرید مستقیم توسط زرین پال

 

سورس کد کامل این بروژه با میکروکنترلر AVR مگا ۳۲ نیز به قیمت بالا موجود است که میتوانید به اینجا مراجعه کنید

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

 

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

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

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

 

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

Subscribe
Notify of
guest

1 دیدگاه
Inline Feedbacks
View all comments
سعید
سعید
3 years ago

سلام وقتتون بخیر
مهندس سایز ال سی دی چی هست؟

1
0
Would love your thoughts, please comment.x