close
تبلیغات در اینترنت
خرید دامنه
پیکره بندی LCD گرافیکی




ورود کاربران

ورود به سایت

نام کاربری:
رمز عبور :
رمز عبور را فراموش کردم ؟


آرشیو مطالب


آمار سایت
افراد آنلاین : 1 نفر
بازدیدهای امروز : 31 نفر
بازدیدهای دیروز : 3 نفر
كل بازدیدها : 39,302 نفر
بازدید این ماه : 34 نفر
بازدید ماه قبل : 103 نفر
نظرات : 22
كل مطالب : 22 عدد
تعداد اعضا : 217 نفر
امروز : سه شنبه 29 آبان 1397
به وبسایت شرکت فورس الکترونیک خوش آمدید





Google
ForceDesigner.ir


آخرین ارسال های انجمن



در پست قبلی با LCD دو در شانزده آشنا شدیم این LCD ها کاربرد زیادی تو مدارهای الکترونیکی دارن و یادگیری کار با اونها هم شیرین هست حالا میخواهیم یک قدم جلوتر بذاریم و اینبار با پیکره بندی LCD گرافیکی آُشنا بشیم با این LCD ها میتونید عکس هاتون رو هم نمایش بدین و ...

GLCD ها در چند سایز مختلف وجود دارد (128*64 و 128*128 و 256*128 و256*64 ) ولی کلا در دو نوع هستند نوع اول T6963 که نوع معمولی اونه و نوع دوم KS108 که بهش Sed هم میگن نوع ارزانتر و کم سرعت اونه در واقع این LCD ها دارای دو چیپ هستند و LCD به دو قسمت تقسیم شده مثلا در LCD 128*64 Sed صفحه LCD به دوقسمت 64*64 تقسیم شده است در نوع معمولی فقط یک پایه E (Enable)  یا Ce (Chip Enable)وجود دارد اما در نوع Sed دو پایه Ce برای کنترل ایندو چیپ وجود دارد.

برای همین این آموزش را در دو بخش ارائه میکنم در قسمت اول با LCD 128*64 Sed(که نوع پر کاربرد LCD هاست!) کار میکنیم در پست بعدی هم با LCD 256*128 کار میکنیم البته نگران نباشید کار با T6963 با KS108 تفاوت چندانی ندارند .

   

Glcd
    

 

 

 

 

 

 

پیکره بندی ال سی دی گرافیکی در بسکام

خب در اینجا فرض بر این هست که شما با اصول اولیه برنامه نویسی آشنایی دارید لذااز ذکر جزئیات خوداری میکنیم

 

 

 

 

 

 

 

 

اولین کار برای پیکره بندی GLCD معرفی کتابخانه مربوط به آن هست به صورت زیر:

$lib "glcdKS108.LBX"

در ادامه پایه های ارتباطی رو مشخص میکنیم :

Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 0 , _

Ce2 = 1 , Cd = 4 , Rd = 3 , Reset = 5 , Enable = 2

GLCD ها نسبت به LCD های معمولی دارای پایه های ارتباطی بیشتری هستند در LCD های کاراکتزی معمولا از ارتباط 4 بیتی استفاده میشد که البته قابلیت ارتباط به صوزت 8 بیتی  رو هم دارا بودن اما برای ارتباط با GLCD های گرافیکی همواره از ارتباط به صوزت 8 بیتی استفاده میشود یعنی از 8 سیم برای ارتباط دیتا استفاده میشود علاوه بر 8 سیم دیتا از 6 سیم دیگر برای کنترل فرآیند ارتباط با GLCD استفاده میشود که به پایه های کنترلی معروفند لذا در دستور بالا GLCD موجود پیکره بندی شده است و ارتباط پایه های آن با میکرو مشخص و تعیین میشود همونطور که میبینید در مثال فوق پایه های دیتا به پورت A و پایه های کنترلی به پورت C متصل شده است

پس از ارتباط پایه ها بایستی فونتی را برای نمایش متن بر روی GLCD قرار دهیم تعدادی کدهای فونت آماده توسط نرم افزار بسکام معرفی شده اند فونتهایی به اندازه 8در8 و 6در8 و 12در16 در اینجا ما از نوع 8در 8 استفاده میکنیم

لذا مینویسیم :

Setfont  font8x8 

این دستور تنها نام فایلی که اطلاعات فونت کاراکتر ها در آن قرار دارد را معرفی میکند لذا ما بایستی فایل مذکور را به برنامه الصاق دهیم فایل مذکور را میتونیم از شاخه Sample در محل نصب بسکام جستجو کرده و آنرا پیدا کنید که نام آن Font8x8.font خواهد بود

