جلسه ششم: راه اندازی LCD 20*4 به صورت 4 بیتی

30,000 ریال

LCD دارای دو رجیستر به نام های «رجیستر دستور» و «رجیستر داده» می باشد.  رجیستر دستور دستورالعمل هایی را که به ال سی دی داده می شود در خود ذخیره می کند. یک دستور دستورالعملی است که به ال سی دی داده می شود تا ال سی دی وظایف از قبل تعریف شده ای مانند: راه اندازی، پاک کردن صفحه، تنظیم محل کرسر، کنترل نمایشگر و … را انجام دهد. رجیستر داده اطلاعاتی را ذخیره می کند که باید توسط ال سی دی نمایش داده شوند.

توضیحات


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

LCD در مقایسه با LED و سون سگمنت برای نمایش اطلاعات به فرم حروف، اعداد، کاراکتر و یا پویانمایی ها ترجیح داده می شود. برنامه نویسی ال سی دی ها بسیار ساده بوده و کار را سریع و جذاب می کنند. این امر بدین دلیل است که ال سی دی از لحاظ اقتصادی مقرون به صرفه بوده؛ به سادگی قابل برنامه ریزی است و بر خلاف سون سگمنت محدودیتی در نمایش کاراکترهای خاص و پویانمایی ها ندارد.

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

LCD های مختلفی در بازار موجودند مانند LCD 16×2،  LCD 16×4،  LCD 20×2، LCD 20×4، ال سی دی گرافیکی ۱۲۸ در ۶۴ پیکسل و … .

LCD دارای دو رجیستر به نام های «رجیستر دستور» و «رجیستر داده» می باشد.  رجیستر دستور دستورالعمل هایی را که به ال سی دی داده می شود در خود ذخیره می کند. یک دستور دستورالعملی است که به ال سی دی داده می شود تا ال سی دی وظایف از قبل تعریف شده ای مانند: راه اندازی، پاک کردن صفحه، تنظیم محل کرسر، کنترل نمایشگر و … را انجام دهد. رجیستر داده اطلاعاتی را ذخیره می کند که باید توسط ال سی دی نمایش داده شوند.

اطلاعاتی که برای LCD فرستاده می شود می تواند داده ای (کاراکتری) در فرمت ASCII باشد که جهت نمایش بر روی LCD ارسال می گردد (کدهای اسکی قبلا در جدولی ارائه گردیدند)، همچنین می تواند دستوری باشد که به LCD می دهیم تا کاری را انجام دهد. مثلا کل صفحه را پاک کند. دستورات متعددی برای ماژول LCD وجود دارند که هرکدام فرمان به کاری می دهند. هنگامی که بخواهیم به LCD دستور خاصی را ارسال کنیم باید کد هگز مربوط به آن دستور را بر روی گذرگاه داده قرار دهیم.

در این روش مراحل راه اندازی اولیه LCD کمی طولانی تره و برای فرستادن کد اسکی به نمایشگر هم به دو مرحله احتیاج داریم. بنابراین این روش از روش 8 بیتی کند تر عمل می کنه اما با توجه به سرعت میکروکنترلرهای امروزی در عمل به مشکلی بر نمی خوریم. 

در روش 4 بیتی پایه های D0 تا D3 استفاده نمی شن و به طور کلی در مدار به جایی متصلشون نمی کنیم. اتصال بقیه پایه ها مثل روش 8 بیتی هست. 

پروژه برای راه اندازی LCD20*4 به همراه کد با کامپایلر KEIL و نرم افزار STM32 Cube می باشد.