راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

در اين بخش مي‌توانيد آموزش و مثال‌های مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت

ارسال پست

آموزش ها چطور بودند؟!

خوب و مفید و کاربردی.
4
80%
خوب بود.
1
20%
جایی کار بیشتر میداشت.
0
بدون راي
 
مجموع رای گیری: 5

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط sinaset » شنبه 29 خرداد 1395, 10:27 am

بنام خداوند بخشنده و مهربان
باسلام
در این تاپیک می خواهیم راه اندزای LCD گرافیکی Nokia5110 را اموزش دهیم .(*لازم به ذکر است LCD nokia 3310 نیز به مانند 5110 از ایسی  استفاده می کند،پس آموزش شامل ان مدل هم   ) 
 
  ابتدا کمی آشنایی  این مانیتور در واقع ،متعلق به تلفن همراه قدیمی نوکیا 5110 می باشد.. که امروزه ما از ان برای کارهای الکترونیک استفاده می کنیم. 
تصویر
  در LCD کاراکتری (lcd 16*2) به دلیل محدودیت جا و مکان امکان فارسی نویسی نبود اما در این LCD این امکان نسبتا خوب محیا شده است .  مشخصات :   پیکسل به صورت عرضی و 48 پیکسل به صورت ارتفاعی ( که جمع 4032 پیکسل را تشکیل میدهند)   قابل کار کردن 3 تا 5 ولت (که از این بابت خوب می باشد و می توان در برنامه ها کم مصرف نیز از ان استفاده کرد)   ارتباط با میکروکنترولر به صورت SPI می باشد .(که از این بابت پایه کمتری را اشغال می کند)   بک لایت (یا همون LED پس زمینه )  ... 
پایه ها LCD
تصویر
  این LCD نسبت به قیمتش انعطاف خوبی دارد،و در یک ویدئو،دیده ام که فایل ویدئوی نیز با ان پخش کرده اند!  
تصویر با LCD
تصویر
نمودار با LCD
تصویر
بازی ماری معروف،با LCD
تصویر
  در پست های بعدی نحویه راه اندازی و فارسی نویسی و مثال و برنامه ها دیگر معرفی خواهد شد..  فهرست عنوان تاپیک:  صفحه اول:  پایه ها در مانیتور و نحویه اتصال انها  کتابخانه در پرتئوس  آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310  معرفی چند فونت فارسی،انگلیسی (بزودی..)  کشیدن اشکال هندسی(بزودی..)  نمایش تصویر! (بزودی..)  . 
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

پست توسط sinaset » جمعه 25 تیر 1395, 6:19 pm

بنام خدا
باسلام

بازهم پیشنهاد می کنم،در صورتی که نیاز به یک مانیتور ارزان قیمت دارید،و نیاز به این دارید که کارهای بهتر و پیشرفته تری انجام دهید،به هیچ وج این مانیتور را از دست ندهید.! این مانیتور کوچک، بدلیل داشتن پیکسل هایی زیاد ،قابلیت هایی زیادی دارد !


پایه ها در مانیتور و نحویه اتصال انها:

تصویر
تصویر
تصویر
  که می ببیند این مانیتور 8 پایه دارد،که ...  GND: پایه زمین ، مانیتور (که باید به منفی وصل شود)  BL:مربوط به LED مانیتور می باشد.که باید به کمک یک مقاومت 100 اهمی به مثبت مدارد متصل شود(اگر این پایه وصل نشود،LED های مانیتور روشن نمی شود)  VCC: تغذیه مثبت،که باید به 3.3 ولت وصل شود (*البته با 5 ولت هم راه اندازی میشود،اما بهتراست با همان 3.3 ولت راه اندازی شود)  CLK:مربوط به کلاک،می باشد.  SDIN: مربوط به ارتباط   DC:پایه مربوط به دیتا و   RES:پایه ریست مانیتور(با تک ولتاژ مثبت،ریست میشود،)  SCE:پایه مربوط به فعال سازی مانیتور(ولتاژ منفی،ایسی را فعال نگه میدارد) 
نحویه اتصال پایه ها:
تصویر
 *لازم،به ذکراست،به غیر از پایه GND و VCC و BL ، همه پایه ها به پین های مربوط میکروکنترولر وصل میشوند (و این کار با اسانی به کمک کتابخانه کدویژن انجام میشود)     ادامه دارد..  . 
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

پست توسط sinaset » یک شنبه 27 تیر 1395, 12:05 pm

بنام خدا
باسلام


کتابخانه در پرتئوس
تصویر

کتابخانه این السیدی را می تونید از اینجادانلود کنید.(نحویه نصب کتابخانه نیز در همان تاپیک قید شده است)

