09120786892
atrinelectronic@gmail.com تهران پاساژ امجد طبقه1 واحد 16
دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی ال سی دی گرافیکی 128x64 (بخش اول)

دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی ال سی دی گرافیکی 128x64 (بخش اول)

2019-01-03 21:13:01

جلسه چهل و دوم _ معرفی ال سی دی گرافیکی 128x64 

نمایشگر ها جزو موارد پر کاربرد در دستگاه ها و تجهیزات الکترونیک می باشند که وظیفه نمایش اطلاعات را به کاربر دارند که با توجه به نوع پروژه و محیط عملیاتی آن و اطلاعات مورد نیاز جهت نمایش دارای تنوع زیادی می باشند قبلا نیز چند نمونه از این نمایشگر ها معرفی و نحوه راه اندازی آنها را بررسی نمودیم که در زیر می توانید لینک های مربوط به آنها را مشاهده نمایید:

دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی ال سی دی کاراکتری (بخش اول)

دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی ال سی دی کاراکتری (بخش دوم)

دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش اول)

دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش دوم)

در این جلسه قصد داریم تا به معرفی ال سی دی گرافیکی 128x64 بپردازیم و در ابتدا پایه های مربوط به آن و وظیفه هر پایه را بررسی نماییم. برای نمایش تصویر یا متن فارسی و انگلیسی و کارکترهای خاص از LCDهای گرافیکی استفاده می شود. در اين نوع LCD ، بر خلاف انواع کاراکتری که حالت استانداردی برای کنترل داشتند ، عمل کنترل توسط تراشة کنترلری که بر روی LCD نصب شده است انجام می گيرد که با توجه به ساختار و دستورات آن می تواند برای هر LCD متفاوت باشد . بر همين اساس LCD های موجود با توجه به کنترلر های داخلی خود شناخته می شوند که يکی از انواعی که در بازار ايران نيز در دسترس است ، LCD های مبتنی بر کنترلر KS0108 هستند که اين نوع کنترلر ساخت شرکت Samsoung است .

 در ادامه بر روی نوع ۶۴*۱۲۸ و کنترلر KS0108 بحث خواهد شد . هر نقطة (پيکسل) موجود بر روی صفحه نمايش LCD ، دارای يک موقعيت طولی و يک موقعيت عرضی است که برای نمايش تصاوير بر روی LCD ، نياز است تا اين نقاط مقدار دهی شوند تا بتوان با کمک آنها تصوير را تشکيل داد . در داخل LCD يک RAM وجود دارد که اطلاعات مربوط به هر پيکسل (خانه) از LCD  را در خود نگهداری می کند که برای روشن کردن يک پيکسل بايد خانه متناظر با آنرا با ۱ مقدار دهی کرد و بر عکس برای خاموش کردن آن پيکسل بايد خانه متناظر با آن را با ۰ مقدار دهی نمود . اطلاعات نوشته شده بر روی RAM داخلی نيز توسط کنترلر ذکر شده خوانده شده و بر روی صفحه LCD  جاروب می شود و به اين طريق تصاوير بر روی LCD نشان داده می شود (حجم RAM با توجه به سايز LCD تعيين می شود که به طور مثال برای نوع ۶۴*۱۲۸ برابر با ۸۱۹۲ بيت خواهد بود). البته لازم به ذکر است که در حقيقت LCD ها با توجه به حجم پيکسلی که دارند ، دارای يک يا چند کنترلر داخلی هستند . به طور مثال در نوع ۱۲۸*۶۴ صفحه به دو قسمت ۶۴*۶۴ تقسيم می شود (نيم صفحه) که يک کنترلر مخصوص سطرها (KS107) و دو کنترلر نيز مخصوص نيم صفحه ها(KS108)  خواهد بود

همانطور که در شکل زیر مشخص استLCD به دو نیم صفحه راست و چپ تقسیم شده است که هر کدام از این نیم صفحه ها نیز به 7 صفحه کوچکتر دیگر تقسیم می شوند که شماره این صفحات با X نشان داده می شود و مقادیری بین 0 تاا 7 می توانند داشته باشند. هر صفحه X نیز به 64 ستون تقسیم شده است که هر ستون معادل یک بایت بوده و با Y مشخص می شود که مقداری بین 0 تا 63 می تواند داشته باشد.

برای نوشتن در خانه های RAM متناظر با این قسمت ها، به روش بایتی عمل می شود. به این صورت که با ارسال 64 بایت متوالی برای هر صفحه X تصویر مورد نظر در آن قسمت تشکیل خواهد شد و بدیهی است که برای ارسال کل تصویر نیاز است تا 1024 بایت به LCD ارسال شود. قبل از ارسال اطلاعات به LCD لازم است تا شماره صفحه X و ستون Y مورد نظر انتخاب شود . البته Y بصورت اختیاری است زیرا در اکثر LCD ها مقدار Y بطور خودکار پس از دریافت هر بایت اطلاعات یک واحد افزایش می یابد و دیگر نیازی به تغییر آن نیست. به این نکته نیز توجه داشته باشید که مادامی که شماره صفحه X تغییر نکرده باشد تمامی اعمال نوشتن و یا خواندن از LCD در همان صفحه X انجام می شود.

                                                                                                                                                                  دلتون شاد و لبتون پر خنده

                                                                                                                                                                             محمد هادی دشتی

برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST  ) کلیک کنید.

برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام  ) کلیک کنید.

برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX   ) کلیک کنید.

برای مشاهده آموزش جلسه چهارم(نحوه انجام تنظیمات در نرم افزار STM32CubeMX  ) کلیک کنید.

برای مشاهده آموزش جلسه پنجم(نحوه برنامه نویسی پروژه چشمک زن با نرم افزار Keil ) کلیک کنید.

برای مشاهده آموزش جلسه ششم(نحوه تولید کد و تنظیمات در محیط STM32CubeMX و برنامه نویسی در محیط Keil برای راه اندازی کلید) کلیک کنید.

برای مشاهده آموزش جلسه هفتم(معرفی نرم افزار STM32 Flash Loader Demonstrator و نحوه دانلود برنامه و پروگرام کردن میکرو) کلیک کنید.

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

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

برای مشاهده آموزش جلسه دهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد ADC(بخش اول)  ) کلیک کنید.

برای مشاهده آموزش جلسه یازدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد ADC(بخش دوم)  ) کلیک کنید.

برای مشاهده آموزش جلسه دوازدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد تایمر(بخش اول)  ) کلیک کنید.

برای مشاهده آموزش جلسه سیزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد تایمر(بخش دوم)  ) کلیک کنید.

برای مشاهده آموزش جلسه چهاردهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی وقفه با تحریک خارجی(جلسه اول) ) کلیک کنید.

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

برای مشاهده آموزش جلسه شانزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه هفدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی سون سگمنت(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه هجدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی کانتر(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه نوزدهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی کانتر(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیستم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد PWM(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد PWM(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و دوم (دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و سوم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و چهارم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد سریال(بخش سوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و پنجم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد DAC(بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و ششم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد DAC(بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و هفت(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه بیست و هشت(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه بیست ونهم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش سوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی ام(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش چهارم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی System Tick Timer) کلیک کنید.

برای مشاهده آموزش جلسه سیو دوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه سی و سوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و چهارم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی SPI (بخش سوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و پنج(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی واحد RTC (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه سی و ششم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی واحد RTC (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و هفتم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی واحد Watchdog  (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه سی و هشتم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی واحد Watchdog  (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه سی و نهم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی صفحه کلید ماتریسی 4x4 (بخش اول)) کلیک کنید.

برای مشاهده آموزش جلسه چهلم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی صفحه کلید ماتریسی 4x4 (بخش دوم)) کلیک کنید.

برای مشاهده آموزش جلسه چهل و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی صفحه کلید ماتریسی 4x4 (بخش سوم)) کلیک کنید.

به سبد خرید اضافه شد.
سبد خرید
Item removed. بازگرداندن