خانه / آموزش میکروکنترلرهای AVR / آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

اکثر میکروکنترلرهای AVR تنها می توان از پورت B آنها برای اتصال به LCD کارکتری استفاده کرد. دستور زیر پایه های LCD را به مبکروکنترلر معرفی می کند. می توانید بجای استفاده از نام Pin از نام Port هم استفاده کنید مانند:  Pinb.3 که می شود PORTB.3.

Config LCDPIN = PIN , DB4= Pinb.4 , DB5 = Pinb.5 , DB6= Pinb.6, _

DB7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3

شماتیک نحوه اتصال LCD کارکتری به میکروکنترلر AVR :

آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

نکته : برای اتصال LCD به میکروکنترلر AVR از پایه های معرفی شده در دستور بالا (پورت B) استفاده کنید. چون اکثر میکروها از این پورت برای اتصال به LCD استفاده می کنند, در استفاده از پورت های دیگر به دلیل وجود فیوز بیت ها و پین های چند منظوره ریسک نکنید.

LCD های کارکتری در انواع مختلفی هستند که از نظر تعداد کارکترهای سطر و ستون تقسیم بندی می  شوند. در جدول زیر انواع مختلف این نوع LCD نمایش داده شده است.

آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

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

Config LCD = type

توسط دستور بالا می توانید نوع LCD کارکتری متصل به میکروکنترلر AVR را از نظر اندازه (تعداد سطر و ستون) معرفی نمائید.

type : نوع LCD کارکتری متصل به میکروکنترلر AVR از نظر اندازه (تعداد سطر و ستون) با استفاده از جدول بالا.

:: نمایش مقادیر و متون

LCD var

LCD “—“

Var : برای نمایش محتوی یک متغیر از هر نوعی می باشد.

نکته : در صورتی که می خواهید یک متن دلخواه را بر روی LCD نمایش بدهید تنها کافی است متن دلخواه خود را در داخل علامت ” ” قرار دهید.

نکته: برای نمایش چند متغیر یا متن به صورت پشت سر هم متغیرها و متون را با علامت سمیکالن ; از هم جدا کنید.

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

Cls

با این دستور تمامی متون نوشته شده در صفحه LCD پاک می شود.

:: تعین وضعیت مکان نما در صفحه نمایش LCD

Cursor on / off        blik / noblink

در حالت معمول در صفحه نمایش یک مکان نما وجود دارد که می توان حالات مختلف را برای آن تعیین کرد.

On : روشن بودن مکان نما

Off : خاموش بودن مکان نما

Blink : روشن بودن مکان نما به همراه چشمک زدن

Blink : روشن بودن مکان نما بدون چشمک زدن (اختیاری)

Cls

LCD “c:/”

Cursor on blink

End

:: روشن و خاموش صفحه نمایش LCD

Display  on/off

با این دستور می توانید صفحه نمایش را روشن و خاموش کنید.

نکته : این روش بدون از بین رفتن اطلاعات روی صفحه نمایش انجام می شود.

:: نمایش کارکتر ساخته شده در صفحه نمایش LCD

LCD chr (?)

در مورد ساخت یک کارکتر دلخواه و روش طراحی آن بحث شد (برای مشاهده اینجا کلیک کنید). برای مثال در صورتی که بخواهید کارکتری را که در شکل زیر مشاهده می کنید را در LCD کارکتری نمایش دهید از دستور بالا استفاده کنید.

آموزش برنامه نویسی مقدماتی BASIC-پیکربندی LCD کارکتری

همانطور که گفته شد با استفاده از گزینه LCD designer به پنجره ای وارد خواهید شد که به صورت شکل بالا است.

در این پنجره یک ماتریس 8 * 5 نمایش داده شده (تنها 7 سطر قابل استفاده است) که شما می توانید با موس و کلیک کردن روی خانه ها کارکتر مورد نظر خود را طراحی کنید. با کلیک کردن روی کلید ok در برنامه همان خطی که قبل از ورود به این پنجره بودید عبارتی به صورت  زیر نوشته خواهد شد.

DefLCDchar ? ,4,14,31,4,4,4,14,32

حال به جای علامت ؟ از اعداد 0 تا 7 استفاده کنید و در دستور LCD vhr (?) هم به جای علامت ؟ همان عدد را قرار دهید.

DefLCDvhar 0,4,14,31,4,4,4,14,32

مثال :

Cls

LCD chr (0)

End

:: تغییر کنتراست صفحه نمایش LCD

LCDcontrast x

این دستور برای تنظیم کنتراست نور صفحه نمایش LCD به کار می رود. مقدار x می تواند بین 1 تا 3 قابل تغییر باشد.

:: دستورات حرکت مکان نما در صفحه نمایش LCD

در صورت نوشتن متن در LCD هر جایی که مکان نما وجود دارد همان جا متن مورد نظر نوشته خواهد شد. دستور زیر برای حرکت مکان نما در قسمت های مختلف صفحه LCD می باشد.

Locate x,y

این دستور مکان نما را به سطر x و ستون y منتقل می کند.

:: حرکت مکان نما

Shiftcursor     left / right

این دستور مکان نما را یک ستون به چپ یا راست حرکت می دهد.

:: مشخص کردن مکان دلخواه

ShiftLCD        left / right

این دستور تمام صفحه نمایش و متون نوشته شده روی آن را یک واحد به چپ یا راست حرکت می دهد.

:: جهش به اول خط هر سطر

Home  u / l / t /f

این دستور مکان نما را به اولین ستون سطر اول ( u ) و یا دوم ( l ) و یا سوم ( t ) و یا چهارم ( f ) منتقل می کند.

:: پرش به خط پایین

Lowerline

این دستور مکان نما را به سطر دوم و ستون اول جهش می دهد.

:: پرش به خط بالایی

Upperline

این دستور مکان نما را به سطر اول و ستون اول جهش می دهد.

:: پرش به خط سوم

Thirdline

این دستور مکان نما را به سطر سوم و ستون اول جهش می دهد.

:: پرش به خط چهارم

Fourthline

این دستور مکان نما را به سطر چهارم و ستون اول جهش می دهد.

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

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

 دسته اصلی : زبان برنامه نویسی BASIC

 نویسنده : electronics98

 تاریخ انتشار :

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

I2C-AVR

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C پایه های مورد استفاده پروتکل I2C …