فهرست مطالب، آموزش برنامه نویسی میکروکنترلرهای AVR به زبان Basic
خانه / آموزش میکروکنترلرهای 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

 نویسنده : فرهاد اکبری

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

4 دیدگاه

  1. علیرضا خاکشور دانشکده منتظری مشهد

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

    واقعا مرسی از زحماتتون خیلی عالی توضیح دادید
    طرح سایتتون هم خیلی عالیه و اینکه تمام متن ها رو توی رنگ کرمی قرار دادید باعث میشه چشم ادمو اذیت نکنه
    و خیلی عالیه خدا خیرتون بده

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

  2. سلام دوست عزیز
    این موضوع نظر لطف و مهربانی بسیار زیاد شما بزرگوار نسبت به ما است.
    نظرات اینگونه همیشه باعث دلگرمی تیم الکترونیک98 می شود و انگیزه تیم را برای ارائه مطالب بیشتر و با کیفیت تر در این زمینه هر روز بیشتر می کند.
    با سپاس فراوان

  3. سلام خسته نباشید دوستان
    مدیر سایت electronic98 کیه میشه معرفی کنید لطفا؟

  4. سلام دوست عزیز
    سایت الکترونیک98 حاصل تلاش یک تیم، تحت نظارت شرکت افق ایده پردازان می باشد که با هدف ارائه آموزش ها و پروژه های متفاوت از سطح مبتدی تا حرفه ای در زمینه الکترونیک، برق صنعتی، رباتیک و برنامه نویسی، فعالیت می کند.

پاسخ دهید

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

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

ارتباط با حافظه EEPROM داخلی میکروکنترلر AVR

ارتباط با حافظه EEPROM داخلی میکروکنترلر AVR میکروکنترلرهای avr دارای حافظه جانبی در اندازه های …