PCF8533
این lcd دارای 10 پایه میباشد ، در زیر نام پایه ها اورده شده است :
ولتاژی که برای تحریک lcd مورد نیاز است 3.3 ولت میباشد ، همان طور که میدانید ولتاز خروجی پایه های میکرو 5 ولت است .
در صورتی که ما ولتاژ 5 ولت را مستقیما به میکرو اعمال کنیم ، امکان اسیب رسید به چیپ ان وجود دارد به همین دلیل از شبکه مقاومتی زیر استفاده میشود :
دقت داشته باشید که ولتاژ 3.3 ولت برای راه اندازی lcd را باید توسط رگولاتور های ولتاژ تامین کنید ( شبکه مقاومتی توانایی تامین جریان لازم را ندارد
بدین ترتیب برای اتصال lcd به میکرو به مدار زیر نیاز است :
راه اندازی این lcd در بسکام با دستور زیر انجام میشود :
کد php:
Config Graphlcd = Color , Controlport = Portx , Cs = a , Rs = b , Scl = c , Sda = d
Controlport = Portx :
نام پورتی است که lcd به ان متصل میشود ، شما میتوانید از پورت های a , b, ,c, d و... استفاده کنید
Cs = a
A نام پایه ای از میکرو است که پین chip select نمایشگر به ان متصل میشود
Rs = b
b نام پایه ای از میکرو است که پین reset نمایشگر به ان متصل میشود
Scl = c
c نام پایه ای از میکرو است که پین کلاک نمایشگر به ان متصل میشود
Sda = d
d نام پایه ای از میکرو است که پین داده نمایشگر به ان متصل میشود
مثال :
کد php:
Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
رنگ ها :
هر رنگ داری یک کد خاص میباشد . شما برای نمایش دادن واژه یا اشکال هندسی (مانند خط یا دایره یا ...) بر روی lcd باید رنگ ان را مشخص کنید ، در زیر کد رنگه های مختلف را مشاهده میکنید :
دستور LINE :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک خطا از مختصات x1 و y1 تا مختصات x2, y2 رسم کنید ،همچنین color مشخص کننده رنگ خط میباشد :
کد php:
Line(x1 , y1) -(x2 , y2) , color
دستور CIRCLE :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک دایره به شعاع a و در مختصات x,y و به رنگ color زسم کنید :
دستور PSET :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک نقطه در مختصات x,y و به رنگ color ایجاد کنید :
دستور BOX:
این دستور به فرم زیر است ، توسط این دستور میتوانید یک جعبه به طولش از x1 تا x2 عرضش از y1 تا y2 ادامه دارد و به رنگ color زسم کنید :
کد php:
BOX (x1 , y1) -(x2 , y2) , color
دستور LCDAT:
این دستور به فرم زیر است ، توسط این دستور میتوانید متن خود را در مختصات x , y به رنگ color نمایش دهید :
کد php:
Lcdat x , y , "your v" , color
دیگر دستوات مانند lcd های گرافیکی و کارکتری میباشد ، مثلا دستور cls برای پاک کردن lcd به کار میرود و....
برای ایجاد رنگ های دیگر میتوانید دو رنگ را با هم ترکیب کنید ، مثلا :
کد php:
Lcdat 100 , 0 , "12345678" , &B00000011 , &B11111100
نوشته ما داری رنگی بین زرد و ابی خواهد بود .
نمایش تصویر بر روی lcd گرافیکی رنگی :
برای نمایش تصویر بر روی lcd رنگی نیاز به برنامه LCD RGB-8 Converter دارید ، این برنامه را میتوانید از طریق لینک زیر دانلود کنید :
توجه داشته باشید که در هنگام دانلود برنامه بسکام باز باشد .
تصویر خود را بوسیله برنامه فتوشاب یا point به 256 color bmt تبدیل کنید ( تصویر را توسط نرم افزار باز کنید و سپس با این پسوند ذخیره نمایید )
اکنون نرم افزار LCD RGB-8 Converter را اجرا کنید و از منوی فایل و مسیر open تصویر خود را باز کنید . مشاهده میکنید که در نرم افزار ابزار های برای رسم و تغییر تصویر وجود دارد .
بعد از ایجاد تغییرات از منوی فایل گزینه ی Save, Binary را انتخاب کنید و فایل را بام دلخواه ذخیره کنید . تصویر شما با فرمت BGC ذخیره شد ، شما میتوانید با دستور زیر تصویر را بر روی lcd نمیش دهید :
X,y مختصاتی هستند که تصویر در انجا نمایش داده میشود . lable نام برچسبی است که نام تصویر در انجا وجود دارد .
Lable نامی است که در بخش قبل معرفی شد و name نام تصویر میباشد .تصویر بعد از تبدی باید در محل ذخیره برنامه ذخیره شود .
مثال :
کد php:
$lib "lcd-pcf8833.lbx" 'special color display support
$regfile = "m8def.dat"
$crystal = 8000000 '8 MHz
'First we define that we use a graphic LCD
Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
'here we define the colors
Const Blue = &B00000011 'predefined contants are making programming easier
Const Yellow = &B11111100
Const Red = &B11100000
Const Green = &B00011100
Const Black = &B00000000
Const White = &B11111111
Const Brightgreen = &B00111110
Const Darkgreen = &B00010100
Const Darkred = &B10100000
Const Darkblue = &B00000010
Const Brightblue = &B00011111
Const Orange = &B11111000
Cls'clear the display
Line(0 , 0) -(130 , 130) , Blue'create a cross
Line(130 , 0) -(0 , 130) , Red
Waitms 1000
Showpic 0 , 0 , Plaatje'show an RLE encoded picture
Showpic 40 , 40 , Plaatje
Waitms 1000
Lcdat 100 , 0 , "12345678" , Blue , Yellow'and show some text
Waitms 1000
Circle(30 , 30) , 10 , Blue
Waitms 1000
Box(10 , 30) -(60 , 100) , Red 'make a box
Pset 32 , 110 , Black'set some pixels
Pset 38 , 110 , Black
Pset 35 , 112 , Black
End
Plaatje:
$bgf "a.bgc"