LCD گرافیکی را به میکروکنترلر وصل کنید
LCD های گرافیکی یا GLCD LCD هایی هستند که به دلیل تعداد بیشتر پیکسل ها در صفحه LCD می توانند تصاویر سفارشی را نمایش دهند. این LCD ها در اندازه ها و رنگ های متنوعی از نمایشگرهای LCD رنگی مانند N96 LCD گرفته تا LCD در بازار موجود است. تمام تلفن های نوکیا 1100 در بسته گرافیکی LCD گنجانده شده است. با این وجود محبوب ترین و موجود ترین در بازار GLX 128x64 یا 128x240 است که توسط شرکت های مختلفی از جمله WINSTAR یا AMPIRE تولید می شوند که ما در مورد آنها بحث می کنیم. ما کاملاً از او حمایت کردیم.
بیست پین glcd است که بیست عدد از آنها نیرو و نور را تنظیم می کنند و پایه های دیگر DB0 به DB7 است. پین های داده و R / S ، R / W ، E عملکردی مشابه پین ​​های موجود در نماد LCD دارند. پین های CS0 و CS1 پین های انتخاب تراشه هستند. این LCD ها به اجزای 64X64 تقسیم می شوند ، یک قسمت توسط CS0 کنترل می شود و قسمت دیگر توسط CS1 کنترل می شود ، بنابراین برای تعیین اینکه کدام قسمت را می خواهیم برنامه بنویسیم ، باید چیپست آن قسمت از این دو پایه را در نظر بگیریم. انجام دادن.
در انتهای این مقاله ، این برنامه از نوع GLCD و فایل شبیه سازی آن با PIC18 است و می توانید آن را بارگیری کنید.
بیایید ببینیم که چگونه باید از این لیست استفاده کنیم.
توابع مورد نیاز ما به شرح زیر است:
glcd_init ()؛
برای قالب بندی LCD ، باید قبل از چرخه WHILE 1 در حالت VOID MAIN باشد.
glcd_clear ()؛
برای پاک کردن محتوای LCD
GOTO_XY (x ، y) ؛
آدرس مکان را ارائه دهید
glcd_putpic (char ساختار pic []) امضا نشده است.
عکس مورد نظر را در یک مکان خاص قرار دهید
نحوه انتقال تصویر مورد نظر به glcd:
ما ابتدا تصویر 128x64 خود را از نرم افزار Windows color یا سایر نرم افزارها قالب بندی می کنیم و سپس آن را به نرم افزار glcd_editor که لینک دانلود آن در زیر است می دهیم و کد برنامه دریافتی را در برنامه جای گذاری می کنیم. ما می دهیم
پس از قرار دادن کد تصویری که نمی خواهید در برنامه ، آن را به عنوان برنامه زیر تعریف کنید:
برای مشاهده پرونده Proteus از نسخه 8.3 sp2 استفاده کنید.
ما در بارگیری خود از میکروکنترلر pic18f8722 استفاده کردیم ، اما مطمئناً می توانید از این لیست برای میکروکنترلرهای مختلف استفاده کنید ، فقط در ابتدای برنامه رجیسترهای پورت را تغییر دهید و عملکرد MSDelay همان عملکرد تأخیری است که استفاده می کنید. . ترک کردن.