نحوه فارسی نویسی در ال سی دی کاراکتری

نحوه فارسی نویسی در ال سی دی کاراکتری

در این مقاله قصد داریم نحوه فارسی نویسی در ال سی دی کاراکتری برای شما توضیح دهیم با ما همراه باشید.

نمایش متن بر روی ال سی دی‌های ۲*۱۶، ۱*۱۶، یا هر اندازه‌ای از ال سی دی‌های کاراکتری کار پیچیده‌ای نیست.

به‌محض اینکه ساختار داخلی ال سی دی کاراکتری، پین خروجی ال سی دی، CG-RAM و خصوصیات فنی ال سی دی را درک کردید، آنگاه همه‌چیز ساده جلوه می‌کند.

بنابراین گام اول، قبل از برنامه‌نویسی ال سی دی، شناخت اجزای ال سی دی کاراکتری است که در این مقاله می‌توانید با آنها آشنا شوید.

ال سی دی کاراکتری می‌تواند هر دو عمل نوشتن و خواندن را انجام دهد؛ اما معمولاً فقط از خاصیت نوشتن در آنها استفاده جامعی می‌شود. در ادامه به چگونگی نمایش متن بر روی ال سی دی می‌پردازیم.

نمایش متن بر روی ال سی دی ۲*۱۶ با میکروکنترولر

گام اول: پین نوشتن (R/W) را در ال سی دی به حالت صفر ببرید (R/W=0)، از این طریق عملیات نوشتن برای ال سی دی کاراکتری آغاز می‌شود.

حال بستر برای نوشتن فارسی در ال سی دی کاراکتری آماده است.

نمایش تکست بر روی ال سی دی 2*16 با میکروکنترولر

گام دوم: حال باید data regester را از ال سی دی کاراکتری انتخاب کنید.

برای اجرای فرمان، باید Commond Register را انتخاب کنید، قرار دهید RS=1.

نمایش تکست بر روی ال سی دی 2*16 با میکروکنترولر

گام سوم: متن مورد نظر خود را در پین داده ال سی دی کاراکتری قرار دهید.

از آنجایی که این پین‌ها ۸ بیتی هستند، بنابراین ورودی هم باید ۸ بیتی باشد.

فرض کنید می‌خواهیم حرف A را نمایش دهیم.

مقدار باینری این عدد (۰۱۰۰۰۰۰۱) است. این مقدار را در پین‌های داده ال سی دی قرار می‌دهیم.

 

نمایش تکست بر روی ال سی دی 2*16 با میکروکنترولر

گام چهارم: قرار می‌دهیم en=1 و چند میکروثانیه بعد en=0 را اعمال می‌کنیم.

این عمل باعث ایجاد حرف A بر روی ال سی دی می‌شود.

نمایش تکست بر روی ال سی دی 2*16 با میکروکنترولر

نوشتن حروف فارسی

توجه کنید که حروف فارسی برای ال سی دی کاراکتری تعریف نشده‌اند و شما نمی‌توانید روند بالا را برای حروف فارسی اجرا و به نوشته مورد نظرتان بر روی ال سی دی برسید.

برای اینکار باید ابتدا کدهای حروف فارسی را ایجاد کنید، سپس از یک زبان برنامه‌نویسی، مثل C یا پاسکال برای الحاق کدها به ال سی دی استفاده کنید.

در ادامه چند تکنیک، برنامه و زبان برای انجام این کار به شما پیشنهاد می‌دهیم.

آموزش راه اندازی ال سی دی گرافیکی با میکروکنترلر ARM
خواندن این مقاله

فارسی نویسی با بسکام

از آنجا که بیشتر ال ای دی‌های کاراکتری با فونت‌های محدود در ROM عرضه می‌شوند، شما باید خود اقدام به تولید فونت فارسی کنید.

شما ابتدا به یک تغییردهنده ولتاژ، همراه با نرم‌افزار بسکام، نیاز دارید. وارد تب LCD designer بشوید تا برای طراحی شکل حرف موردنظرتان آماده شوید.

یک محیط با خانه‌های مربعی سفید را خواهید دید که می‌توانید در آن شکل حروف را ترسیم کنید.

خروجی این برنامه کدی است که متناظر است با حرفی که ترسیم کرده‌اید.

اگر می‌خواهید بدانید این شکل چگونه به کد تبدیل می‌شود، ادامه این مقاله را بخوانید.

حال که کد حرف مورد نظر خود را دارید، باید از یکی از زبان‌های برنامه‌نویسی مثل C، پاسکال یا میکرو استفاده کنید تا کدهای تولیدی را به ال سی دی کاراکتری خود انتقال دهید.

شما همچنین می‌توانید به جای استفاده از بسکام، از ATmega32 استفاده کنید تا کد حروف موردنظر خود را به دست آورید.

کد مورد نیاز برای پیاده‌سازی حروف استخراجی بر روی ال سی دی و با زبان C را می‌توانید از قسمت پایین دانلود کنید.

دانلود کد

نرم‌افزار بسکام را هم می‌توانید از اینجا  دانلود کنید.

توجه کنید که در این سایت آموزش استفاده از بسکام را هم قرار داده‌اند.

همچنین، برای توضیح کاملی از نحوه اعمال خروجی‌های بسکام روی ال سی دی کاراکتری،

به وبسایت زیر مراجعه کنید که توضیح کاملی از فونت نویسی بر روی ال سی دی را قرار داده‌اند:

www.mcselec.com

همچنین، برای توضیح کاملی از نحوه اعمال خروجی‌های بسکام روی ال سی دی کاراکتری،

به وبسایت زیر مراجعه کنید که توضیح کاملی از فونت نویسی بر روی ال سی دی را قرار داده‌اند:

avrhelp.mcselec.com

نوشتن فونت فارسی را می‌توانید حتی از روشی که در ویدیو و وبسایت زیر برای نوشتن فونت عربی در آردوینو پیشنهاد کرده است، اقتباس کنید:

www.youtube.com

idea-arabic.blogspot.com

 

جمع‌بندی

به‌طور کلی نوشتن حروف فارسی بر روی ال سی دی کاراکتری یک فرایند روتین نیست و شما باید از ترکیبی از ابزارها و روش‌ها، به همراه اندکی خلاقیت، استفاده‌ کنید تا به هدف موردنظرتان برسید. با آرزوی سلامتی و موفقیت برای همه شما.

اشتراک‌گذاری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *