(Bascom AVR) شناخت و برنامه نویسی lcd های گرافیگی در محیط بسکام (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده: دکتر (  افشین رشید )

نکته:صفحه نمایش (گرافیکی) کریستال مایع LCD  نمایشگری است که امکان نمایش تصاویر و متن را فراهم می کند. ساخت آن شبیه به ال سی دی الفبایی است ، با این تفاوت که در صفحه گرافیکی تمام پیکسل ها به عنوان یک ماتریس بزرگ تقسیم می شوند. اگر ما با یک LCD تک رنگ سروکار داریم ، یک پیکسل یک قطعه مربع است. یک پیکسل نمایشگرهای رنگی از سه زیر پیکسل تشکیل شده است. هر یک از سه زیر زیرمجموعه اجازه می دهد تا فقط یک چراغ عبور رنگی (قرمز ، سبز یا آبی) داشته باشد. 

از آنجا که زیرشاخه ها بسیار نزدیک به یکدیگر قرار گرفته اند ، به نظر می رسد مانند یک پیکسل هستند.نمایشگرهای گرافیکی تک رنگ معمولاً ماتریس منفعل دارند ، نمایشگرهای رنگی بزرگ از جمله صفحه نمایش رایانه دارای ماتریس فعال هستند. کلیه اطلاعات مربوط به رنگ پس زمینه و پیکسل های LCD های گرافیکی شبیه به ال سی دی های الفبایی است. مشابه نمایشگرهای الفبایی ، نمایشگرهای گرافیکی نیز به یک کنترلر جداگانه مجهز هستند که از دریافت اطلاعات از طریق رابط ارتباطی مراقبت می کند و زمینه الکتریکی برای بخش ها را ایجاد می کند. اگر برای ال سی دی الفبایی ال سی دی کافی است برای نمایش متن ، نشانگرهایی از علائم را ارسال کند ، نمایشگرهای گرافیکی قادر به تولید حروف توسط خود نیستند - تمام تصاویر و متن ها باید توسط پیکسل توسط پیکسل تولید شوند.

lcd های گرافیگی در نمونه های مختلف در بازار وجود دارد ، این lcd ها دارای پایه های زیر میباشد. 

1- vss : پایه تغذیه lcd که به 0 ولت متصل میشود. 

2- vdd : پایه تغذیه lcd که به 5 ولت متصل میشود. 

3 – d0 : تا d7 دیتا پورت (dataport (این 8 پایه مربوط به دیتای lcd میباشد ( lcd اطلاعات را از طریق این 8 پایه رد وبدل میکند) که به یکی از پورت های میکرو که در برنامه مشخص می شود متصل میشود . 

4- controlport : که شامل پایه های زیر است و به یکی از پورت های میکرو که در برنامه مشخص میشود متصل میشود.این پایه ها برای کنترل lcd به کار میروند . 

- rst : پایه ریست (باز نشانی) lcd ، که به یکی از پایه های میکرو که در برنامه مشخص میشود متصل میگردد

- ce: این پایه برای فعال کردن چیپ lcd است ، که به یکی از پایه های میکرو که در برنامه مشخص میشود متصل میگردد

- cd : این پایه مشخص کننده ارسال کد یا دیتا است (بدین صورت که اگر این پایه 1 باشد lcd کد را میگیرد و اگر 0 باشد lcd دیتا را میگیرد (دیتا فرمانها می باشد و کد متن ها و اشکال است )، که به یکی از پایه های میکرو که در برنامه مشخص میشود متصل میگردد.

- wr: این پایه برای نوشتن در lcd است ، که به یکی از پایه های میکرو که در برنامه مشخص میشود متصل میگردد

- rd : این پایه برای خوانده از lcd است ، که به یکی از پایه های میکرو که در برنامه مشخص میشود متصل میگردد.

با توجه به مطالب بالا پیکر بندی lcd گرافیکی در بسکام به صورت زیر است :

Config GRAPHLCD = type , DATAPORT = port, CONTROLPORT=port , CE = pin , CD = 

pin , WR = pin, RD=pin, RESET= pin, FS=pin, MODE = mode 

type : نام lcd است که متواند یکی از موارد زیر باشد : 

 ......128 * 240 , 48 * 160 , 64 * 128 ,128 *128 ,64 * 240

Config GRAPHLCD =64*240 

port : یکی از پورت های دلخواه میکرو است مانند :

DATAPORT = portd, CONTROLPORT=portb

pin : یکی از پایه های دلخواه پورتی است که در قسمت CONTROLPORT مشخص شده است: مثال: 

Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 

, Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8 

mode: مشخص کننده تعداد ستون متنی lcd است که میتواند 6 یا 8 باشد شرح پایه ها در مثال با لا مطابق زیر است: 

شماره پایه*******محل اتصال**************نام پایه بر روی lcd

GND ******************** GND***************1

GND ********************GND***************2

V**********************+5V5***************3

V- *******************-9V potmeter9**********4

WR********************PORTC.0 ************5

RD*********************PO RTC.1************6

CE****************** **PORTC.2************ 7

C/D********************PORTC.3************ 8

NC ***************** not conneted***********9

دستور cls : 

با این دستور تمام lcd پاک میشود . با استفاده از دستورText Cls می توان قسمت متنی lcd را پاک کرد و با دستور Cls graph می توان قسمت گرافیکی را در محیط بسکام پاک کرد.

پژوهشگر و نویسنده: دکتر (  افشین رشید )