ARM, STM, STM8, آموزش, توصیه شده, مقاله

آموزش میکروکنترلر STM8 قسمت هفتم: LED چشمک‌زن

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

اولین پروژه‌ای که برای هر نرم‌افزار جدید انجام می‌شود، برنامه LED چشمک‌زن است. در آموزش میکروکنترلر STM8 نیز همین کار را انجام می‌دهیم. تابع خروجی را با ساختن یک LED چشمک‌زن تست می‌کنیم. شماتیک برد Disco  را مشاهده کنید و پین‌هایی که به LED ها متصل می‌شوند را بررسی کنید.

 

شماتیک برد Disco

 

 

همچنین می‌توانید از  STM8CubeMX نیز استفاده کنید.

در زیر  بلوک دیاگرام داخلی پین‌های GPIO نشان داده شده است:

 

بلوک دیاگرام داخلی پین‌های GPIO

 

 

از آنجا که هر I / O  به طور مستقل قابلیت تنظیم دارد و گزینه‌های بسیاری با آن مرتبط است، بلوک زیر در نگاه اول پیچیده به نظر می‌رسد. گزینه‌های مختلف هر I / O  را می‌توانید در جدول زیر مشاهده کنید:

 

گزینه‌های مختلف هر I / O

 

در زیر توابع SPL مرتبط با ماژول GPIO نمایش داده شده است.

 

توابع SPL مرتبط با ماژول GPIO

 

کد زیر را مشاهده کنید. این کد بدون دسترسی به رجیسترهای سنتی نوشته شده است. در اینجا همه چیز  یک نامگذاری معنادار دارد، درست مانند نامگذاری در کتابچه راهنمای مرجع. با این وجود درک کد ساده است.

 

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

 

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

 

 

کد نمونه

 

توضیح

خطوط زیر پیکربندی GPIO هایی که در کد مورد استفاده قرار گرفته‌اند را نشان می‌دهند. هر بار که برای اولین بار سخت‌افزاری را مجدداً تنظیم یا راه‌اندازی می‌کنید، قبل از استفاده آن باید آن را پیکربندی کنید. گر چه این کار اجباری نیست، اما احتمال خطا در تنظیمات را حذف می کند.

 

پس از پیکربندی، می‌توان تنظیمات GPIO ها را انجام داد. ورودی‌ها می‌توانند دارای مقاومت داخلی یا بدون مقاومت داخلی باشند. خروجی‌ها می‌توانند نوع Push_Pull Totem_pole و یا نوع تخلیه باز باشد. هر پین می‌تواند به طور جداگانه پیکربندی شود و هیچ وابستگی به دیگر پین‌ها ندارد. در این کد GPIO PD3 به عنوان یک خروجی Push_Pull سریع تعریف شده است.

 

 

بخش باقیمانده از کد در حلقه اصلی، به صورت زیر است:

 

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

 

منبع

نوشته های مشابه

6 دیدگاه در “آموزش میکروکنترلر STM8 قسمت هفتم: LED چشمک‌زن

  1. Hossein گفت:

    تصاویر باز نمی شوند. لطفا مشکل رو رفع کنید باتشکر

    1. N H N H گفت:

      سلام
      مشکل تصاویر بر طرف شد. سپاس از تذکر شما

  2. امیرحسین مرادیان گفت:

    چرا تصاویر باز نمیشه؟!!!!

    1. زئوس Zeus زئوس Zeus گفت:

      مشکل برطرف شد دوست عزیز:)

  3. محمد گفت:

    درود….
    این تنظیمات رو میشه واسه میکرو stm8L151 هم بکار برد یا نه ؟

    1. N H N H گفت:

      سلام
      رجیسترها تا حدود زیادی در انواع میکروها منطبق هستند ولی ممکنه به خاطر تعداد پایه ها و تغییرات جزئی مجبور باشید برنامه را تغییر دهید.
      ولی در حالت کلی می توان گفت برای دیگر میکروها هم می توان این تنظیمات را انجام داد.
      موفق باشید.

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

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