کتابخانه بسیار خوبی می باشد و مشکل بخصوصی ندارد (* فقط متن ها در خود LCD بهتر نمایش داده میشود،)

اما کتابخانه ها و برنامه نویسی LCD nokia 5110/3310

خود کدویژن این LCD را پشتیبانی می کند،که می توانید در ادرس زیر ان را پیدا و به برنامه خود اضافه کنید...

تصویر
اما کتابخانه ها این LCD در خود کدویژن:
Please Login or Register, to see this code
همانجور که می ببینید،کدویژن یک کتابخانه فونت و یک کتابخانه کاربردی برای کار با این LCD گرافیکی ساخته است.

کتابخانه فونت،که با ان کاری ندارم،اما باید باشد! به کمک این کتابخانه( که در سایز 5 در 7 می باشد)،شکل فونت و سایز فونت مشخص میشود،و به کمک این کتابخانه می توان شکل و اندازه فونت را معرفی کرد ..

اما کتابخانه glcd

ما به کمک این کتابخانه،خیلی کارها می توانیم انجام دهیم! از قبیل نمایش عکس،نمایش متن دلخواه و کارهای دیگری از قبیل کشیدن دایره،کشیدن خط،کشیدن مثلث،کشیدن یک طرح خاص، نمایش و کارهای دیگر می توان انجام داد ..

اما ما برای شروع کار،ابتدا می خواهیم یک متن را نوشته و سپس بر روی LCD نمایش دهیم

نحویه نوشتن متن:

تابع نوشتن متن در این LCD به کمک glcd_outtextxy می باشد . که باید اینطور ان را مقدار دهیم کنیم ..

;("متن السیدی یا رشته برای نمایش",ردیف السیدی,ستون السیدی)glcd_outtextxy

برای درک بهتر تعداد سطر و ستون در السیدی بهتراست اول این تصویر را ببینید..
تصویر
  وقتی به عنوان مثال گفته شود ستون 10 و ردیف 5 . باید از سمت چپ (دو فلش قرمز رنگ در بالا) 10 ستون به سمت (فلش آبی ) شمارش کرد و برای ردیف نیز (از سمت فلش قرمز رنگ) به سمت پایین (فلش زرد رنگ) 5 شمارش انجام داد،تا به نقطه مد نظر رسید (یا متن را در ان قطعه شروع کرد)  اما مثال : 
Please Login or Register, to see this code
همانجور که می ببینید، سه متن معرفی شده است . که ابتدا موقعیت ستون معرفی شده است،سپس ردیف متن معرفی شده است و در انتها نیز متن مابین "" تعریف شده است .

* ردیف هایی هر متن به اندازه 10 پیکسل باهم دیگر فاصله دارند،بخاطر داشته باشید،نباید متن ها نزدیک هم باشند،چون ممکن است، متن ها برروی هم دیگر قرار بگیرند! برای همین باید مقداری به انها فاصله دارد !

می توان بجایی نوشتن متن،یک رشته از قبل تعریف کرد،سپس در متن نیز آن را نمایش داد.
به عنوان مثال:
Please Login or Register, to see this code Please Login or Register, to see this code
نمایش متن مثال اول:
تصویر
نمایش متن مثال دوم:
تصویر
 [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]مثال (شبیه ساز و سورس)  . 
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

پست توسط sinaset » دو شنبه 11 اردیبهشت 1396, 12:58 pm

بنام خدا
باسلام


آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310
تصویر
تصویری از برنامه دماسنج با فونت فارسی و ال سیدی نوکیا
(برنامه در اینجا)
توابع فونت فارسی قبلا توسط شخصی خیر برای LCD ها نوشته شده که اینجانب نیز برای این LCD کمی ان را بروز رسانی کردم،تا متن نمایش داده شود.

لازم به ذکر است این کتابخانه و فونت ها ساخته شده،با راه اندازهای این LCD که توسط کدویژن ساخته شده و در پست قبلی معرفی شده راه اندازی میشود . !
یعنی، ابتدا به مانند پست قبلی LCD به کدویژن معرفی میشود ،سپس برای راه اندازی سه کتابخانه که امروز معرفی میشود به برنامه الحاق میشود.

کتابخانه Graphic

مربوط به گرافیک ها و همچنین کشیدن اشکال هندسی در ال سیدی و .. استفاده میشود .(که در پست ها بعدی اموزش کشیدن اشکال هندسی داده میشود)
که باید کتابخانه Graphic.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.

کتابخانه Font

به کمک این کتابخانه و بسته ها الحاقی ان،قابلیت نمایش فارسی راه اندازی میشود ..
که باید کتابخانه font.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.
و همچنین باید در برنامه ادرس ان مشخص شود. مثل "include "FONT\Font.h#

کتابخانه فونت!

فعلا یک فونت فارسی برای انجام دادن کارها معرفی میشود و انشالله در پست های بعدی چند فونت دیگر معرفی میشود.
نحویه معرفی ان در برنامه "include "FONT\font\AF9x10.h#

اما مابعد از معرفی کتابخانه و پایه و راه اندازی ها لازم،باید نوع فونت،رنگ فونت،رنگ پس زمینه،فاصله بین کاراکترها،وضعیت فارسی انگلیسی برای نمایش متن مشخص کنیم

بدین منظور در تابع اصلی،ابتدا فونت را به کمک تابع "(نوع فونت)LcdFont" مشخص میکنیم . چون ما از فونت AF9x10 استفاده میکنیم پس فونت را چنین مشخص می کنیم.
Please Login or Register, to see this code
برای تایین رنگ پس زمینه و رنگ فونت نیز از دو تابع زیر استفاده می کنیم.
Please Login or Register, to see this code برای تایین فاصله بین کاراکترها نیز از تابع زیر استفاده می کنیم(که ما ان را بر روی 1 قرار داده ایم)
Please Login or Register, to see this code
اما برای اینکه بتوانیم فونت فارسی را بدرستی نمایش بدهیم باید به کمک تابع "()SetLetter" نوع فارسی نویسی یا انگلیسی نویسی را مشخص کنیم

بدنی منظور اگر بخواهیم متن فارسی نمایش بدهیم،باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register, to see this code اگر بخواهیم به انگلیسی مطلبی را نمایش بدیم باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register, to see this code
اکنون همه چیز اماده می باشد، ومی توان متن فارسی را تایپ کرد! برای تایپ متن ما از تابع() DrawStringAt استفاده می کنیم. این تابع بدین شکل می باشد.
Please Login or Register, to see this code
به عنوان مثال:
Please Login or Register, to see this code
*رنگ ها یا BLACK می باشد یا WHITE .. (که وقتی به انگلیسی تایپ شود،خود نرم افزار متوجه ان میشود)

مثال های نسبتا خوبی در یک برنامه همراه با شبیه ساز و همراه با توضیحات لازمه، اماده شده که می توانید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]دانلود کنید.

کل کدهای مثال ها:
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code


باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

New Member
پست: 1
تاریخ عضویت: یک شنبه 29 اسفند 1395, 3:07 am
سپاس‌های ارسالی: 1 بار

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط 1hoshmand » چهار شنبه 20 اردیبهشت 1396, 11:26 pm

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

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط sinaset » پنج شنبه 21 اردیبهشت 1396, 7:33 am

سلام بر شما
خواهش میکنم. کتابخانه متن فارسی،همراه همان مثال ذکر شده می باشد.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Major I
Major I
نمایه کاربر
پست: 319
تاریخ عضویت: سه شنبه 3 بهمن 1385, 4:47 pm
سپاس‌های ارسالی: 12 بار
سپاس‌های دریافتی: 50 بار
تماس:

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط naatamam » دو شنبه 15 بهمن 1397, 11:27 pm

سلام

لطفا" برای کشیدن اشکال هندسی  به کمک کتابخانه Graphic  توضیحاتی را بفرمایید.
با تشکر
تمام ناتمام من
برای تو پروانه ای به دست می آورم که در مهتاب مهتابی رنگ و در آفتاب مثال آفتاب باشد !



 

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22037 بار

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط sinaset » سه شنبه 16 بهمن 1397, 10:13 am

سلام بر شما

در سایت ها دیگر،فکر میکنم در این رابطه شده باشد.. 
می توانید از انها استفاده کنید.

شاید اگر وقت شد،اینجا نیز،مطرح شد.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

Rookie Poster
Rookie Poster
پست: 31
تاریخ عضویت: پنج شنبه 6 اردیبهشت 1397, 10:38 pm
سپاس‌های دریافتی: 1 بار

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط Sirwan2 » شنبه 4 خرداد 1398, 2:20 pm

باسلام .
لطفا یک تاپیک درمورد راه اندازی نمایشگرoledبارابط i2cقرار دهید
باتشکر.

New Member
پست: 1
تاریخ عضویت: سه شنبه 29 شهریور 1390, 9:43 pm
سپاس‌های دریافتی: 1 بار

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

پست توسط kiarash1990 » شنبه 25 خرداد 1398, 11:10 am

با سلام و تشکر به خاطر مطلب خیلی خوبتون لطفا لینک دانلود مثال هارو چک بکنید امکان دانلود نیست.ممنون 

ارسال پست

بازگشت به “آموزش و مثال‌ها AVR”