توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازي lcdرنگي بوسيله avr
HOSHANG1
2nd May 2011, 01:11 PM
سلام
كسي از طريقه راه اندازي lcd رنگي مدل winstar-wc320240f بوسيله avr اطلاعي داره؟
e.einitabar
2nd May 2011, 01:28 PM
سلام دوست من داخل سایت نحوه متصل نمودن lcd گرافیکی رو گذاشتم سرچ کن
پیدا میکنی
در پناه حق
e.einitabar
2nd May 2011, 01:30 PM
سلام دوستان امیدوارم که بتونین از این پست استفاده ی کامل رو ببرین
: راه اندازی LCD های رنگی
اتصال lcd گرافیکی رنگی به avr :
اکثر lcd های گرافیکی رنگی یا lcd موبایل دارای یک چیپ داخلی هستند . این چیپ ها میتوانند مانند lcd های عادی ، داده ها و فرمان ها رو به صورت سریال در یافت کنند و سپس بر روی lcd نمایش بدهند .
این نوع lcd ها دارای چیپ های به شماره زیر میباشند :
چیپ pcf8833 یا 8533 :
این پردانزده معمولا در lcd گوشی های نوکیا استفاده میشود . چیپ pcf8833 برای lcd های بزرگ و چیپ دیگر برای lcd های کوچک تر استفاده میشود .
چیپ sed15xx:
این چیپ معمولا در lcd کوشی های سامسونگ و ... استفاده میشود .
چیپ های معرفی شده از پروتکل spi برای تبادل داده با میکرو یا پردازنده اصلی استفاده میکنند . در بسکام توابعی برای راه اندازی lcd نوع اول در نظر گرفته شده است . شما با استفاده از پروتکل spi میتوانید نوع دوم را نیز راه اندازی کنید .
به بررسی PCF8533 و نحوه راه اندازی ان در بسکام خواهیم می پردازیم
RE: راه اندازی LCD های رنگی
PCF8533
این lcd دارای 10 پایه میباشد ، در زیر نام پایه ها اورده شده است :
http://up.iranblog.ir/5/1261512105.png
ولتاژی که برای تحریک lcd مورد نیاز است 3.3 ولت میباشد ، همان طور که میدانید ولتاز خروجی پایه های میکرو 5 ولت است .
در صورتی که ما ولتاژ 5 ولت را مستقیما به میکرو اعمال کنیم ، امکان اسیب رسید به چیپ ان وجود دارد به همین دلیل از شبکه مقاومتی زیر استفاده میشود :
دقت داشته باشید که ولتاژ 3.3 ولت برای راه اندازی lcd را باید توسط رگولاتور های ولتاژ تامین کنید ( شبکه مقاومتی توانایی تامین جریان لازم را نداردhttp://www.njavan.com/forum/images/smilies2/sad.gif
بدین ترتیب برای اتصال lcd به میکرو به مدار زیر نیاز است :
http://up.iranblog.ir/5/1261517904.png
راه اندازی این 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 باید رنگ ان را مشخص کنید ، در زیر کد رنگه های مختلف را مشاهده میکنید :
http://up.iranblog.ir/5/1261590782.png
دستور LINE :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک خطا از مختصات x1 و y1 تا مختصات x2, y2 رسم کنید ،همچنین color مشخص کننده رنگ خط میباشد :
کد PHP:
Line(x1 , y1) -(x2 , y2) , color
دستور CIRCLE :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک دایره به شعاع a و در مختصات x,y و به رنگ color زسم کنید :
کد PHP:
Circle(x , y) , a, color
دستور PSET :
این دستور به فرم زیر است ، توسط این دستور میتوانید یک نقطه در مختصات x,y و به رنگ color ایجاد کنید :
کد PHP:
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 دارید ، این برنامه را میتوانید از طریق لینک زیر دانلود کنید :
http://www.mcselec.com/index.php?option=...&Itemid=54 (http://www.njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.mcselec.com%2F index.php%3Foption%3Dcom_docman%26task%3Ddoc_downl oad%26gid%3D168%26Itemid%3D54)
توجه داشته باشید که در هنگام دانلود برنامه بسکام باز باشد .
تصویر خود را بوسیله برنامه فتوشاب یا point به 256 color bmt تبدیل کنید ( تصویر را توسط نرم افزار باز کنید و سپس با این پسوند ذخیره نمایید )
اکنون نرم افزار LCD RGB-8 Converter را اجرا کنید و از منوی فایل و مسیر open تصویر خود را باز کنید . مشاهده میکنید که در نرم افزار ابزار های برای رسم و تغییر تصویر وجود دارد .
بعد از ایجاد تغییرات از منوی فایل گزینه ی Save, Binary را انتخاب کنید و فایل را بام دلخواه ذخیره کنید . تصویر شما با فرمت BGC ذخیره شد ، شما میتوانید با دستور زیر تصویر را بر روی lcd نمیش دهید :
کد PHP:
Showpic x , y , lable
X,y مختصاتی هستند که تصویر در انجا نمایش داده میشود . lable نام برچسبی است که نام تصویر در انجا وجود دارد .
کد PHP:
lable:
$bgf "name.bgc"
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
استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است
استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد
vBulletin® v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.