ساخت و طراحی LED چشمک‌زن با STM8 | قسمت هفتم

blog
۱۳۹۷-۰۵-۲۳
3 دقیقه

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

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

 

شماتیک برد Disco

 

 

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

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

کد نمونه LED چشمک‌زن

 

توضیح

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

 

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

 

 

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

 

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

 

منبع

مطالب مرتبط

 

اطلاعات
12
0
لینک و اشتراک
profile

electronic girl

متخصص الکترونیک

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

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
VHD گفت :
۱۳۹۹-۰۷-۱۳ ۲۳:۱۱

سلام
آموزش خوبی بود.
پروگرم کردم روی stm8s003f3 و جواب داد.
راستش فقط نفهمیدم چی شد!!!
ی ide به نام stvd داریم که کامپایلر cosmic رو بهش معرفی کردیم و…
میشه ی توضیح کلی بدید؟
(ی سوال غیر مرتبط هم داشتم. چرا st-link خودش ریست نمیکنه تا برای اجرای برنامه نخواهم ی بار قطع و وصلش کنیم؟ )

profile
زئوس Zeus گفت :
۱۳۹۹-۰۸-۲۳ ۱۰:۳۷

سلام
خوب فکر میکنم توضیحات مطلب به انداز کافی گویا هست و چیزی نمی بینم که بخوام بهش اظافه کنم
اگر بگید کجاش براتون گنگ هست شاید بهتر بتونم راهنمایی کنم
+ احتمالا جایی توی تنظیماتش باید چنین قابلیتی باشه ولی به شکل نرم افزاری

profile
شایان گفت :
۱۳۹۸-۰۴-۱۷ ۱۱:۳۵

سلام وقتتون بخیر ممنون از زحماتی که کشیدید واقعا کارتون درسته.
یک سوال داشتم ممنون میشم راهنمایی کنید ایا میشه از توابع spl در iar استفاده کرد من کتابخانه هاشو ادد میکنم منتها ارور میده و میگه باید نوع میکرو را هم مشخص کنم البته داخل تنظیمات این کارو انجام دادم اما ارور داره باز هم ممنون میشم راهنمایی کنید.

profile
زئوس Zeus گفت :
۱۳۹۸-۰۴-۲۹ ۱۰:۲۹

سلام
بله قطعا میشه این کار رو انجام داد ؛ تنها لازمه که مدل میکرو رو توی منوی تنظیمات کامپایلر قسمت define وارد کنید تا این خطا ها برطرف بشه./

profile
Winiston ZZZ گفت :
۱۳۹۸-۰۳-۲۵ ۱۴:۲۷

باسلام
آیا تابع delay در این کتاب خانه موجود هست ؟ به فرض اگر بخواهم مقدار 500 میلی ثانیه تاخیر ایجاد کنیم ، ایا تابعی مختص این کار هست یا باید خودمان با وقفه و تایمر داخلی بسازیمش ؟

profile
زئوس Zeus گفت :
۱۳۹۸-۰۳-۲۵ ۱۵:۴۸

تاخیر متاسفانه در کتابخانه خود St موجود نیست اگر تاخیر دقیق لازم دارید از تایمر برای ساختش استفاده کنید اگر نه از حلقه for هم میتونید استفاده کنید.

profile
Hossein گفت :
۱۳۹۷-۰۹-۰۳ ۰۱:۱۸

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

profile
electronic girl گفت :
۱۳۹۷-۰۹-۰۵ ۰۹:۳۰

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

profile
امیرحسین مرادیان گفت :
۱۳۹۷-۰۵-۲۵ ۱۹:۲۰

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

profile
زئوس Zeus گفت :
۱۳۹۷-۰۵-۲۶ ۱۱:۲۲

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

profile
محمد گفت :
۱۳۹۷-۰۵-۲۳ ۱۶:۵۵

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

profile
electronic girl گفت :
۱۳۹۷-۰۵-۲۵ ۱۰:۰۷

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله