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

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

خوب و مفید و کاربردی.
1
100%
خوب بود.
0
بدون راي
جایی کار بیشتر میداشت.
0
بدون راي
 
کل آرا : 1
Colonel II

Colonel II



نماد کاربر
پست ها

6603

تشکر کرده: 1669 مرتبه
تشکر شده: 8138 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

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

توسط sinaset » شنبه 29 خرداد 1395 09:27

بنام خداوند بخشنده و مهربان
باسلام
در این تاپیک می خواهیم راه اندزای LCD گرافیکی Nokia5110 را اموزش دهیم .(*لازم به ذکر است LCD nokia 3310 نیز به مانند 5110 از ایسیPCD8544  استفاده می کند،پس آموزش شامل ان مدل هم میشود)

ابتدا کمی آشنایی
این مانیتور در واقع ،متعلق به تلفن همراه قدیمی نوکیا 5110 می باشد.. که امروزه ما از ان برای کارهای الکترونیک استفاده می کنیم.

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

karim1380 از این پست سپاسگزاري کرده است

Colonel II

Colonel II



نماد کاربر
پست ها

6603

تشکر کرده: 1669 مرتبه
تشکر شده: 8138 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

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

توسط sinaset » جمعه 25 تیر 1395 17:19

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

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


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

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

Colonel II

Colonel II



نماد کاربر
پست ها

6603

تشکر کرده: 1669 مرتبه
تشکر شده: 8138 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

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

توسط sinaset » يکشنبه 27 تیر 1395 11:05

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


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


کتابخانه این السیدی را می تونید از  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد دانلود کنید.(نحویه نصب کتابخانه نیز در همان تاپیک قید شده است)

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

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

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


اما کتابخانه ها این LCD در خود کدویژن:
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


همانجور که می ببینید،کدویژن یک کتابخانه فونت و یک کتابخانه کاربردی برای کار با این LCD گرافیکی ساخته است.

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

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

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

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

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

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

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

برای درک بهتر تعداد سطر و ستون در السیدی بهتراست اول این تصویر را ببینید..
پس  وقتی به عنوان مثال گفته شود ستون 10 و ردیف 5 . باید از سمت چپ (دو فلش قرمز رنگ در بالا) 10 ستون به سمت (فلش آبی ) شمارش کرد و برای ردیف نیز (از سمت فلش قرمز رنگ) به سمت پایین (فلش زرد رنگ) 5 شمارش انجام داد،تا به نقطه مد نظر رسید (یا متن را در ان قطعه شروع کرد)
اما مثال :


کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


همانجور که می ببینید، سه متن معرفی شده است . که ابتدا موقعیت ستون معرفی شده است،سپس ردیف متن معرفی شده است و در انتها نیز متن مابین "" تعریف شده است .

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

می توان بجایی نوشتن متن،یک رشته از قبل تعریف کرد،سپس در متن نیز آن را نمایش داد.
به عنوان مثال:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


نمایش متن مثال اول:
نمایش متن مثال دوم:
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد مثال (شبیه ساز و سورس)
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II

Colonel II



نماد کاربر
پست ها

6603

تشکر کرده: 1669 مرتبه
تشکر شده: 8138 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

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

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

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


آموزش نمایش فونت فارسی با 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 استفاده میکنیم پس فونت را چنین مشخص می کنیم.
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


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

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

برای تایین فاصله بین کاراکترها نیز از تابع زیر استفاده می کنیم(که ما ان را بر روی 1 قرار داده ایم)

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


اما برای اینکه بتوانیم فونت فارسی را بدرستی نمایش بدهیم باید به کمک تابع "()SetLetter" نوع فارسی نویسی یا انگلیسی نویسی را مشخص کنیم

بدنی منظور اگر بخواهیم متن فارسی نمایش بدهیم،باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

اگر بخواهیم به انگلیسی مطلبی را نمایش بدیم باید قبل از ان از تابع  "()SetLetter" به صورت زیر استفاده کنیم

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


اکنون همه چیز اماده می باشد، ومی توان متن فارسی را تایپ کرد! برای تایپ متن ما از تابع() DrawStringAt استفاده می کنیم. این تابع بدین شکل می باشد.

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


به عنوان مثال:

کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


*رنگ ها یا BLACK می باشد یا WHITE .. (که وقتی به انگلیسی تایپ شود،خود نرم افزار متوجه ان میشود)

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

کل کدهای مثال ها:
کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 



کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 


کد: انتخاب همه
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 




باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

1hoshmand از این پست سپاسگزاري کرده است

New Member



no avatar
پست ها

1

تشکر کرده: 1 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

يکشنبه 29 اسفند 1395 03:07

آرشيو سپاس: 0 مرتبه در 0 پست

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

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

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

Colonel II

Colonel II



نماد کاربر
پست ها

6603

تشکر کرده: 1669 مرتبه
تشکر شده: 8138 مرتبه
تاريخ عضويت

سه شنبه 26 آذر 1387 16:20

آرشيو سپاس: 11653 مرتبه در 2024 پست

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

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

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

karim1380 از این پست سپاسگزاري کرده است


 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان