پیکربندی و راه اندازی LCD کاراکتری
اکثر میکروکنترلرهای AVR تنها می توان از پورت B آنها برای اتصال به LCD کاراکتری استفاده کرد. دستور زیر پایه های LCD را به مبکروکنترلر معرفی می کند. می توانید بجای استفاده از نام Pin از نام Port هم استفاده کنید مانند: Pinb.3 که می شود PORTB.3.
1 2 3 |
Config LCDPIN = PIN , DB4= Pinb.4 , DB5 = Pinb.5 , DB6= Pinb.6, _ DB7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3 |
نقشه شماتیک نحوه اتصال LCD کاراکتری به میکروکنترلر AVR
نکته : برای اتصال LCD به میکروکنترلر AVR از پایه های معرفی شده در دستور بالا (پورت B) استفاده کنید. چون اکثر میکروها از این پورت برای اتصال به LCD استفاده می کنند, در استفاده از پورت های دیگر به دلیل وجود فیوز بیت ها و پین های چند منظوره ریسک نکنید.
LCD های کاراکتری در انواع مختلفی هستند که از نظر تعداد کارکترهای سطر و ستون تقسیم بندی می شوند. در جدول زیر انواع مختلف این نوع LCD نمایش داده شده است.
معرفی نوع LCD کاراکتری در زبان بیسیک BASIC
1 |
Config LCD = type |
توسط دستور بالا می توانید نوع LCD کاراکتری متصل به میکروکنترلر AVR را از نظر اندازه (تعداد سطر و ستون) معرفی نمائید.
type : نوع LCD کاراکتری متصل به میکروکنترلر AVR از نظر اندازه (تعداد سطر و ستون) با استفاده از جدول بالا.
نمایش مقادیر و متون در LCD کاراکتری به زبان بیسیک BASIC
1 2 3 |
LCD var LCD "---" |
Var : برای نمایش محتوی یک متغیر از هر نوعی می باشد.
نکته : در صورتی که می خواهید یک متن دلخواه را بر روی LCD نمایش بدهید تنها کافی است متن دلخواه خود را در داخل علامت ” ” قرار دهید.
نکته: برای نمایش چند متغیر یا متن به صورت پشت سر هم متغیرها و متون را با علامت سمیکالن ; از هم جدا کنید.
1 2 3 4 5 6 7 8 9 |
Config LCDPIN = PIN , DB4= Pinb.4 , DB5 = Pinb.5 , DB6= Pinb.6, _ DB7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3 Config LCD = 16*1 Dim a as byte , b as string * 4 A = 25 B = "ali" LCD a ; b ; "to 26" End |
پاک کردن صفحه نمایش LCD کاراکتری در زبان بیسیک BASIC
1 |
Cls |
با این دستور تمامی متون نوشته شده در صفحه LCD پاک می شود.
تعیین وضعیت مکان نما در LCD کاراکتری در زبان بیسیک BASIC
1 |
Cursor on / off blik / noblink |
در حالت معمول در صفحه نمایش یک مکان نما وجود دارد که می توان حالات مختلف را برای آن تعیین کرد.
On : روشن بودن مکان نما
Off : خاموش بودن مکان نما
Blink : روشن بودن مکان نما به همراه چشمک زدن
Blink : روشن بودن مکان نما بدون چشمک زدن (اختیاری)
1 2 3 4 5 |
Cls LCD "c:/" Cursor on blink End |
روشن و خاموش صفحه نمایش LCD کاراکتری در زبان بیسیک BASIC
1 |
Display on/off |
با این دستور می توانید صفحه نمایش را روشن و خاموش کنید.
نکته : این روش بدون از بین رفتن اطلاعات روی صفحه نمایش انجام می شود.
نمایش کارکتر ساخته شده در LCD کاراکتری در زبان بیسیک BASIC
1 |
LCD chr (?) |
در مورد ساخت یک کارکتر دلخواه و روش طراحی آن بحث شد (برای مشاهده اینجا کلیک کنید). برای مثال در صورتی که بخواهید کارکتری را که در شکل زیر مشاهده می کنید را در LCD کاراکتری نمایش دهید از دستور بالا استفاده کنید.
همانطور که گفته شد با استفاده از گزینه LCD designer به پنجره ای وارد خواهید شد که به صورت شکل بالا است.
در این پنجره یک ماتریس 8 * 5 نمایش داده شده (تنها 7 سطر قابل استفاده است) که شما می توانید با موس و کلیک کردن روی خانه ها کارکتر مورد نظر خود را طراحی کنید. با کلیک کردن روی کلید ok در برنامه همان خطی که قبل از ورود به این پنجره بودید عبارتی به صورت زیر نوشته خواهد شد.
1 |
DefLCDchar ? ,4,14,31,4,4,4,14,32 |
حال به جای علامت ؟ از اعداد 0 تا 7 استفاده کنید و در دستور LCD vhr (?) هم به جای علامت ؟ همان عدد را قرار دهید.
1 |
DefLCDvhar 0,4,14,31,4,4,4,14,32 |
مثال :
1 2 3 4 |
Cls LCD chr (0) End |
تغییر کنتراست صفحه نمایش LCD کاراکتری در زبان بیسیک BASIC
1 |
LCDcontrast x |
این دستور برای تنظیم کنتراست نور صفحه نمایش LCD به کار می رود. مقدار x می تواند بین 1 تا 3 قابل تغییر باشد.
دستورات حرکت مکان نما در صفحه نمایش LCD کاراکتری
در صورت نوشتن متن در LCD هر جایی که مکان نما وجود دارد همان جا متن مورد نظر نوشته خواهد شد. دستور زیر برای حرکت مکان نما در قسمت های مختلف صفحه LCD می باشد.
1 |
Locate x,y |
این دستور مکان نما را به سطر x و ستون y منتقل می کند.
حرکت مکان نما در LCD کاراکتری به زبان بیسیک BASIC
1 |
Shiftcursor left / right |
این دستور مکان نما را یک ستون به چپ یا راست حرکت می دهد.
مشخص کردن مکان دلخواه در LCD کاراکتری به زبان بیسیک BASIC
1 |
ShiftLCD left / right |
این دستور تمام صفحه نمایش و متون نوشته شده روی آن را یک واحد به چپ یا راست حرکت می دهد.
جهش به اول خط هر سطر در LCD کاراکتری به زبان بسیک BASIC
1 |
Home u / l / t /f |
این دستور مکان نما را به اولین ستون سطر اول ( u ) و یا دوم ( l ) و یا سوم ( t ) و یا چهارم ( f ) منتقل می کند.
پرش به خط پایین LCD کاراکتری به زبان بیسیک BASIC
1 |
Lowerline |
این دستور مکان نما را به سطر دوم و ستون اول جهش می دهد.
پرش به خط بالایی در LCD کاراکتری به زبان بیسیک BASIC
1 |
Upperline |
این دستور مکان نما را به سطر اول و ستون اول جهش می دهد.
پرش به خط سوم در LCD کاراکتری به زبان بیسیک BASIC
1 |
Thirdline |
این دستور مکان نما را به سطر سوم و ستون اول جهش می دهد.
پرش به خط چهارم در LCD کاراکتری به زبان بیسیک BASIC
1 |
Fourthline |
این دستور مکان نما را به سطر چهارم و ستون اول جهش می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Dim a as byte Cls LCD " line1" Locate 1.10 LCD " line2" Lowerline LCD "line3" Fourthline LCD "line4" A=10 Locate 4,a LCD "line5" Home t LCD "line6" End |
سلام خیلی ممنون خداخیرتون بده خیلی اموزش دقیق و قابل فهمی گذاشتید . من واقعا ازتون تشکر میکنم . چون تقریبا هیچ سایت ایرانی همچین اطلاعاتی رو اینقد قابل فهم نذاشته بود و من همیشه مجبور بودم برم به سایت های خارجی نگاه بندازم.
واقعا مرسی از زحماتتون خیلی عالی توضیح دادید
طرح سایتتون هم خیلی عالیه و اینکه تمام متن ها رو توی رنگ کرمی قرار دادید باعث میشه چشم ادمو اذیت نکنه
و خیلی عالیه خدا خیرتون بده
تو یه جمله بهترین سایتی هستید که دیدم
سلام دوست عزیز
این موضوع نظر لطف و مهربانی بسیار زیاد شما بزرگوار نسبت به ما است.
نظرات اینگونه همیشه باعث دلگرمی تیم الکترونیک98 می شود و انگیزه تیم را برای ارائه مطالب بیشتر و با کیفیت تر در این زمینه هر روز بیشتر می کند.
با سپاس فراوان
سلام خسته نباشید دوستان
مدیر سایت electronic98 کیه میشه معرفی کنید لطفا؟
سلام دوست عزیز
سایت الکترونیک98 حاصل تلاش یک تیم، تحت نظارت شرکت افق ایده پردازان می باشد که با هدف ارائه آموزش ها و پروژه های متفاوت از سطح مبتدی تا حرفه ای در زمینه الکترونیک، برق صنعتی، رباتیک و برنامه نویسی، فعالیت می کند.