خانه / آموزش میکروکنترلرهای AVR / آموزش برنامه نویسی مقدماتی BASIC-حالت WATCHDOG و SLEEP

آموزش برنامه نویسی مقدماتی BASIC-حالت WATCHDOG و SLEEP

آموزش برنامه نویسی مقدماتی BASIC-حالت WATCHDOG و SLEEP

آموزش برنامه نویسی مقدماتی BASIC-حالت WATCHDOG و SLEEP

:: حالت Watchdog

همانطور که در مباحث اول (معرفی فیوز بیت ها) اشاره شد , watchdog یک تایمر با فرکانس کار مستقل از فرکانس کار میکرو می باشد. دلیل این مستقل بودن فرکانس روشن است. این سیستم یک محافظ هنگ کردن میکروکنترلر است, پس باید از تمام اختیارات cpu جدا باشد تا بتواند میکرو را ریست کند. این تایمر توسط دستور زیر پیکر بندی می شود.

Config watchdog = x

پس از گذشت زمان x میکرو ریست می شود.

نکته : X می تواند مقادیر 16 – 32 – 64 – 128 – 256 -512 – 1024 – 2048 میلی ثانیه باشد.

:: فعال سازی watchdog

Start watchdog

:: غیر فعال سازی watchdog

Reset watchdog

مثال :

Config watchdog = 512

Start watchdog

Dim a as word

Do

If a < 65534 then incr a

Loop

End

حالات sleep

حالت sleep در حقیقت همان حالت بیکاری یک میکرو را طرح ریزی می کند. این حالت برای کاهش مصرف انرژی بسیار موثر است. انواع مختلفی از این حالت های بیکاری وجود دارد که ما به ذکر دو نوع از پرکاربردترین آنها اکتفا می کنیم.

:: مد LDLE

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

:: مد POWERDOWN

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

نکته : وقفه های خارجی باید پیکر بندی شده باشند.

مثال:

$REGFILE = “ M8DEF.DAT”

$crystal = 8000000

Config portc = output

Enable interrupts

Config int0 = rasing

Enable int0

On int0 yas

Do

Powerdown

Loop

End

Yas:

Portc = 255

Return

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

 دسته اصلی : زبان برنامه نویسی BASIC

 نویسنده : electronics98

 تاریخ انتشار :

2 دیدگاه

  1. سایت خیلی خوبی دارید،بخصوص اینکه به زبان خیلی ساده و مثال های ساده آموزش دادید که خیلی بهتر جواب میده .

  2. خیلی ممنون از لطف و حمایت شما.

پاسخ دهید

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

مطلب پیشنهادی

I2C-AVR

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C پایه های مورد استفاده پروتکل I2C …