قسمت یازدهم: LCD کاراکتری

قسمت یازدهم: LCD کاراکتری

قسمت یازدهم: LCD کاراکتری
قسمت یازدهم: LCD کاراکتری

سیسوگ در قسمت دهم آموزش میکروکنترلر STM8  برنامه‌ای با استفاده از بیپر (Beeper) را آموزش داد. تا این مرحله با همراهی سیسوگ در مجموعه مقالات آموزش میکروکنترلر STM8 برنامه‌های مختلفی را با STM8 ایجاد کردید. در این قسمت سیسوگ قصد دارد تا گامی مهم برداشته و برنامه‌ای پرکاربرد را به شما آموزش دهد. با همراهی سیسوگ راه اندازی LCD کاراکتری را توسط STM8 فرا بگیرید.

LCD کاراکتری

پس از سون سگمنت و LED، صفحه نمایش کریستال مایع (LCD) کاراکتری یکی از رایج ترین و اساسی ترین نمایشگرها به شمار می آید. که برای نمایش سریع داده های چندگانه مناسب است در حالیکه روش های دیگر به راحتی قادر به انجام این کار نیستند.

برای راه اندازی LCD با میکروکنترلر STM8 به کتابخانه آن احتیاج داریم. اما از آنجا که STM8 SPI چنین کتابخانه‌ای ندارد، ما مجبور هستیم خودمان دستورات این کتابخانه را بنویسیم. تنها سخت‌افزار مورد نیاز برای راه‌اندازی LCD ها GPIO ها هستند، بنابرین راه اندازی LCD ها کار دشواری نیست. در نهایت یکسری دستورات مورد نیاز است. در ابتدا باید فایل کتابخانه را بسازیم. در ادامه دستورات کتابخانه قرار داده شده است. اگر بخواهم به طور مختصر بیان کنم ما برای اتصال LCD به 6 پین GPIO نیاز داریم. پین خواندن و نوشتن (R/W) در LCD باید به زمین متصل شود. در ادامه طرح بندی آن نشان داده شده است.

 

اتصالات سخت افزاری

اتصالات سخت افزاری LCD کاراکتری در میکروکنترلر STM8

نمونه کد LCD کاراکتری

lcd.h

lcd.c

main.c

 

توضیحات

از آنجا که این کد فقط شامل GPIO ها مسی شود توضیح کمی نیاز دارد. دستورات LCD  با مقداردهی اولیه به پین ها می باشد. با این حال، یکی از مهمترین موارد سرعت پردازنده CPU است. اگر ساعت CPU خیلی سریع باشد، ممکن است LCD  کار نکند. چون اکثر LCD ها دارای حداکثر فرکانس کاری 250 کیلوهرتز است. بهتر است فرکانسی زیر 200 کیلوهرتز داشته باشد.

 

راه اندازی LCD کاراکتری با میکروکنترلر STM8

راه اندازی LCD کاراکتری با میکروکنترلر STM8

در این قسمت با هم راه انداری LCD کاراکتری را یاد گرفتیم. سیسوگ در قسمت دوازدهم قصد دارد مبدل آنالوگ به دیجیتال (ADC) را آموزش دهد. همچنان با سیسوگ همراه باشید.

 

منبع

لینک‌های دانلود

مطالب مرتبط

 

 

0 نفر

پــــســنــدیـده انـد

توجه

electronic girl
electronic girl

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

دیدگاه ها

12 دیدگاه

  • مرادی
    ۳۰ خرداد ۱۴۰۰

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

  • اتصال LCD کاراکتری به STM8S003F3 - NERCI
    ۷ مرداد ۱۳۹۹
  • رضا
    ۳۱ تیر ۱۳۹۹

    با سلام
    ضمن تشکر از شما میخواستم بدونم آیا میشه فایلهای لایبری LCD.c و LCD.h را دانلود کرد؟

    • Zeus ‌
      زئوس Zeus
      ۳۱ مرداد ۱۳۹۹

      سلام
      کل محتوای دوتا قایل توی پست هست میتونید کپی کنید.

  • محمد
    ۱۰ اردیبهشت ۱۳۹۹

    سلام.لینکدانلود نذاشتید؟

    • Zeus ‌
      زئوس Zeus
      ۱۳ اردیبهشت ۱۳۹۹

      سلام دوست عزیز
      سورس کد داخل مطلب هست !

  • سوران
    ۲۹ شهریور ۱۳۹۷

    با تشکر از مطالب خیلی مفید. مبحث آموزش کار با eeprom داخلی در stm8 هم بسیار کاربردی می باشد.

    • Nasim Hematian
      electronic girl
      ۳۱ شهریور ۱۳۹۷

      سلام ممنون دوست عزیز
      بله درست می فرمایید اما فعلا مبحث eeprom در برنامه مجموعه آموزشی میکروکنترلر stm8 نیست. سعی میکنیم در آینده مقاله ای مجزا در این خصوص بنویسیم.
      ممنون از همراهی شما

  • hosein
    ۲۵ شهریور ۱۳۹۷

    سلام…ممنون از زحماتتون.

    • Nasim Hematian
      electronic girl
      ۲۵ شهریور ۱۳۹۷

      سلام
      ممنون از همراهی شما

  • Amir
    ۲۱ شهریور ۱۳۹۷

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

    • Nasim Hematian
      electronic girl
      ۲۵ شهریور ۱۳۹۷

      سلام دوست عزیز
      خواهش میکنم
      ممنون از همراهی شما

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

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

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

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

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

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

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک