نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
Avatar

پروژه و آموزش راه اندازی lcd nokia 5110 با avr

به نام خدا : نمایشگر نوکیا ۵۱۱۰ (LCD NOKIA 5110) یک نمایشگر کوچک و کم هزینه و بسیار کاربری است که دارای اندازه فیزیکی 45*45 میلیمتر و رزولوشن صفحه نمایش ۴۸*۸۴ پیکسل است ، این LCD در اصل برای گوشی های نوکیا ۳۳۱۰ و ۵۱۱۰ بکار می رفته که شرکت های مختلف برای این LCD یک PCB طراحی کرده اند و آن را با چیپ PCD8544 درایو کرده اند ، به این ترتیب بصورت تجاری برای عموم مردم در دسترس قرار گرفت ، LCD NOKIA 5110 یک صفحه نمایش کاربردی است که می توان از آن برای طراحی بساری از پروژه های حرفه ای و تجاری کمک گرفت که به راحتی می توانید به وسیله آن انواع کارکتر ، اعداد ، علائم ، حروف ، نوشته ، انواع متغییر و تصاویر را در LCD NOKIA 5110 نمایش دهید. ارتباط PCD8544 با میکروکنترلرها ، از طریق یک رابط سریال باس انجام می پذیرد و برای اتصال نمایشگر به میکرو ، تعداد کمتری از پین ها (حداکثر ۵ پین) اشغال میگردد ، همچنین بک لایت نمایشگر باعث می شود استفاده از آن در محیط های با نور نامناسب به راحتی امکان پذیر باشد یکی از قابلیت های کاربردی این نمایشگر ، امکان نمایش لوگوی دلخواه شماست
پروژه و آموزش راه اندازی lcd nokia 5110 با avr

پروژه و آموزش راه اندازی lcd nokia 5110 با avr

اندازه نمایشگر و پایه های نمایشگر گرافیکی نوکیا 5110

توجه 1 : تغذیه LCD 3.3 ولت و یا سه ولت می باشد
توجه 2 : به LED بک لایت LCD مقاومت 100-120-330 اهم  بگذارید.

نمایشگر گرافیکی نوکیا 5110

پروژه نوکیا ۵۱۱۰ با AVR

توجه : در زیر دو تا کد میزارم که دو پروژه جدا هستش(حالا یکم فرق دارن) و شماتیک هر دو پروژه یکسان هستش و شماتیک پروژه رو هم در ادامه میزارم.
کد پروژه1 نمایشگر نوکیا ۵۱۱۰

 
کد پروژه2 نمایشگر نوکیا ۵۱۱۰

 
 
شماتیک پروژه راه اندازی lcd nokia 5110 با avr
توجه : ال سی دی نوگیا در محیط  پروتیوس قابل شبیه سازی هست.
پروژه نوکیا ۵۱۱۰ با کدویژن
 
عکسی از  پروژه نوکیا ۵۱۱۰ با AVR در عمل
پروژه نوکیا ۵۱۱۰ با AVR در عمل
 
این از فیلم پروژه راه اندازی lcd nokia 5110 با avr

 

آموزش کار با توابع کتابخانه lcd nokia 5110

روند کار برای کار با ال سی دی نوگیا خیلی ساده هست
نمایش متن در ال سیدی نوکیا

 
پاک کردن ال سیدی نوکیا

 
نمایش عکس
اگر بخواهیم یک عکس یا لوگو را نمایش بدهیم باید از نرم افزار مخصوص آن استفاده کنیم.
مثلا می خواهیم یک عکس  را نمایش بدهیم باید نرم افزار Paint (همون نرم افزار برای نقاشی کشیدن که تو ویندوز Xp بود و تو ویندوز 7 هم فک کنم باشه) رو باز کنید و اندازه صفحه رو 84*48 تنظیم کنید(برابر با اندازه نمایشگر) و شکل مربوطه را نقاشی کرده و  ذخیره می کنیم.
و بعد نرم افزار LCDAssistant را اجرا  کرده(این نرم افزار رو در فایل ته مطلب قرار دادم) و عکسی که ساختیم رو به نرم افزار میدیم بعد برای گرفتن کد باید ان را با فایل متنی مثلا txt ذخیره کرده(از نرم افزار LCDAssistant از منوی file گزینه save رو انتخاب میکنیم) بعد اون فایل را باز کرده و در نرم افزار کدویژن کپی پیس میکیم بعد که کپی کردیم با دستور زیر نمایش داده میشه در ال سیدی

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

دانلود پروژه و نرم افزار و دیتاشیت LCD NOKIA 5110

 
مطالب مرتبط : راه اندازی ال سی دی Nokia5110 با CodeVision

گروه پرسش و پاسخ الکترونیکی در سروش
تعداد مطالب : 3 تا
Avatar اهل تبریز هستم رشته تحصیلی ام الکترونیک هست عاشق مدارات رادیویی و های ولتاژ هستم بیشتر اوقات avr کارمیکنم استارت من هم از کتاب بسکام اقای محمود بخت اور بعد استاد اقای سجاد فرهنگی و سایت اقا مهدی بود.
ارسال دیدگاه
42

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    farzad TF

    اقا خواهش میکنم به این سوال من جواب بدید خیلی پیگیرشم و واقعا اعصابم خورد شده …
    میخوام یه رشته معرفی کنم و عددی متغیر رو روی lcd nokia 51100 نمایش بدم هر چقدر گشتم تو کتابخونه glcd نتونستم راهی پیدا کنم لطفا راهنماییم کنید

  2. Avatar

    مهمان

    erfan

    با عرض سلام. ممنون از مطالب مفیدتون. من قراره مقدار خونده شده از adc رو روی این lcd نمایش بدم توسط دستور itoa هم مقدار رو به رشته تبدیل میکنم اما ارور میده : type unsigned char [10] is incompatible with required parameter of type flash unsigned char مشکل چیه؟ لطفا راهنمایی کنید

    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام – میگه نوع [unsigned char [10 قابل تبدیل به flash unsigned char نیست
      برای توضییحات بیشتر درباره itoa این لینک رو ببین : https://fresh2refresh.com/c-programming/c-type-casting/c-itoa-function/

      • Avatar

        مهمان

        erfan

        سلام. ممنون از پاسخ شما مشکل حل شد اما مشکلی دیگه سرعت نمایش متن روی lcd بسیار پایینه فیوز بیت های میکرو هم تنظیمه و کلاک روی 8 مگا هست یعنی یک متنو 10 ثانیه طول میکشه تا نمایش بده پروژه دماسنجه مثلا الان 30 نشون میده بعد که حرارت میدم تا 10 ثانیه رو همون 30 هست یه دفعه میشه 45 یعنی تاخیر داره lcd دومین مشکل نوشته ی روی lcd مدام در حال کم رنگ و خاموش و روشن شدن هست پر رنگ و ثابت نیست ممنون میشم راهنمایی کنید

        • مهدی دمیرچیلو

          مدیر سایت

          مهدی دمیرچیلو

          سلام-خب کد مشکل نداشته باشه – مشکل از فیوزبیت های میکرو و یا تنظیمات کلاک داخل کامپایلر هستش که درست تنظیم نشده فلذا توابعی مثل Delay و… درست کار نمیکند.

        • Avatar

          مهمان

          malip

          سلام من هم همین مشکل دوم رو دارم نوشته ها کم رنگ و داِما در حال روشن خاموش شدن هستند

  3. Avatar

    مهمان

    سید علی پورطباطبایی

    سلام خسته نباشید ممنون از مطالبتون
    اگر بخواهیم به پورتی به غیر از پورت B متصل کنیم باید کجا را تغییر دهیم ؟

  4. Avatar

    مهمان

    صادق

    سلام میشه کتابخانه پروتئوس lcd را بگذارید .
    خیلی لازم دارم .
    wink help help help

  5. Avatar

    مهمان

    سرمدی

    سلام .
    من به یک مشکل عجیب برخوردم.
    زمانی که فایل هگز پروژه رو در میکرو قرار می دهم ، برنامه بدون مشکل اجرا می شود ولی زمانی که فایل هگز را با کدویژن باز میکنم و بدون هیچ تغییری کامپایل می کنم و درون میکرو میریزم ، برنامه اجرا می شود ولی نوشته ها کم رنگ هستند.
    کسی تا حالا به این مشکل برخورده؟
    لطفا راهنمایی کنید.

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      اولا شما نمیتونید فایل هگز رو با هیچ برنامه ای باز کنید – اگه منظورتون اینه که فایل هگزو با دو برنامه جدا پروگرام میکنید و تو یکی از نرم افزار های پروگرام کردن مشکل ایجاد میکنه در برنامه اون یه حرفی که خب حقیقتا اولین باره همچین چیزی میشنوم و من باشم به سخت افزارم شک میکنم و بررسیش میکنم ولی خب اگه مشکلی نداشت دیگه نمیدونم چیکار کنم خخخخ

  6. Avatar

    مهمان

    بهنام ارشادیان

    با سلام
    من یک برد آردینو مگا ۲۵۶۰R3 و نمایشگر 3.2اینچ مخصوص اون رو به همراه ماژول ms5611جهت ساخت نمایشگر ارتفاع خریدم ولی راستش در این زمینه خیلی اطلاعات. ندارم و نمیدونم چکار کنم.از کجا باید شروع کنم و چطوری. از دوستان کسی میتونه کمکم کنه؟

  7. Avatar

    مهمان

    علی

    سلام
    باز هم مثل همیشه همه چیز عالی بود
    ولی یه مشکلی دارم چرا ؟؟؟؟ متن داخل lcd خیلی کم رنگه ؟؟؟؟؟
    تنظیماتی داره ؟؟؟؟
    ممنون

  8. Avatar

    مهمان

    جمشید

    درود بر شما دوست بزرگوار

  9. Avatar

    مهمان

    مگا8

    سلام و ممنون از برنامه درجه یک و بی ایرادتون
    نمایش ها براساس کارکترهای ثابت بود و اما
    چطور میتونم یه متغییر رو روی lcd نمایش بدم؟؟ wink

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام – متغییر رو به رشته تبدیل میکنی و بعد یه صورت یه رشته نمایشش میدی

      • Avatar

        مهمان

        farzad TF

        چگونه با چه تابعی

  10. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    میشه کتاب خونه این رو برای کدویزن ۲٫۵ بذارین؟

  11. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    این ال سی دیو ازکجابخریم؟

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      از فروشگاه ها اینترنتی – چه چیزی میپرسی هااا laugh ببین آفتاب رایانه – eCA – روبو EQ – ببین ندارن –

  12. Avatar

    مهمان

    mehran

    سلام داداش باید به شما افتخار کرد واقعا عالی من خیلی مشکلاتمو از سایت شما حل کردم و تشکر فراوان .
    یه مشکل داشتم اونم اینه که میخوام اعداد رو به صورت بزرگ و تقریبا تمام صفحه نمایش بدم باید چیکار کنم. ممنون که پیگیری میکنید.

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلم.عکس یا فونت

      • Avatar

        مهمان

        mehran

        هرجوی که بشه فقط از ۰ تا ۲۰۰ باشه خوبه .
        مثلا یه متغیر که اگر هر عددی از ۰ تا ۲۰۰ بریزیم داخلش نمایش بده

        • مهدی دمرچیلو

          مدیر سایت

          مهدی دمرچیلو

          گفتم دیگه – یا نمایش عکس یا ایجاد فونت یا تغییر فونت

  13. Avatar

    مهمان

    فرید

    اقا مهدی من یه lcd نوکیا 1200 دارم کتابخونه ای براش نیست راش بندازم؟؟
    با کتابخونه این lcd میشه به نظرت؟؟
    گوشیش خراب شده میخوام از قطعاتش استفاده کنم

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      منم مثل شما، نمیدونم تو گوگل سرچ کن.

    • Avatar

      نویسنده سایت

      مهدی زمانی

      اره راه میفته فقط باید کتابخونشو بنویسی پروتکا I2c داره با دوتا پین کنترلی ولی کلا سخت نیست سایتای خارجی سرچ کنی یکسری مطالب بدست میاری

    • Avatar

      مهمان

      علیرضا آهنی

      سلام.
      منم همون طور.
      تو گوگل سرچ کردم.
      نبود.
      اگه جایی رو میشناسید بگید.

  14. Avatar

    مهمان

    همتی

    سلام و خسته نباشید و تشکر از سایت خوبتون
    واقعا کارتون عالیه
    میخواستم بپرسم امکان نمایش متن فارسی هم هست رو این lcd ها؟

    • Avatar

      مهمان

      علیرضا

      سلام دوست عزیز از این سایت نیز کمک بگیر
      http://roboticngo.com/nokia5110-with-codevision/

  15. Avatar

    مهمان

    01000110

    آی گفتی! مگه این استادا بیخیال پروتئوس میشن! دهنمون رو با این صاف کرد!!!
    الان مشکل هنگ و کتابخونه حل کردم. ولی موقع اجرا نتیجه اینجوری میشه! مشکل باز پروتئوسه یا کد من؟
    http://s7.picofile.com/file/8257692642/1.gif

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      چی بگم آخه از دست این موجودات…
      خب تو پروتئوس روی میکرو دوبار کلیک کن و تو این صفحه فرکانس میکرو رو روی 8 میگ قرار بده.

  16. Avatar

    مهمان

    01000110

    سلام!!
    میشه کتابخونه پروتئوس اش رو هم بذاری برا دانلود؟! من یکی دارم ولی وقتی استفاده اش میکنم پروتئوس هنگ میکنه زود زود!!

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      هر هست داخل مطلب قرار داده شده –

      پروتئوس هنگ میکنه

      پروتئوس دیگه چیه آخه – برو تو عمل ببند مدار رو.

  17. Avatar

    مهمان

    Rooh

    مشکل از فیوزبیت ها بود.ممنون…
    حالا چه جوری میشه سایز نوشتاری رو تغییر داد تا مثلا بزرگتر یه چیزی رو نشون بده؟

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      اگه تو مطلب تابعش نیست – ببین تو کتابخونه این کتابخونه – همچین تابعی وجود داره یا نه

  18. Avatar

    مهمان

    Rooh

    سلام. ممنون بابت توضیحات. من با میکرو mega8 و کریستال 11.0592 که باهاش کار می کنم راه نمیفته ولی با کریستال 8.0000 کار میکنه. چیکار بکنم؟

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      ببین حداکثر فرکانس مگا 8 چنه – تو دیتاشیت
      اگه 11 خورده ای شامل اون محدوده مجاز میشید ببین کجا سوتی دادی موقع تنظیم کلاک و ببین کریستالت مشکل نداره….ببین

  19. Avatar

    مهمان

    رضا

    سلام
    من یه دونه مشکل داشتم
    چرا اون کد های رسم نقطه یا خط تو این صفحه نمایش جواب نمیده؟؟
    این همه میگی نظر بدین و نظر بدین
    حالا بیا جواب بده

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام shock
      برو کتابخونه و دیتاشیت نمایشگر رو ببین تا متوجه بشی diablo

  20. Avatar

    مهمان

    حسین

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

  21. Avatar

    مهمان

    محمد حسین

    سلام مثل همیشه عالی دستت درد نکنه.
    میشه بفرمائید از چه ورژن کد ویژن استفاده میکنید. هدر فایل
    font5x7.h> ظاهرا ندارم اگه میشه به فایلهای دانلودی اضافه نمائید.با تشکر