رابط نمایشگر LCD نوکیا 5110 با آردوینو
در این مقاله، ما یک پروژه آموزشی را منتشر می کنیم که جنبه های مختلف رابط گرافیکی LCD (GLCD) نوکیا 5110 با آردوینو را توضیح می دهد. نوکیا 5110 یک LCD گرافیکی 48 در 84 است که دارای یک کنترلر داخلی PCD8544 برای کنترل تمام نمایشگرها و عملیات است. نوکیا 5110 از طریق یک رابط باس سریال به میکروکنترلر متصل می شود. پس از انجام پروژه می توانید گرافیک یا متنی را که می خواهید نمایش داده شود نمایش دهید. بنابراین بیایید آموزش خود را شروع کنیم و بیاموزیم که چگونه یک LCD گرافیکی مانند نوکیا 5110 را با آردوینو وصل کنیم.
قبل از ادامه، لطفاً آموزش ما در مورد رابط Nokia 5110 با کنترلر 8051 Micro را مطالعه کنید .
پس بیایید به پروژه خود بیاییم - رابط آردوینو نوکیا 5110!
اهداف پروژه
- آشنایی با اصول اولیه Nokia 5110 GLCD.
- رابط سریال باس GLCD با آردوینو.
- ایجاد کد برای نمایش گرافیک یا متنی که باید نمایش دهید.
بیایید شروع به ساخت پروژه خود کنیم!
نمودار مدار – رابط آردوینو نوکیا 5110
نمایشگر LCD گرافیکی نوکیا 5110
مدار را همانطور که در نمودار نشان داده شده است جمع کنید! کامپوننت و اتصالات در زیر توضیح داده شده است
مشخصات فنی
- صفحه نمایش LCD گرافیکی 48 x 84
- رابط باس سریال
- کنترلر داخلی – PCD8544
- نور پس زمینه LED
- ولتاژ تغذیه 2.7 -5.0 ولت
- مصرف برق کم
اتصالات توضیح داده شده است
- GND => پین زمین | به آردوینو GND متصل شوید
- BL => پین برای کنترل LED (Back Light) | به پایه خروجی 3.3 ولت آردوینو متصل شوید
- VCC => پین منبع تغذیه از 7 – 5 ولت | اتصال به 3.3 ولت
- CLK => ساعت پین (خط ساعت سریال برای ارتباطات SPI) | به A0 وصل شوید.
- DIN => Pin Data (Serial Data Line برای ارتباطات SPI) | به A1 متصل شوید.
- DC => پین برای انتخاب Command یا Data mode برای فرمت های داده | به A2 وصل شوید.
- CE => ورودی فعال کردن تراشه. پین فعال اجازه می دهد تا داده ها را وارد کنید. سیگنال LOW فعال است. | به A3 وصل شوید.
- RST => تنظیم مجدد خارجی. این سیگنال دستگاه را بازنشانی می کند و باید برای مقداردهی اولیه تراشه به درستی اعمال شود. سیگنال LOW فعال است. | به A4 وصل شوید.
برنامه / کد
جنبه های مهم و زیر روال های برنامه در زیر توضیح داده شده است.
دانلود Nokia 5110 Arduino – برنامه
دانلود کتابخانه برای آردوینو – نوکیا 5110
در ابتدای برنامه، می توانید دو آرایه بزرگ به نام های “ CircuitsTodayLogo ” و “ LookUpTable ” را مشاهده کنید. اولین مورد برای نمایش لوگوی CircuitsToday است (همانطور که در قسمت هدر این وب سایت می بینید). و دومی برای نوشتن متن معمولی است. می توانید اولین مورد را با آرایه آرم خود جایگزین کنید. آرایه برای لوگوی شما به سادگی با آپلود تصویر لوگو در لینک زیر قابل تولید است. https://www.riyas.org/2017/01/online-tool-to-convert-bitmap-to-hex-nokia-arduino.html .
همانطور که قبلا ذکر شد، اتصال سیگنال برای کنترل عملکرد LCD، فرمت سریال است. حالت فرمان و حالت داده دو حالتی هستند که برای ارتباط با LCD استفاده می شوند.
پین DC LCD برای انتخاب حالت استفاده می شود. اگر DC = 0، داده ای که به LCD ارسال می شود، Command و اگر DC = 1، داده ای که به LCD ارسال می شود Data خواهد بود و در حافظه DDRAM (Display Data RAM) قرار می گیرد تا بر روی صفحه نمایش LCD نمایش داده شود. . مقدار DDRAM پس از نوشتن 1 بایت در آن به طور خودکار افزایش می یابد. هنگام ارسال هر بایت، ابتدا MSB ارسال می شود.
“Data()” و “Cmd()” زیرروال هایی هستند که برای انتخاب حالت ارسال داده ها (حالت داده و حالت فرمان) استفاده می شوند. چیدمان حافظه در LCD 5110 به صورت ماتریسی شامل 6 ردیف (آدرس Y) و 84 ستون (آدرس X) است. داده ها به صورت بایت ارسال می شوند و به صورت یک خط عمودی مرتب می شوند. اگر بخواهیم به موقعیت نمایش نتیجه در LCD Display دسترسی داشته باشیم باید به رابطه X-Address و Y-Address اشاره کنیم. زیربرنامه های مورد استفاده برای این کار عبارتند از: setPixel() ” و setCursor() ”. " allClear() " زیرروال مورد استفاده برای پاک کردن کل DDRAM است.