این فایل را در محلی که برنامه برا مینویسید و ذخیره کرده اید در کنار آن قرار دهید بهترین مکان برای الصاق فایل فونت برنامه در انتهای برنامه و پس از دستور END هست

دستوری که فایل فونت را به برنامه الصاق میدهد به صورت زیر است:

End

$include "font8x8.font"

از این پس میتوانیم پس از پیکره بندی LCD  و معرفی فونت آن شروع به نوشتن بر روی GLCD کنیم در این نوع LCD ها همانند LCD های کاراکتری از دستور CLS برای پاک کردن صفحه نمایش استفاده میشود البته علاوه براین دستور میتوان از دستور cls text و یا cls graph که به ترتیب تنها متن موجود بر روی LCD و عکس موجود برروی LCD را حذف میکند

برای نمایش متن برروی LCD از دستور زیر استفاده کنید:

Lcdat 1 , 1 , "Hello World!",0

مشخص است که دستور بالا در اولین سطر و اولین ستون LCD عبارت مشخص شده را نمایش میدهد عدد 0 قرار داده شده در انتهای دستور را میتوان حذف کرد در حالتی که نوشته نشده باشد (ویا صفر نوشته شده باشد) متن مورد نظر به صورت عادی نمایش داده میشود اما در حالتی که عددی به غیر از صفر را قرار دهید عبارت به صورت معکوس نمایش داده میشود( این وضعیت را تست کنید و نتیجه را مشاهده کنید)

نمایش عکس برروی LCD گرافیکی

شما میتوانید عکسی رو به طور مثال در نرم افزار Paint  ترسیم نمایید سپس آنرا برروی GLCD نمایش دهید

برای انجام اینکار بایستی مراحل ساده زیر را انجام دهید در فایلی که برای دانلود گذاشته ام ترتیب مراحل نشان داده شده است:

 

 لینک منبع اصلی : مرجع تخصصی الکترونیک و برنامه نویسی www.pcenter.ir

 

 

برای دانلود تمامی مطالب و فایلهای پروژه اینجا کلیک کنید.

 

 

 سایت اختصاصی پروژه های الکترونیکی و برنامه نویسی کامپیوتری www.pcenter.ir

 

 

توجه کنید که سایت www.forcedesigner.ir از این به بعد به آدرس www.pcenter.ir  تغییر یافت 

 

 

سوالات خودتون رو میتونید در بخش انجمن سایت مطرح کنید

 




درباره : برنامه نویسی ,گرافیکی ,الکترونیک ,میکروکنترلر ,AVR ,

امتیاز : | نظر شما :

مطالب مرتبط
مدار کامل تابلوروان AVR با دات ماتریس رنگی با قابلیت گسترش اندازه تابلو
شبیه سازی کابین آسانسور با میکروکنترلر PIC و کامپایلر MPLAB X
راه اندازی آیسی DS1307 به زیان اسمبلی
بدست آوردن مقادیر UBRR توسط نرم افزار GET UBRR
پیکره بندی LCD کاراکتری در بسکام
پروگرمر USB برای میکروکنترلر AVR به نام USBasp
مدار پروگرمر پورت پارالل (موازی) AVR
جاروب سطری وستونی_قسمت دوم آموزش تابلوروان
راهنماي نصب و استفاده از پروتيوس و بسكام
برچسب ها : LCD كاراكتري , پيكره بندي LCD در AVR , اتصال LCD به AVR , دستورات مربوط به LCD در AVR , ال سي دي كاراكتري , LCD 2*16 , LCD دو در شانزده , LCD گرافيكي , GLCD , اتصال GLCD به AVR , پيكره بندي GLCD در AVR , ال سي دي گرافيكي 128*64 , 128x64 , T6963 GLCD , KS108 Glcd , SED GLCD , www.forcedesigner.ir , شرکت فورس الکترونیک , پروژه ,


نوشته شده در جمعه 12 مهر 1392 توسط Adelavr| بازدید : 717 |

نظر شما :
نام شما :
آدرس وب سایت :
پست الکترونیک :
ایمیل * (برای عموم نمایش داده نخواهد شد)
پیام شما :
شکلک ها :
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
:
نظر خصوصی
کد امنیتی :
:

عناوين آخرين مطالب ارسالي

.: Themes By Music-Day.Info :.

عضویت در خبرنامه

برای اطلاع از آپیدت شدن سایت در خبرنامه سایت عضو شوید تا جدیدترین مطالب به ایمیل شما ارسال شود


عضویت سریع


قوانین سایت

کد امنیتی :




جدید ترین موزیک های روز



طراح قالب

موزیک روز

جدیدترین مطالب روز دنیا