تبليغاتX
آموزش میکروکنترلر avr - (avr(2

با سلام خدمت دوستان گلخودم حالتون چطوره؟ان شاء الله که از مطالب پست قبل استفاده لازم رو برده باشین.بابا یه نظری چیزی به خدا دل ما وبلاگ نویسا به نظر شما خوشه.خوب تو این پست دیگه تقریباً مطالب ابتدایی رو به پایان می بریم و به امید خدا از پست های دیگه به برنامه نویسی حرفه ای بپردازیم قبل از توضیح دستورات این پست میخوام درباره پیکره بندی LCD در محیط bascom توضیح بدم چون حتماً در پست های فبلی با دستور{LCD } در متن مثالات برخورد کرده اید و برای شما جای سوال داردبنابراین به پیکره بندی LCD در اینجا می پردازیم اما قبل از آن نیاز است تا مختصری از چگونگی عملکرد این وسیله به نقل از وبلاگ آقای امیر سورنا  بپردازیم:

lcd

دو نوع LCD وجود دارد: LCD های کاراکتر و اعداد(متن) و LCD های گرافیکی.

LCD 2x16 به طور مثال یک LCD متنی است و دارای دوسطر است که هر سطر دارای 16 مکان برای نمایش کاراکتر می باشد.

LCD2x16 دارای 16 پایه می باشد.

توضیحات

سمبول

شماره پایه

زمین منبع تغذیه

ولتاژ+5 ولت منبع تغذیه

ولتاژ کنترل کنتراست

VSS

VDD

V0

1

2

3

اگر RS=0 باشد ثبات دستور انتخاب می شود و اگر RS=1 باشد ثبات داده انتخاب می شود.

RS

4

R/W=0 برای نوشتن در LCD

R/W=1 برای خواندن از LCD

R/W

5

فعال ساز

E

6

بیت های 0 تا 7 دیتا

D0 – D7

14-7

آنود لامپ LED پشت LCD

کاتود لامپ LED پشت LCD

-

-

15

16

ولتاژ های VSS و VDD تغذیه LCD را فراهم می کند.

ولتاژ VO ولتاژ کنتراست است که تنظیم میزان روشنایی کاراکتر ها را روی LCD به کمک ولتاژ های VSS و VDD و یک مقاومت متغیر 10 کیلو انجام می دهد.

در داخل LCD دو ثبات وجود دارد که توسط پایه RS انتخاب می شود.

اگر RS=0 باشد ثبات دستور IR انتخاب تا اطلاعات ورودی به عنوان فرمان مشخص شوند. LCD این اطلاعات را دریافت می کند و فرمان تعریف شده را اجرا می کند.لیستی از این دستورات در جدول زیر موجود است.

در صورتیکه RS=1 باشد ثبات داده DR انتخاب می شود تا کاربر بتواند اطلاعاتی را روی LCD بنویسد یا بخواند.

اطلاعات مربوط به کاراکتر ها باید به صورت کد اسکی باشد.

جدول دستورات:

 

عملکرد فرمان

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

صفحه نمایش پاک می شود

مکان نما به محل اولیه بر می گردد

مکان نما پس از نوشتن هر حرف یا عدد به چپ شیفت پیدا می کند

مکان نما پس از نوشتن هر حرف یا عدد به راست شیفت پیدا می کند

کاراکترها به راست شیفت پیدا می کنند

کاراکترها به چپ شیفت پیدا می کنند

کاراکترها و مکان نما خاموش می شوند

کاراکترها خاموش و مکان نمای زیر خط ثابت روشن می شود

کاراکترها روشن و مکان نما خاموش می شود

مکان نمای چشمک زن فعال می شود

مکان نما به چپ شیفت پیدا می کند

مکان نما به راست شیفت پیدا می کند

کل به چپ شیفت پیدا می کند

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

آدرس اولین کاراکتر سطر اول

آدرس اولین کاراکتر سطر دوم

LCD به صورت دو سطری می شود

1

2

4

6

5

7

8

0A

0C

0D

10

14

18

1C

80

C0

38

پایه پنجم پایه خواندن یا نوشتن است. برای نوشتن روی LCD ،باید R/W=0 باشد و برای خواندن اطلاعات از LCD باید R/W=1 باشد.

پایه 6 پایه فعال کردن (E) است.اگر در پایه (E) پالسی از یک به صفر قرار داده شود،در اینصورت اطلاعاتی که در پایه های 7 تا 14 قرار دارند در ثبات های LCD ذخیره می شوند . به عبارت دیگر در لبه منفی پالس ورودی به پایه E اطلاعات به LCD منتقل می شوند.

پایه های 7 تا 14، هشت بیت اطلاعات ارسالی به LCD و یا دریافتی از آن می باشند. کد باینری دستورات و کد اسکی کاراکتر ها روی این پایه ها قرار می گیرند.

پایه های 15 و 16 برای لامپ پشت LCD می باشند.

 پیکره بندی LCD

اتصال پایه های LCD به میکروکنترلر

پیکره بندی زیر برای انتخاب پایه های میکرو متصل به LCD به کار می رود.

CONFIG LCDPIN=PIN,DB4=PN,DB5=PN,DB6=PN,DB7=PN,E=PN,RS=PN

و PN پایه ای دلخواه از میکرو است که به پایه LCD اتصال می یابد.مثال:

 _=Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7
Portb.3 , E = Portb.4 , Rs = Portb.5

که به طور مثال portb.0 یعنی پایه 0 از portb .دقت کنید که به طور مثال میکرو atmega32 دارای چهار port است به نام های A,B,C,D که هرکدام از این پورت ها دارای هشت پین یا پایه است و ترتیب شمارش این پایه ها در BASCOM از صفر تا هفت است پس پایه صفر همان پایه یک حقیقی میکرو مورد نظر ماست.

تعیین نوع LCD

CONFIG LCD = LCD TYPE

LCD TYPE مشخص کننده تعداد ستون و سطر LCD می باشد که می تواند یکی از موارد زیر باشد:

16x2 یا 16x1 یا 16x1a یا 16x4 یا 20x2 یا 20x4 یا 40x4 وغیره....مثال:

Config Lcd = 16 * 2
"Lcd "hello
End

دستورات مربوط به LCD

دستور LCD

این دستور یک عبارت ثابت یا متغیر را روی LCD نمایش می دهد.

"LCD X ; LCD "STRING

در این دستور X متغیر و STRING ثابتی است که نمایش داده می شود.همچنین همانطور که عبارت بالا مشاهده می شود برای نمایش چند عبارت پشت سر هم بین آن ها علامت{;} استفاده می شود.

دستور CLS

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

"LCD"HELLO

CLS

دستور CURSOR

این دستور مکان نمای LCD را تنظیم می کند.

CURSOR ON/OFF BLINK/NOBLINK

که در این دستور ON روشن بودن مکان نما راتنظیم می کند و در حالت روشن چشمک زدن آن را نیز توسط BLINK می توان فعال کرد و OFF خاموش بودن مکان نما یا با حالت OFF NOBLINK خاموش بودن حالت چشمک زدن آن را تنظیم کرد.

دستور HOME

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

HOME U / L / T / F

دستور HOME به تنهایی باعث انتقال مکان نما به سطر و ستون اول می شود.

دستور DISPLAY

این دستور صفحه نمایش LCD را خاموش (OFF) یا روشن (ON) می کند.

DISPLAY ON / OFF

دستور SHIFT CURSOR

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

SHIFTCURSOR LEFT / RIGHT

دستور SHIFTLCD

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

SHIFTLCD LEFT / RIGHT

دستور LOCATE

این دستور مکان نمای LCD را به مکانی به سطر(X) و ستون (Y)منتقل می کند.

LOCATE X , Y

دستور LOWERLINE

این دستور مکان نما را به خط پایین تر می برد.

دستور UPPERLINE
این دستور مکان نما را به خط بالاتر می برد.

فعلاً BYE

نوشته شده توسط فرزان شجاعی در جمعه پنجم مرداد 1386 ساعت 23:16 | لینک ثابت |